6

モジュールを検証するために Verilog テスト ベンチを作成する場合、テスト ベンチからそのモジュールにローカルな特定の変数にアクセスする方法はありますか?

4

1 に答える 1

12

階層参照を使用して、階層間変数にアクセスします。

現在のモジュールの下位階層にある変数にアクセスするには、以下の例のように「dut.localvar」という相対パスを使用できます。

現在のモジュール階層の一部ではないモジュールの変数にアクセスするには、上から絶対パスを使用します (例: "testbench.dut.localvar")。

module testbench();
reg clk;
wire out;

DUT dut(clk, out);

always@(posedge clk)
begin
   $display("%b", dut.local_var);
end
endmodule

module DUT(input wire clk,output reg out);
reg local_var = 1'b0;

always@(posedge clk)
begin
   local_var = ~local_var;
end
endmodule
于 2013-11-02T02:14:17.483 に答える