私は 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
たがうまくいかないようです..
誰でもこれを行う方法を知ることができますか?