0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈高速信号的64B/66B编码方式

454398 来源:一博科技 作者:黄刚 2021-04-01 12:01 次阅读

很多人可能在想,8B/10B编码主要作用的优化直流平衡,从8bit中插2个bit进去,这样的话最终效果能够使长0或者长1的位数不超过5位,达到很好的效果。那64B/66B编码方式呢?在从64个bit中仅加入2个bit,能够很好的解决长0长1的问题吗?作用似乎只是杯水车薪,2个bit相对于64个bit太少了。但是这种64B/66B的编码方式流行至今,肯定是有它自己的优势所在,其实它和8B/10B编码还是有原理上和算法上的区别的。

当然,如果仅靠这2个bit来实现8B/10B的作用显然不太现实。其实上,这两个bit只是起一个同步头的作用,主要用于接收端的数据对齐和接收数据位流的同步。这两个bit有“10”和“01”两种同步表征方式,“01”表征后面的64个bit都是数据bit,“10”表示后面的64bit是数据和控制信息的混合,其他的“00”或者“11”都表征为错误信息。数据bit用“D”表示,每个数据码是8bit;控制bit用“Z”表示,每个数据码是7bit。其中在“10”这种数据控制信息混合的情况下,后8个bit划分为表征类型域,其后的56bit才是真正的控制信息或数据控制两者的混合。另外“S”表示包开始传送,“T”表示包传送结束,值得注意的是“S”只能在第0和第4字节出现。“T”可以出现在任何的字节。结构图如下所示:

o4YBAGBlRTqATK2QAAQEEmP_3Fw516.png

“S”字节

18-gscx-02.png

一个传输的例子如下:

18-gscx-03.png

那按照上面说的,新加的2个bit只是作为同步,那后面的数据可以如何优化呢?这里有一项区别于8B/10B编码的技术——扰码。

所谓扰码,就是一种将数据重新排列或者进行编码以使其最优化的方法。怎么才能最优化呢?就是使数据bit的“0”和“1”最大程度的达到随机分布,进一步减轻了抖动的码间串扰,提高了数据传输的可靠性。从本质上说,扰码就是为了达到这个目的而在传输数据进入信道传输之前,对其进行的比特层的随机化处理过程。它的方法就是使用上面prbs码型所说到的多项式,关于多项式的选择通常是基于扰码的特性,包括生成数据的随机度,以及打乱连0和连1的能力。从prbs多项式的角度说,其实就是重新生成伪随机码型的过程。

64B/66B的扰码使用的多项式是1+X39+X58。按照前期说的prbs生成器,得到该扰码器的框图如下所示:

18-gscx-04.png

prbs说的第39和第58位的异或运算,然后通过移位寄存器输出的码型结果。当然,前面说了,64B/66B编码的这种扰码方式目标是使数据的“0”和“1”最大程度的随机分布,减小连续出现的情况,因此它可能并不能适用于所有的码型,不像8B/10B编码一样对所有的bit组合都有出色的表现,具体还要看接收器的能力。但是无可否认,它最大的好处是效率比较高,传输冗余的bit只有2位,不像8B/10B编码需要20%的开销。这方面在更高速的传输环境下更具有优势。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码技术
    +关注

    关注

    1

    文章

    34

    浏览量

    11012
  • 高速信号
    +关注

    关注

    1

    文章

    192

    浏览量

    17627
收藏 人收藏

    评论

    相关推荐

    Texas Instruments品牌 ADC12DJ5200ALRSHP 耐辐射加固保障 (RHA)、300krad、12 位、双通道 5.2GSPS 或单通道 10.4GSPS ADC

    数进行权衡。支持 8b/10b64b/66b 数据编码方案。64b/
    发表于 01-31 15:22

    求问谁有128b/130b编码方式方面的书籍的

    求问谁有128b/130b编码方式方面的书籍的
    发表于 12-13 22:05

    问问啊~~求问谁有128b/130b编码方式方面的书籍的

    求问谁有128b/130b编码方式方面的书籍的
    发表于 12-13 22:05

    【我是电子发烧友】了解以太网术语 – 数据速率、互连介质和物理层

    、PCS编码 (C):R → 扰码 (64B/66B)X → 外部来源编码 (4B/5B, 8
    发表于 06-14 21:03

    STM32F103,为什么windows下USB的hid收发通信,如果不足64B,windows会自动在后面填0补齐,能否不自动填0?

    STM32F103,为什么windows下USB的hid收发通信,如果不足64B,windows会自动在后面填0补齐,能否不自动填0?
    发表于 08-21 16:41

    N8851A 100GBASE-KR/CR 64b/66b解决方案,带链接训练解码软件数据表

    from channel loss and system integration. Solution supports 64b/66b decoding and link training in one package.
    发表于 10-08 17:50

    浅析64B//66B编码

    长1的位数不超过5位,达到很好的效果。那64B/66B编码方式呢?在从64个bit中仅加入2个bit,能够很好的解决长0长1的问题吗?作用似
    发表于 07-19 07:35

    如何将接口的单个​​输出信号连接到LED外部和RTL代码?

    大家好, - 我在设计模块中使用Aurora 64b / 66b IP,它有一个总线接口“CORE_STATUS”,它包含Aurora核心的几种输出状态。 - 我把这个接口作为外部引脚,并输出到板上
    发表于 10-16 10:19

    极光64b66b中S_AXI_TREADY越来越低

    我希望S_AXI_TREADY持续高。但它越来越低。模式是Streaming,64b66b,什么是解决方案?我没有包括时钟comp。如果我也使用,我得到相同的结果。
    发表于 03-31 10:04

    供应泰克MSO66B 示波器二手回收/租赁

    供应泰克MSO66B 示波器二手回收/租赁曾S:***;Q号:3140751627;Tektronix MSO66B MSO 混合信号示波器6 系列 B MSO混合
    发表于 07-22 15:08

    Tektronix MSO64B长期回收,二手MSO64B混合示波器

    Tektronix MSO64B长期回收,二手MSO64B混合示波器 曾S:***;Q号:3140751627;Tektronix MSO64B MSO 混合信号示波器6 系列
    发表于 07-27 16:21

    高速接口8B/10B的作用?

    一、高速接口8B/10B的作用? 在数字通信中编码和加扰的作用是不同的。编码通常有信源编码和信道
    发表于 01-18 06:16

    DS3600 安全监控电路,带有64B电池备份、加密SRAM

    DS3600 安全监控电路,带有64B电池备份、加密SRAM DS3600是具有64B加密SRAM的安全监控电路,为需要加密存储的应用设计,包括POS终端等。DS3600支持最高级别的
    发表于 03-31 09:55 610次阅读

    安捷伦推出支持以太网64b/66b协议解码和触发应用软件

    安捷伦科技有限公司(NYSE:A)日前宣布推出以太网 64b/66b 协议解码与触发应用软件,进一步扩展了其 Infiniium 示波器应用软件系列。Agilent Infiniium 系列是业界首款也是唯一一款支持 64
    发表于 10-26 09:03 889次阅读

    应用于以太网技术的64B/66B编码心得笔记

    采用8b/10b编码方式,可使得发送的“0”、“1”数量保持基本一致,连续的“1”或“0”不超过5位,即每5个连续的“1”或“0”后必须插入一位“0”或“1”,从而保证信号DC平衡,也就是说,在链路超时时不致发生DC失调。
    发表于 05-16 12:29 2104次阅读
    应用于以太网技术的<b class='flag-5'>64B</b>/<b class='flag-5'>66B</b><b class='flag-5'>编码</b>心得笔记