8b/10b编码是一种应用于高速串行通信上的常用编码方式。主要用于交流耦合分叉的电路。
在串行通信中,我们希望数据是在0/1之间跳变的,不希望出现连续超过5个“1”或者5个“0”。8b/10b的作用就是保持1、0个数尽量保持一致,且里面的数值最多一次性重复4次。使信号保持高频,去掉直流分量。
8b/10编码的特性就是保证DC平衡——直流平衡,就是串行数据中连续出现的1/0达到一个平衡均匀的状态。
编码步骤:
1、将8bit数据输出分成高三位和低五位两组数据;
2、3bit书记通过查找表变成4bit数据,5bit数据通过查找表变成6bit数据;
3、两组数据调换位置,原来的低5bit数据换到高位,高3bit数据换到低位,从低位开始传输数据。
5b/6b编解码查找表。
input是输入的用户数据EDCBA,用户数据映射到abcdei(这一栏有两个数值),RD是一个标志性信号当数值0多余1 RD就为-1,前面一个数的RD为-1时,那我此时要选用的就是RD为+1对应的数
3b/4