獨熱碼和二進制碼的優缺點比較:
二進制碼、格雷碼使用最少的觸發器,但是消耗較多的組合邏輯(用於譯碼);
獨熱碼則正好相反,因為狀態比較時僅需要比較一位,從而在一定程度上簡化了譯碼邏輯。雖然在表示同樣的狀態時,獨熱碼占用較多的位,也就是消耗較多的觸發器,但這些額外的觸發器占用面積可與譯碼電路省下來的面積相抵消。
在CPLD更多的提供組合邏輯,而FPGA提供更多的觸發器資源,所以在CPLD中更多的使用二進制、格雷編碼,在FPGA中更多使用獨熱編碼。
另一方面,對於小型設計gray-code和binary-code編碼更有效,對於大型設計,one-hot編碼更高效。