8B/10B编码映射 1. 概述 Figure1显示了一个通信配适器接口,包括了:8位的数据线ABCDEFGH(注意是大写),控制线K,时钟线BYTECLK。控制线K指出线A到K传送的是数据或是控制信息。 为了编码的目的,每一个输入字节被分成2个子模块。5个2进制线ABCDE被编码成6个2进制线abcdei(注意是小写),编码过程遵循5B/6B逻辑函数和不均等性控制。类似的,3位的FGH被编码成fghj。 一个数据模块的不均等性就是模块中1和0的数量之差;当1的数量超过0时,不均等性为正,反之则为负。6B = abcdei和4B = fghj两个子模块分别有不相关的不均等性。 允许的不均等性有:0,+2,-2。编码的规则要求不均等性不为0的模块的不均等性的极性交替变换(如果均等性不为0,则在正负之间转换)。为了这样的目的,6B和4B子模块的编码规则都是这样,也就是说一个6B模块的不均等性为+2的话,这个模块与另外一个不均等性为-2的6B或4B模块形成互补。反之亦然。 均等性非0的代码被赋值成互补的代码对。编码函数生成代码对的其中一个,如果其不均等性的极性与交替规则的极性相反,则完成的子模块在编码转换时被反相。4B编码器操作遵循6B编码器的不均等性和极性,运行不均等性被用于编码下一个字节。大多数被编码子模块不均等性为0,有一些例外的子模块与运行不均等性无关,也就是说它们没有反码。 10个被编码线接口abcdeifghj通常与串行器连接在一起,a位首先被发射出去,j位最后发射出去。
|