【发布时间】:2021-03-08 15:54:02
【问题描述】:
我有专用的测试台模块,用于打印/跟踪有关我的测试台中 DUT 的信息。我想避免将所有有趣的(内部)信号连接到 tb 模块。
例如,假设我的 DUT 中有一个内部信号 a。如何在 printer.sv 中访问它而无需创建匹配的输入?草图:
/---- TB.sv -----------------------------------------\
| |
| /--dut.sv--\ /--printer.sv-------------\ |
| | wire a; | -> | always @(posedge clk) | |
| | | | $display("a is %d", a); | |
| \----------/ \-------------------------/ |
| |
\----------------------------------------------------/
我一直在看bind 关键字,看看它是否对我有帮助,但我不明白。
printer.vs 所需的信号数量很大,所以我真的很想避免必须将所有内容都声明为输入,这非常繁琐。
有什么方法可以将分层引用传递给实例化的 dut 模块吗?
【问题讨论】:
标签: system-verilog