我对 Verilog 很陌生(当然对 SystemVerilog 也是如此)。我有一个 RTL 模块来测试它的功能。我试图使用断言来做到这一点,而不是应用刺激然后观察它,这样我的模块就可以被重用..
所以无论如何,我的断言如下所示:
always @(posedge start_test)
if (read == 1'b1 && test_type == 3'b001 && read_enable_pulse == 1'b0)
assert property(read_test)
$display("@%0dn read fail injection passed",$time)
else ("@%0dn read fail injection passed",$time);
property read_test;
@(posedge tckg) start_test |-> ##8 ((test_done == 1'b1) && (test_pass == 1'b0));
endproperty
在这种情况下,我有read_enable_pulse
一个模块内部的信号,并且
我想在没有绑定的情况下从测试台级别查看它(我也不完全知道如何)。
我试图放置testbenchmodule.mymodule.read_enable_pulse
一个地方read_enable_pulse
来通过层次结构,但它似乎不起作用..
谁能知道该怎么做?