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

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

3天内不再提示

关于高速串行收发器的重要概念和注意事项

麻辣软硬件 来源:CSDN技术社区 作者:kuangxin_0 2021-08-10 09:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

此篇文章深入浅出介绍了关于高速串行收发器的几个重要概念和注意事项,为方便知识点复习总结和后续查阅特此转载,原文标题及链接为:xilinx 高速收发器Serdes深入研究 - CSDN博客 https://blog.csdn.net/u010161493/article/details/77688024

一、为什么要用Serdes

传统的源同步传输,时钟和数据分离。在速率比较低时(《1000M),没有问题。

在速率越来越高时,这样会有问题

由于传输线的时延不一致和抖动存在,接收端不能正确的采样数据,对不准眼图中点。然后就想到了从数据里面恢复出时钟去采样数据,即CDR

这样就不存在延迟不一致的情况,有轻微的抖动也不会影响采样(恢复的时钟会随着数据一起抖动)。

二 、为什么要用8b10b,64b66b?

1 提供足够的跳变来恢复时钟

这样还有问题,收发两端必须共地,但往往很难实现。

于是采样差分信号传输,为了防止共模电压在接收端导致电流过大,使用电流驱动模式。看到接收端有电容进行交流耦合,隔直流。这样又带来一个问题,需要DC平衡。所以有了下面另一个原因。

2 DC平衡,即0和1的数量要相等。

78fbe888-f870-11eb-9bcf-12bb97331649.png

3 run length,0和1连续出现的最大长度

AGC自动增益控制需要交流分量才能实现放大

796174a0-f870-11eb-9bcf-12bb97331649.png

4 comma码,K码

在serdes上面的高速串行流在接收端需要重新串并转化成多字并行,怎么找到字的边界进行对齐呢?这就需要一个特殊的序列,这就是comma码。 传输过程中需要的一些控制,最好不要和数据冲突了,这就是K码。基于以上四个原因,就有了8b10b,64b66b的出现。

三 、8b10b编码

8b10b编码一句话概括起来就是把8bit的数据变成10bit的数据,其中所有1或0的个数不会超过6个,并且连续的1或0的个数不会超过4个。这样原本1024的汉明空间编码后就大大减小了。其中有256个data码和12K码控制码。这样数据和控制码不会重合。

其中K28.1,K28.5,K28.7可以作为分隔码,也叫comma码,用于接收端在串行的数据流中找到字节边界。常用的K28.5即0xBC。因为正常传输的数据也可能有0xBC,怎么区分呢?是有一根单独的控制线,tx_is_K在传输K码时拉高,在传数据时拉低,去控制8b10b的编码模块到底是编码成数据还是控制K码。

四、Xilinx Serdes的几个细节

1.COMMA码使用

K28.5,0xBC,+0101_111100,-1010_000011; 为检测字节分割。 使用其它K码,作为帧开始,帧结束,时钟修正和数据对齐。

2.多字节处理

在数据率比较高的时候,外部位宽可能是2字(16位)或者4字(32位)。这是如果收发双方不约定好在高低哪个字发送comma码,这时是可以检测字边界,但接收端就会出现高低字节翻转的情况。在任意对于单COMMA的数据对齐,选择偶数字节对齐。发送的时候 0x5ABC-》2’b01。

也可以选择发送组合的comma码,就是把NP的comma拼接起来发送,这样接收端就检测16bit的双字边界。也可以避免上面的情况出现。发送的时候0xBCBC-》2’b11

注意:decode valid comma only不要选,因为还可能发送其他的K码用于控制。反正8b10b是用的收发器硬核的资源,不用白不用。

3、环回设置:

1.“000”:正常模式

2.“001”:近端PCS环回

3.“010”:近端PMA环回

4.“100”:远端PMA环回

5.“110”:远端PCS环回

注意Xilinx例化的example的文件中配置的环回是预留环回接口的意思,仍然需要另外手动配置。

4、fsm_down状态机

在Monitor Data_Valid模块,是用的frame_check的正确的信号,校验失败会导致复位GTrxreset。可以不用这个反馈,直接置1。需要手动改一下。

编辑:jq

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

    关注

    10

    文章

    3838

    浏览量

    111448
  • 高速串行
    +关注

    关注

    2

    文章

    22

    浏览量

    11518
  • PCS
    PCS
    +关注

    关注

    1

    文章

    211

    浏览量

    15868

原文标题:xilinx 高速收发器Serdes深入研究

文章出处:【微信号:VOSDeveloper,微信公众号:麻辣软硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Infineon TLE9250高速CAN FD收发器:汽车与工业应用的理想之选

    Infineon TLE9250高速CAN FD收发器:汽车与工业应用的理想之选 在汽车和工业领域,可靠的数据传输至关重要。CAN(Controller Area Network)总线作为一种
    的头像 发表于 03-31 15:35 158次阅读

    关于变压无载分接开关调节的关键步骤和注意事项

    无载分接开关(又称无励磁分接开关)作为变压调压的关键部件,在电力系统中发挥着不可替代的作用。关于变压无载分接开关的调节,以下是一些关键步骤和注意事项
    的头像 发表于 03-12 17:01 858次阅读

    探秘TJA1042高速CAN收发器:设计与应用指南

    探秘TJA1042高速CAN收发器:设计与应用指南 在汽车电子领域,高速CAN(Controller Area Network)通信至关重要。NXP Semiconductors的TJ
    的头像 发表于 01-28 16:50 938次阅读

    MCP2551高速CAN收发器:特性、应用与设计要点

    MCP2551高速CAN收发器:特性、应用与设计要点 在CAN总线通信领域,收发器扮演着至关重要的角色,它是CAN协议控制与物理总线之间的
    的头像 发表于 01-22 15:20 618次阅读

    TUSB1105与TUSB1106:高级通用串行总线收发器深度解析

    通用串行总线收发器,在USB通信领域发挥着重要作用。今天,我们就来深入了解一下这两款收发器。 文件下载: tusb1105.pdf 一、产品概述 TUSB1105和TUSB1106是德
    的头像 发表于 12-27 09:30 799次阅读

    探索TJA1042高速CAN收发器:特性、应用与设计要点

    探索TJA1042高速CAN收发器:特性、应用与设计要点 在汽车电子领域,高速CAN(Controller Area Network)通信至关重要,它能确保各个电子控制单元(ECU)之
    的头像 发表于 12-24 16:45 832次阅读

    探索TJA1057高速CAN收发器:汽车电子的理想之选

    探索TJA1057高速CAN收发器:汽车电子的理想之选 在汽车电子领域,高速CAN(Controller Area Network)收发器扮演着至关
    的头像 发表于 12-24 16:45 597次阅读

    NXP TJA1051高速CAN收发器:技术解析与应用指南

    NXP TJA1051高速CAN收发器:技术解析与应用指南 在汽车电子领域,高速CAN(Controller Area Network)通信是实现各个电子控制单元(ECU)之间高效数据传输的关键技术
    的头像 发表于 12-24 16:25 825次阅读

    TLE9351BVSJ:高性能高速CAN FD收发器的深度解析

    广泛应用于汽车和工业领域的串行通信协议,其收发器的性能对整个系统的稳定性和效率起着关键作用。今天,我们就来详细探讨一下英飞凌(Infineon)的TLE9351BVSJ高速CAN FD收发器
    的头像 发表于 12-19 16:15 562次阅读

    TLE9350BVSJ:高速CAN FD收发器的卓越之选

    TLE9350BVSJ:高速CAN FD收发器的卓越之选 在电子工程领域,CAN(Controller Area Network)总线凭借其高可靠性和实时性,在汽车和工业应用中占据着重要地位。而
    的头像 发表于 12-19 14:55 371次阅读

    汽车级 CAN 收发器 TCAN1051-Q1 深度剖析

    和广泛的应用场景,备受工程师们的关注。本文将深入解析 TCAN1051-Q1 系列收发器的技术细节、应用要点以及设计注意事项
    的头像 发表于 12-19 14:10 401次阅读

    驱动板PCB布线的注意事项

    PCB Layout 注意事项 1)布局注意事项: ●● 整体布局遵循功率回路与小信号控制回路分开布局原则,功率部分和控制部分的 GND 分开回流到输入 GND。 ●● 芯片的放置方向优先考虑驱动
    发表于 12-02 07:40

    极海APM32E030 MCU中高速时钟的配置和相关注意事项

    每一家MCU厂家的SDK写法和寄存功能都有所不同,如果不熟悉的话就会配置错误,导致MCU运行不稳定。接下来就以APM32E030的手册和SDK,解读下高速时钟的配置和相关注意事项
    的头像 发表于 11-04 09:19 4875次阅读
    极海APM32E030 MCU中<b class='flag-5'>高速</b>时钟的配置和相关<b class='flag-5'>注意事项</b>

    emWin AppWizard 开发注意事项有哪些?

    emWin AppWizard 开发注意事项
    发表于 09-04 06:18

    光模块与光纤收发器可以互连吗?

    光模块与光纤收发器 可以互通 ,二者均属于光电信号转换设备,但需满足特定技术条件才能稳定工作。以下是互通的核心要点及注意事项: 一、互通原理与技术基础 功能互补性 光模块:插在交换机/路由光口
    的头像 发表于 06-20 15:29 2138次阅读
    光模块与光纤<b class='flag-5'>收发器</b>可以互连吗?