硬體描述語言與驗證

下列Verilog的描述中,在邏輯合成時不會成為電路而被忽略的(模擬用描述)是哪一個?

  1. Aassign語句
  2. Balways @(posedge clk)
  3. C像#10這樣的延遲指定
查看答案與解析

正確答案:C. 像#10這樣的延遲指定

「#10」表示在模擬中將時間推進10個單位,但邏輯合成無法產生延遲,所以會忽略它。電路實際的延遲取決於所使用的閘極與佈線。此外,像$display這類顯示指令,以及檔案的讀寫等測試平台用的描述,也不會成為電路。若在要合成的RTL中混入這類描述,就會成為模擬與實機動作不同的原因。

  • A. assign語句會成為組合電路。
  • B. 這會成為正反器。
  • C. 正確。延遲取決於佈局繞線後的電路。
練習這個領域 前往領域頁面

硬體描述語言與驗證的其他題目

  1. 如上方般計算8位元d中1的個數的描述,經邏輯合成後會成為什麼樣的電路?
  2. 上方描述的重置種類與動作,下列何者正確?
  3. 同步重置與非同步重置的差異,下列何者正確?
  4. 在使用非同步重置的電路中,先以2級正反器使重置的解除(由0變為1)與時脈同步,再分送給各電路,其原因下列何者正確?
  5. 以HDL撰寫的狀態機(state machine)的基本架構,下列何者正確?

這個領域的比較