【发布时间】:2019-12-18 06:11:31
【问题描述】:
我正在一个具有不同编译原语的环境中工作
-
COMP_ALL_MODULES- 用于编译所有模块 -
COMP_SELECT_MODULES- 用于编译一组选定的模块
因此,我面临 COMP_SELECT_MODULES 的以下错误,而不是 COMP_ALL_MODULES 的错误
尝试解析跨模块引用时发现错误。令牌 'BLK_B'
以下源代码
assign clock = top.dut.BLK_B.clk;
碰巧 COMP_SELECT_MODULES 没有编译 BLK_B 从而导致错误。
在 C 编程中,我尝试了 'ifdef 检查,如下所示。但是,即使是 COMP_ALL_MODULES,也可以编译出时钟分配。
`ifdef top.dut.BLK_B
assign clock = top.dut.BLK_B.clk;
`else
assign clock = 1'b0;
`endif
大家能否建议如何检查未定义的跨模块引用,如上所示?
【问题讨论】:
标签: verilog system-verilog uvm