![e0a5103bb7119d84e7b8eebb80917b02.png](https://img-blog.csdnimg.cn/img_convert/e0a5103bb7119d84e7b8eebb80917b02.png)
上一篇文章总结了四种常用的多比特跨时钟域的设计。这篇我们主要来看一下 格雷码,文章目录如下:
- 什么是格雷码
- 格雷码转二进制码
- 二进制码转格雷码
- N比特格雷码转N-1比特格雷码
什么是格雷码 ?
A Gray code is an encoding of numbers so that adjacent numbers have a single digit differing by 1
符合这个条件的序列都可以叫做格雷码。
比如下面序列1和序列2都是格雷码。我们常用的标准格雷码是序列1的格式。
序列1:000 -> 001 -> 011 -> 010 -> 110 -> 111 -> 101 -> 100
序列2:000 -> 001 -> 011 -> 111 -> 101 -> 100 -> 000
图1是格雷码和二进制码的对比。