8

簡単なクロック ジェネレーターの例では、次のコードが表示されます。

always #(cycle/2) clk ~= clk;

以前は常に @(*) を見たことがありますが、ポンド (#) は見ませんでした。ドキュメントでそれを見つけようとしましたが、見つけられたのは「実数値ポート」への言及だけで、それ以上の詳細はありませんでした。

4

1 に答える 1

10

遅延操作です。それは本質的にただ読むだけです

always begin
   #(cycle/2) //wait for cycle/2 time
   clk ~= clk;
end

#5 や #10 などの生の値と一緒に使用される場合があります。これは、タイムスケールの 5 単位または 10 単位を待機することを意味します。

于 2013-04-15T19:09:23.710 に答える