如何访问模块内的内部注册?

Fil*_*zig 6 verilog system-verilog

我在 Verilog 中有这个架构/拓扑:

图片

如何访问内部 reg IntReg,它不是IntModuleSystemVerilog 中的输入/输出?

always @(posedge clk) begin
    $display ("[Time %0t ps] IntReg value = %x", $time, DUT.IntModule.IntReg);
end
Run Code Online (Sandbox Code Playgroud)

我可以使用绑定吗?如何?

too*_*lic 2

您不需要使用bind

module DUT;
bit clk;
initial begin
    repeat (5) begin
        #5 clk = 0; 
        #5 clk = 1;
    end
end

always @(posedge clk) begin
    $display ("[Time %0t ps] IntReg value = %x", $time, DUT.IntModule.IntReg);
end

IntModule IntModule ();
endmodule

module IntModule;
    reg IntReg = 1;
endmodule
Run Code Online (Sandbox Code Playgroud)

输出:

[Time 10 ps] IntReg value = 1
[Time 20 ps] IntReg value = 1
[Time 30 ps] IntReg value = 1
[Time 40 ps] IntReg value = 1
[Time 50 ps] IntReg value = 1
Run Code Online (Sandbox Code Playgroud)