硬體描述語言與驗證

在具有3個狀態的狀態機中,記憶狀態所需的正反器數量的組合,下列何者正確(二進位編碼/獨熱編碼)?

  1. A3個/2個
  2. B2個/3個
  3. C1個/3個
查看答案與解析

正確答案:B. 2個/3個

在二進位編碼中,狀態以二進位的編號表示,因此3個狀態只要00、01、10共2位元(2個正反器)就足夠。在獨熱編碼中,每個狀態使用1個正反器,所以是3個。二進位中會剩下未使用的11編碼,為了在因雜訊等原因進入該編碼時能回到正確的狀態,先以default決定去處會比較安全。

  • A. 說反了。
  • B. 正確。2位元最多可表示4種。
  • C. 1位元只能表示2個狀態。
練習這個領域 前往領域頁面

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

  1. 在上方的4位元計數器中,當count為15時時脈上升,count會變成多少?
  2. 在Verilog中將8位元的訊號a與b相加,並把結果賦值給8位元的訊號s(assign s = a + b;)。需要注意的地方,下列何者正確?
  3. 原本打算將a當作有號的-1,卻如上方般撰寫,結果gt變成了1。原因下列何者正確?
  4. Verilog的模擬中所使用的4值邏輯的值的組合,下列何者正確?
  5. 在模擬中,沒有重置的暫存器的值一開始是X。在實際的晶片中,會變成怎麼樣?

這個領域的比較