硬體描述語言與驗證
測試平台上方的描述所產生的時脈週期是多少(時間單位為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。