ハードウェア記述言語と検証
テストベンチの上の記述で作られるクロックの周期はいくらか(時間の単位は1 nsとする)。
initial clk = 0;
always #5 clk = ~clk;
- A5 ns
- B20 ns
- C10 ns
答えと解説を見る
正解:C. 10 ns
「always #5 clk = ~clk;」は、5単位の時間ごとにclkを反転させ続けます。0から1、1から0と2回反転して1周期になるので、周期は10 ns、周波数は100 MHzです。テストベンチではこのようにしてクロックを作ります。実際の回路のクロックは発振器やPLLで作られるので、この記述は回路にはなりません。
- A. 5 nsは半周期です。
- B. 反転の間隔を4回分数えています。
- C. 正しい。5 nsごとに反転するので、1周期は10 nsです。