硬體描述語言與驗證

以HDL撰寫的狀態機(state machine)的基本架構,下列何者正確?

  1. A只有記憶狀態的記憶體,不使用邏輯電路
  2. B只有決定輸出的電路,不記憶狀態
  3. C記憶目前狀態的暫存器、決定下一個狀態的組合電路、決定輸出的組合電路
查看答案與解析

正確答案:C. 記憶目前狀態的暫存器、決定下一個狀態的組合電路、決定輸出的組合電路

狀態機將目前的狀態記憶在正反器的暫存器中,由目前的狀態與輸入以組合電路決定下一個狀態,並在時脈邊緣更新狀態。輸出則由目前的狀態(與輸入)以組合電路決定。通訊程序的控制、自動販賣機、紅綠燈的控制等,許多依程序動作的電路都是寫成狀態機。

  • A. 需要決定下一個狀態的邏輯。
  • B. 需要記憶狀態的暫存器。
  • C. 正確。狀態以時脈更新。
練習這個領域 前往領域頁面

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

  1. 在上方狀態機的描述中,於第2個always區塊開頭寫「next = state;」的原因,下列何者正確?
  2. 米利型(Mealy)狀態機的特徵,下列何者正確?
  3. 在狀態機的狀態編碼中,獨熱編碼(one-hot)的特徵,下列何者正確?
  4. 在具有3個狀態的狀態機中,記憶狀態所需的正反器數量的組合,下列何者正確(二進位編碼/獨熱編碼)?
  5. 在上方的4位元計數器中,當count為15時時脈上升,count會變成多少?

這個領域的比較