8B10B采用一种简单的方法保证了编码的直流平衡。在不平衡时,采用两个10bit字符表示一个8bit字符,其中一个称为RD-,表示“1”的个数比“0”多2个,另一个称为RD+,表示“1”的个数比“0”少2个。选取合适的RD字符可以保证不平衡度不大于1。同时,采用只有在控制字符(K28.5,K28.1,K28.7)中才有的特殊字符可以...
RD=+1表示1比0多,RD=-1表示0比1多。 输入 输出abcdei 信号 EDCBA RD=-1 RD=+1 D0 00000 100111 011000 D1 00001 011101 100010 D2 00010 101101 010010 D3 00011 110001 D4 00100 110101 001010 D5 00101 101001 D6 00110 011001 D7 00111 111000 000111 3B/4B编码映射表 输入 输出fghj 信号 HGF...
很明显,当5B6B和3B4B码中“1”和“0”的数目相等的时候,由于Disparity没有改变,所以这里似乎没有选择。但是这时候的编码原则如下: {C}l 如果6-Bit子块为“000111”,那么6-Bit子块结束RD为正 {C}l 如果4-Bit子块为“0011”,那么4-Bit子块结束RD为正 {C}l 如果6-Bit子块为“111000”,那么6-Bit子...
编码时,数据不断地进入8b10b编码器生成10b数据,前面所有已编码的10b数据不一致性累积产生的状态就是运行不一致性(Runing Disparity)就是RD。RD仅会出现+1与-1两种状态,分别代表位”1”比位”0”多或位”0”比位”1”多,其初始值是-1。根据Current RD的值来决定5B/4B和 3B/4B编码映射。这样,经过8B/...
1、PCOMMA与MCOMMA指什么? PCOMMA是指RD-部分的数据,MCOMMA是指RD+部分的数据。2、risk信号作用? risk信号来指示有效的K码。 如果不选择用8b10b来编码,是...理解为在外部先进行了2bit的加扰,再送给GTX所以linerate = datawidth * reffrenceClock。 而8b10b是在GTX内部进行的加扰,所以linerate ...
8B/10B的编码码表有两列,一列为RD-,一列为RD+。RD-的列的10B码组 中'1'的个数比'0'多,或者'1'的个数与'0'的个数相等;RD+列的10B码组中'1'的个数比'0'的个数少,或者'1'的个数与'0'的个数相等。也就是说一个8B码组的10B编码可以有两种。RD-和RD+的码组互为取反。 编码时也可以分两步...
8B10B编码表分析和总结.docx,特殊字符编码 特殊字符名称 RD-取值16 进制 RD+取值 (abcdei fghj) K28.0(1C) 0BC 343 K28.1(3C) 27C 183 K28.2(5C) 2BC 143 K28.3(7C) 33C 0C3 K28.4(9C) 13C 2C3 K28.5(BC) 17C 283 K28.6(DC) 1BC 243 K28.7(FC) 07C 383 K2
你们也许注意到了表中有个RD标志,它是Running Disparity的缩写,它的目的就是保持8B/10B编码中的直流平衡。它跟上面提到的Disparity其实是一样的意思,+1用来表示1比0多,-1用来表示0比1多,-1是它的初始化状态。下面我们来看一张表来加深理解: 上面我们提到的“逗号码”和“逗号序列”,其实都是当初在规划8B/10B...
这称为行程偏差(RD),用于测量传送模式是否过于“偏向”1(RD为正或正偏差)或0(RD为负或负偏差)。RD通过测量行程偏差为正或负来为每个传送的字节选择两种可能编码中的一种。由此产生的结果是,发送给定的代码字,行程偏差在0~1之间翻转或保持不变。这样整个帧的传送就可保持直流平衡。 另外,接收器通过对接收到的...
(3)其他码字定义为中性码 , RD 取其前一码字的 RD 游程值。 2.3 编码校验模块设计 在3b4b默认编码模块中,编码产生的数据大致有两种情况,“0”和“1”的数量相等,或者“0”和“1”的数量不等,这两种情况和上一次数据的RD值组合产生几种结果: