好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

8B10B编码(个人总结).doc

4页
  • 卖家[上传人]:ss****gk
  • 文档编号:208861930
  • 上传时间:2021-11-08
  • 文档格式:DOC
  • 文档大小:163.12KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 丫并申转换后进行申行传输,a先传输 图1编码对应关系8B/10B编码的基本原理8B/10B编码是目前高速串行通信中经常用到的一种编码方式,其目的就是通过将一个 字节宽度的数据经过映射机制转化为10位宽度的字符,来平衡位流中0与1的个数,也就 是达到平衡直流的作用由于直接将8bit数据编码成lObit来传输在实现上将占用芯片的 大片物理面积,并且严重影响了数据的传输速率,所以目前大都采用将一串8位二进制数分 为低5位和高3位,然后对低5位进行5B/6B编码,商3位进行3B/4B编码,最后再将6 位和4位合在一起的编码方式这样做不进减少了芯片占用面积,而且简化了编码,提高了 数据的传输速率通常川字符HGFEDCBA來表示编码前的8位二进制数,则低5位就是EDCBA,高3 位就是HGFo 5B/6B编码后6位二进制数的表示方式为abcdei,而3B/4B编码后4位二进 制数的表示方式为fghj,最后合成的10位二进制数为abcdeifghj人们喜欢把8bit数椐表示 成Dx.y的形式,而控制代码用Kx.y的形成,其• x=5LSB(lcast significant bit最低有效位), y=3MSB(most significant bit最高有效位)。

      它们之间的对应关系如图1所示MSBLSBD C BV8B/10B编码巾有两个重要的概念,不均等性(disparity)和极性偏差(running disparity, RD)前者表示‘T和‘0’个数的差值,其有如下规律:(1 )若ABCDE的Disparity值为-1,那么在‘ RD- ’项中生成的abcde与ABCDE有 ——对应的关系,并且i= ‘1’,此时除ABCDE= ‘00011’外abcdei是唯一的;(2 )若ABCDE的Disparity值为+ 1,那么在‘RD-’项中生成的abcde与ABCDE有一 一对应的关系,并且i= ‘0’,此时除ABCDE = ‘11100’外abcdei是唯一的;(3 )若ABCDE的Disparity值为+ 3,那么在‘RD-’项中生成的abcde与ABCDE有一 一对应的关系,并且i= ‘0’,此时abcdei是互为反码的两个值;(4 )若ABCDE的Disparity为其他值,此时abcde i具有互为反码的两个值,对这些特殊的 ‘RD-’项中的值可直接用查表法实现后者的収值分力以下三种:(1) 当码字中‘1’比‘0’多,或者4B码为1100,或者6B码为111000时,该码字被定义 为正极性码,这个时候RD取正;(2) 当码字中‘1’比‘0’少,或者4B码为0011,或者6B码为000111时,该码字被定义 为负极性码,这个吋候RD取负;(3) 除了上述两种情况其他码字定义为中性码,RD取其前一码字的RD游程值。

      为了直观了解这个规则,RD取伉阁如下:计算RD为正为中性RD+ ; \ RD— 为中性计算RD为负图2 RD值计算方式3B/4B和5B/6B是通过映射机制进行编码的,这种映射机制己经标准化成相应的映射 表,如表1 (略),3B/4B和5B/6B编码还需要通过映射控制模块(Disparity Control)的控制才能最终完 成编码通过表1我们可以看出,5位映射到6位可能存在两种编码,这两种编码是互为反 码的在5B/6B编码巾,先预设RD为负,然后与实际的RD值进行比较,如果实际值为负, 则输出R[)_栏中的编码,否则,将RD-栏中的编码取反后输出,即输出RD+栏中的编码 5B/6B编码的实际流程如阁33B/4B编码巾十数裾W:少,可以把映射数裾直接存储,然后 通过杳表实现输入ABCDE计算 Disparity输出 abcdci, RD 图3 5B/6B编码实际流程图有了 3B/4B和5B/6B编码,那么就以实现8B/10B编码,其实际流程如图4所示数据输入(8bit)3B/4B编码 5B/6B编码初始RD -J计算RD IV计箅 RD IY数据输出(lObit), RD 图4 8B/10B编码整体流程图计算 DisparityRD运算时基于每个子模块的D isparity属性的,所以必须首先对输入字符DX的岛三 位FGH和低五位ABCDE分别进行D isparity计算。

      通过分析总结出低五位和高三位编码 前后的RD值变化情况,其中rdout表示新生成的RD值而rdin表示当前的RD值:(1) ABCDE的Disparity计算为+1时,若ABC二DE =‘00丨丨1 ’且控制字符K无效,则rdout= not rdin,否则 rdout= rd in;(2) ABCDE 的 Disparity 计算为-1 时,若 ABCDE = ‘00 011’ 则 rdout= no t rdin,否则 rdou t= rd in;(3) ABCDE 的 Disparity 计算为其他值时,rdout= not rdin;(4) FGH 的值力 ‘000’、‘001’ 或 ‘111’ 是 rdout= no t rdin,否则 rdout= rd in5B/6B编码中,计算实际RD值的方法也是如此计算最终RD值的方法是,如果3B/4B编码后的RD和5B/6B编码后的RD的极性相同, 那么最终要输出的RD和初始输入的RD—致,否则相反具体如表2所示初始输入的RD3B/4B编码后的RD5B/6B编码后的RD最终要输出的RDRD-RD-RB-RD-RD-RD-RD+RD+RD-RD+RD-RD+RD-RD+RD+RD-RD+RD-RD-RD+RD+RD-RD+RD-RD+RD+RD-RD-RD+RD+RD+RD+表28B/10B标准巾使川了 12个特殊的控制代码,它们采用查表的方式进行编码。

      Control symbolsinputRD = -1RD= +1HGF EDCBAabcdei fghjabcdei fghjK.28.0000 11100001111 0100110000 1011K28.1 卞001 11100001111 1001110000 0110K28.2010 11100001111 0101110000 1010K28.3011 11100001111 0011110000 1100K28.4100 11100001111 0010110000 1101K28.5 t101 11100001111 1010110000 0101K.28.6110 11100001111 0110110000 1001K28.7 t111 11100001111 1000110000 0111K.23.7111 10111111010 1000000101 0111K27.7111 11011110110 1000001001 0111K.29.7111 11101101110 1000010001 0111K30.7111 111100111101000100001 0111。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.