Verilog--二进制编码到格雷码的转换

Posted 尽数空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Verilog--二进制编码到格雷码的转换相关的知识,希望对你有一定的参考价值。

二进制编码:bincode,格雷编码:graycode,则两者转化关系为:

graycode = (bincode>>1) ^ bincode;

即二进制编码右移一位然后与原来二进制编码异或。

 

举例说明:

二进制                    格雷
0000 >> 1 = 0000 ^ 0000 = 0000 0001 >> 1 = 0000 ^ 0001 = 0001 0010 >> 1 = 0001 ^ 0010 = 0011 0011 >> 1 = 0001 ^ 0011 = 0010

 

以上是关于Verilog--二进制编码到格雷码的转换的主要内容,如果未能解决你的问题,请参考以下文章

C++ 数学与算法系列之认识格雷码

格雷码(Gray Code)与8421二进制码之间的转换算法 (LeetCode89)

格雷码与二进制码之间的相互转换

遗传算法的基本原理

编码器/译码器(Verilog HDL)|计算机组成

FSM编码总结