システムタスク


システムタスクは、シミュレーション時に使用することができます。

$display

文字列を表示したり、信号の値を表示することができます。

$display(文字列)
$display(フォーマット, 信号,...,信号);

以下に例を示します。

initial begin
  // Hello Worldと表示
  $display("Hello, World!");

end

always @(posedge clock) begin
  counter <= counter + 1;
  // カウンタの値を表示

  $display("counter: %d", counter);
end

$finish

シミュレーションを終了します。

// 200単位時間後にシミュレーションを終了します。
initial #200 $finish

$random

32ビットの乱数を取得します。

$random [シード値]

以下に例を示します。

// 乱数を入力
always @(posedge clock) in <= $random;