通信人家园

标题: 8b10编码  [查看完整版帖子] [打印本页]

时间:  2024-11-8 10:18
作者: 李可可     标题: 8b10编码

1、8B10B解决的问题
  8B10B编码是1983年IBM公司提出的传输编码标准,通常用于高速收发器中,常见的JESD204B、SATA等接口协议,使用查表就可以实现编码和解码。

  在这些高速收发器的接收端需要通过CDR技术去恢复时钟与数据的相位关系,在这个过程中需要不断的检测数据边沿和数据中心,从而调整时钟和数据的相位,因此需要保证接收的数据需要不断的变化,从而给CDR提供足够多的待检测数据边沿。

  另外高速接口电路一般采用交流耦合方式进行连接,在交流耦合电路中的信号线会接电容(隔直通交),如果传输的数据在一段时间内全是1或全是0,那么这段时间传输的信号可以等效成直流信号,会产生直流偏移,在通过电容时,有可能解码错误。

  因此通过8B10B编码,保证编码后的数据在一定时间内0的个数与1的个数保持相等。


  通常把编码前的低5位数据EDCBA的十进制数值记为x,把编码前的高3位数据HGF的十进制数值记为y,原始8位数据可以表示为D.x.y。

  比如待编码数据为110_00011,高3位数据的十进制为6,低5位的十进制数据为3,则D.3.6就表示110_00011。

  常见的控制字符K.28.5的也是采用上述方式,控制字符的编码结果是固定的,不会与数据的编码结果冲突。

  低5位数据总共有32种状态,



时间:  2024-11-8 17:56
作者: Area_Code_61706

提示: 作者被禁止或删除 内容自动屏蔽




通信人家园 (https://www.txrjy.com/) Powered by C114