硬體描述語言與驗證

在狀態機的狀態編碼中,獨熱編碼(one-hot)的特徵,下列何者正確?

  1. A以二進位表示狀態,使正反器的數量最少
  2. B所有的正反器隨時都為1
  3. C使用與狀態數量相同的正反器,且永遠只有一個為1,因此下一個狀態與輸出的邏輯簡單,容易變快
查看答案與解析

正確答案:C. 使用與狀態數量相同的正反器,且永遠只有一個為1,因此下一個狀態與輸出的邏輯簡單,容易變快

在獨熱編碼中,例如4個狀態表示為0001、0010、0100、1000,每個狀態分配一個正反器。雖然正反器會增加,但只要看1個位元就知道是否處於某個狀態,所以決定下一個狀態與輸出的邏輯會變得較淺而較快。常用於正反器豐富的FPGA,想減少正反器數量時則使用二進位編碼。

  • A. 那是二進位編碼。
  • B. 變成1的永遠只有一個。
  • C. 正確。常用於正反器較多的FPGA。
練習這個領域 前往領域頁面

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

  1. 在具有3個狀態的狀態機中,記憶狀態所需的正反器數量的組合,下列何者正確(二進位編碼/獨熱編碼)?
  2. 在上方的4位元計數器中,當count為15時時脈上升,count會變成多少?
  3. 在Verilog中將8位元的訊號a與b相加,並把結果賦值給8位元的訊號s(assign s = a + b;)。需要注意的地方,下列何者正確?
  4. 原本打算將a當作有號的-1,卻如上方般撰寫,結果gt變成了1。原因下列何者正確?
  5. Verilog的模擬中所使用的4值邏輯的值的組合,下列何者正確?

這個領域的比較