硬體描述語言與驗證
在狀態機的狀態編碼中,獨熱編碼(one-hot)的特徵,下列何者正確?
- A以二進位表示狀態,使正反器的數量最少
- B所有的正反器隨時都為1
- C使用與狀態數量相同的正反器,且永遠只有一個為1,因此下一個狀態與輸出的邏輯簡單,容易變快
查看答案與解析
正確答案:C. 使用與狀態數量相同的正反器,且永遠只有一個為1,因此下一個狀態與輸出的邏輯簡單,容易變快
在獨熱編碼中,例如4個狀態表示為0001、0010、0100、1000,每個狀態分配一個正反器。雖然正反器會增加,但只要看1個位元就知道是否處於某個狀態,所以決定下一個狀態與輸出的邏輯會變得較淺而較快。常用於正反器豐富的FPGA,想減少正反器數量時則使用二進位編碼。
- A. 那是二進位編碼。
- B. 變成1的永遠只有一個。
- C. 正確。常用於正反器較多的FPGA。