adxiaowei

二进制码、格雷码、独热码总结

0
阅读(11999)


二进制编和格雷码、独热码利弊

二进制编码、格雷码编码使用最少的触发器,消耗较多的组合逻辑,而独热码编码反之。独热码编码的最大优势在于状态比较时仅仅需要比较一个位,从而一定程度上简化了译码逻辑。虽然在需要表示同样的状态数时,独热编码占用较多的位,也就是消耗较多的触发器,但这些额外触发器占用的面积可与译码电路省下来的面积相抵消。

Binary(二进制编码)、gray-code(格雷码)编码使用最少的触发器,较多的组合逻辑,而one-hot(独热码)编码反之。one-hot 编码的最大优势在于状态比较时仅仅需要比较一个bit,一定程度上从而简化了比较逻辑,减少了毛刺产生的概率。由于CPLD更多地提供组合逻辑资源,而FPGA更多地提供触发器资源,所以CPLD多使用gray-code,而FPGA多使用one-hot编码。另一方面,对于小型设计使用gray-code和binary编码更有效,而大型状态机使用one-hot更高效。


二进制编码的十进制数:BCD码(Binary-Coded Decimal)

对于小型设计BCD码是首选(仅仅是个人想法,望指教)


觉得这张图不错贴上来





独热码

http://baike.baidu.com/link?url=VyQsgdSqZ65mTWP--0BFpLCpc90_gkNA33DVQlIofD-U3s6pEInTDLoGanilnxeiMwh1UmXuXqAijH7ts9_rMK

二进制编码

http://baike.baidu.com/link?url=OsMB0TUDYUMVMexuvzMGnHEWtucg3O7w-X1JjE-otdP-SB4FGisSBpkQ_CWaST9HbsdT3dx5NiLfJ4j0tky1S_

格雷码

http://baike.baidu.com/link?url=uLVw3INPCKTz-yDXy01qLz-N85G9DyPDbV84MMIT9WHoUQQ9vkhm-kmpju2-PdYhaMPyeEwUXoho85A09HVThK