私はこのばかげた考えに行き詰まりました: Verilog テストベンチでは、さまざまなシグナルに単純なパターンを実行させたい:
_ -------- _ _
このように切り替えたいシグナルがたくさんあるので、タスクを作成しました。
//timescale 10ns / 100ps//
module tb;
reg rst_chip_n;
task reset_phase;
inout signal;
begin
signal = 1'b0;
#(100);
signal = 1'b1;
#(100);
signal = 1'b0;
#(100);
end
endtask
initial begin
reset_phase(rst_chip_n);
$finish;
end
endmodule
ただし、これは機能しません。シミュレーション時間は 300 ですが、rst_chip_n の値は常に未定義のままです。なんで ?そして、どのような信号でもそのようなパターンを実行するタスクを作成するにはどうすればよいですか? みんなありがとう!
ふ