硬體描述語言與驗證

在使用非同步重置的電路中,先以2級正反器使重置的解除(由0變為1)與時脈同步,再分送給各電路,其原因下列何者正確?

  1. A為了將施加重置的時間延遲2個時脈而使其安全
  2. B為了將重置訊號加快為2倍
  3. C因為若解除靠近時脈邊緣,各個正反器被解除的週期會產生偏差或變得不穩定,所以要讓解除與時脈對齊
查看答案與解析

正確答案:C. 因為若解除靠近時脈邊緣,各個正反器被解除的週期會產生偏差或變得不穩定,所以要讓解除與時脈對齊

若非同步重置的解除發生在時脈邊緣的前後,就無法滿足解除所需的時間條件,會產生某個正反器在這個週期、另一個在下一個週期才開始動作等偏差。這會成為狀態機從不正確的狀態開始的原因。重置同步電路在施加重置時立即生效,只將解除以2級正反器與時脈對齊後再分送到整體。

  • A. 施加重置時,要讓它立即生效。
  • B. 並不是用來改變速度的。
  • C. 正確。施加重置是非同步,解除則是同步的形式。
練習這個領域 前往領域頁面

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

  1. 以HDL撰寫的狀態機(state machine)的基本架構,下列何者正確?
  2. 在上方狀態機的描述中,於第2個always區塊開頭寫「next = state;」的原因,下列何者正確?
  3. 米利型(Mealy)狀態機的特徵,下列何者正確?
  4. 在狀態機的狀態編碼中,獨熱編碼(one-hot)的特徵,下列何者正確?
  5. 在具有3個狀態的狀態機中,記憶狀態所需的正反器數量的組合,下列何者正確(二進位編碼/獨熱編碼)?

這個領域的比較