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

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

3天内不再提示

PCIe链路训练之通道极性和顺序翻转

小杜的芯片验证日记 来源:数字芯片验证日记 2024-10-21 14:44 次阅读

Hi,我是小杜。PCIe作为高速传输总线,使用差分信号线传输数据,支持多通道链路。但由于设计需求和布局限制,可能需要在设备之间或主板上调整PCIe通道走向,因此可能会产生信号极性和通道顺序的问题,如处理不当会造成数据解析错误、损害信号质量等后果。PCIe规范考虑到这一点,提出了通道极性翻转和通道顺序翻转的解决方案,小杜来讲一下此过程。小杜经验尚浅,如有错误,还请批评指正。

信号极性翻转

PCIe使用差分信号对来传输数据,即通过两根电气线传输,每根线携带相同的信号,但电压极性相反,称为正极(D+)和负极(D-)。通常发射端的D+直接连接到接收器的D+,D-同理。如下图所示,发射端Tx,中间连接器Connector和接收端Rx的D+、D-一一对应。

wKgaomcV-EKAZHkAAABDXvlZV1o585.jpg

但由于布局布线等原因,Tx的D+可能和接受端的D-连接。对于Rx来说,它们并不知道和对端的电气线具体是如何连接的,正负极接反会导致Rx解析出相反的数据,比如1010解析为0101(所有bit都相反)。

wKgaomcV-EuARoT3AABHCbeCdgk243.jpg

PCIe协议考虑到了这一点,提供了在训练阶段各通道Rx自动识别并调整其极性的方法。当链路训练进入到Polling阶段时,Rx可以通过识别TS1 OS的TS1 OS Identifier Symbol(TS1 OS识别符)来判断通道当前极性,以Symbol 10到15为例,当识别到4Ah(0100_1010)时表示通道极性正常,当识别到B5h(1011_0101)时则表明D+接到了D-上,此时Rx需要自动按相反极性解析收到的数据。只有当链路所有的通道都正确地受到4Ah后才会进一步解析训练序列中携带的信息

wKgZomcV-EuAOA2RAABY2qrEO2I176.jpg

wKgaomcV-EuAcMNNAACBN046sVw956.jpg

通道位置翻转

考虑另一种情况,如果Tx端从上到下是Lane3 ~ Lane0,而Rx端是Lane0~Lane3,这种情况称为通道位置反转,此时#Lane0的引脚会接到#Lane3的引脚上。由于TLP和DLLP的传输对通道顺序有要求,比如STP和SDP必须放置在Lane0,因此链路训练时一侧需要根据各Lane受到的训练序列来翻转其通道顺序,以实现Tx和Rx的通道顺序匹配,当通道顺序翻转时需要翻转所有通道。

wKgZomcV-EuAPttTAABFIHFGkeA800.jpg

一些PCIe金手指有防呆口设计,可以避免通道顺序翻转的情况,但对于焊在主板上的PCIe芯片,可能会出现两端通道顺序相反的情况。如果不进行通道位置翻转,就需要使用PCB导孔换层来解决,这会降低高速信号质量,所以推荐PCIe设备支持通道位置翻转功能。

当然,信号极性翻转和通道顺序翻转可能会同时出现,如下图所示,Tx/Connector/Rx之间通道顺序相反,4条Lane的极性也相反。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

wKgaomcV-EuAU2EXAABHzw5mSvQ024.jpg

通过上述说明可以看出即使出现了通道极性和顺序的问题,PCIe链路训练也可以自动完成通道间的匹配,这通常对用户来说是无感的。只有确保各通道连接正确,才能正常解析数据,继续后续的链路训练步骤。感谢你耐心地看到这里。

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

    关注

    11

    文章

    2778

    浏览量

    76603
  • 总线
    +关注

    关注

    10

    文章

    2864

    浏览量

    87972
  • PCIe
    +关注

    关注

    15

    文章

    1217

    浏览量

    82424
  • 负极
    +关注

    关注

    0

    文章

    65

    浏览量

    9453

原文标题:【PCIe】链路训练 - 通道极性和顺序翻转

文章出处:【微信号:小杜的芯片验证日记,微信公众号:小杜的芯片验证日记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    用于 PCIe Gen-3 卡的高速前端参考设计

    的 16 通道 PCIe Gen3 插槽兼容的 PCIe Gen3 转接卡扩展 PCIe Gen-3 子系统的 PCB 线迹长度提高信号完整性和系统稳健性无缝兼容主板主机与端点卡之间的
    发表于 05-08 11:31

    基于 PCIE 总线的 4 10G 双缓冲光纤通道适配器

    Express 总线的 4 10G 双缓冲光纤通道适配器,板卡具有 4 通道 SFP+万兆光纤接口,x8 PCIE 主机接口,具有 2 组 64 位 DDR3 SDRAM 作为高
    发表于 03-11 14:05

    可提高信号完整性和系统稳健性PCIe Gen-3高速前端卡设计包括BOM,PCB文件及光绘文件

    的 16 通道 PCIe Gen3 插槽兼容的 PCIe Gen3 转接卡扩展 PCIe Gen-3 子系统的 PCB 线迹长度提高信号完整性和系统稳健性无缝兼容主板主机与端点卡之间的
    发表于 08-14 07:00

    AC701能否通过Artix 7的PCIe与PC通信?

    亲爱的大家,我们购买了评估套件AC701,因为我们对使用7系列FPGA和PCIe IF的可能性感兴趣。我们的目标是在板上实现应用,并通过PCIe在主机PC上观察此应用的结果。这样我
    发表于 09-10 07:56

    PCIe 3.0/4.0的均衡的工作原理

    动态均衡技术,在spec中被称作“Link Equalizati on”(均衡,简称为LEQ)。本文理论篇主要介绍PCIe 3.0/4.0的
    发表于 11-25 06:19

    基于PCIe DMA的多通道数据采集和回放IP

    to Host)的全双工数据传输6.自适应PCIe速率:PCIe 1.0,PCIe 2.0,PCI
    发表于 11-25 22:27

    什么是MPO光纤跳线的极性

      在光纤两端的发送端(Tx)到接收端(RX)的这种匹配就被称为极性。MPO光纤跳线产品的极性有3种:(1)A 型正极性(2)B型
    发表于 01-29 17:44

    PCIe Gen-3高速前端卡参考设计

    的 16 通道 PCIe Gen3 插槽兼容的 PCIe Gen3 转接卡扩展 PCIe Gen-3 子系统的 PCB 线迹长度提高信号完整性和系统稳健性无缝兼容主板主机与端点卡之间的
    发表于 09-21 07:43

    体验紫光PCIE使用WinDriver驱动紫光PCIE

    即可。 (6)打开工程后,理论上可以直接使用了,只要开发板设计好了PCIE的,都可直接与主机交互了,因为PCIE的管脚是无需用户物理约束的。但是官方例程的top可以看到还是有除了
    发表于 11-17 14:35

    PCIe总线中的初始化与训练

    前面的文章中介绍过,PCIe收发的都是差分信号,有的时候Link两端的设备的对应信号的极性可能是相反的。因此,PCIe Spec允许在
    的头像 发表于 06-05 09:06 1.1w次阅读
    <b class='flag-5'>PCIe</b>总线中的<b class='flag-5'>链</b><b class='flag-5'>路</b>初始化与<b class='flag-5'>训练</b>

    使用51单片机实现对24C02进行页写和顺序读取并显示验证的程序

    本文档的主要内容详细介绍的是使用51单片机实现对24C02进行页写和顺序读取并显示验证的程序免费下载。
    发表于 09-03 17:28 2次下载
    使用51单片机实现对24C02进行页写<b class='flag-5'>和顺序</b>读取并显示验证的程序

    [PCIe] [电源管理] 面向硬件的ASPM状态和L1子状态

    PCIe设备的低功耗状态要求系统驱动程序显式地将设备置于低功耗状态,从而PCIe则可以依次变为低功耗
    发表于 01-06 12:43 2次下载
    [<b class='flag-5'>PCIe</b>] [电源管理] 面向硬件的ASPM<b class='flag-5'>链</b><b class='flag-5'>路</b>状态和L1子状态

    [PCIe] [电源管理] 面向硬件的ASPM状态和L1子状态

    PCIe设备的低功耗状态要求系统驱动程序显式地将设备置于低功耗状态,从而PCIe则可以依次变为低功耗
    发表于 01-11 15:31 1次下载
    [<b class='flag-5'>PCIe</b>] [电源管理] 面向硬件的ASPM<b class='flag-5'>链</b><b class='flag-5'>路</b>状态和L1子状态

    SK hynix公司使用是德科技PCIe测试解决方案验证计算快速技术

    先进的存储芯片制造商使用是德科技的 PCIe 测试解决方案验证计算快速(CXL)技术。
    的头像 发表于 04-24 14:08 1450次阅读

    简单盘点一下影响PCIe性能的因素

    PCIe中,数据的传输性能一般不会超过的最大带宽,通过将PCIe设备的硬件、固件优化极
    发表于 07-08 09:38 3422次阅读
    简单盘点一下影响<b class='flag-5'>PCIe</b><b class='flag-5'>链</b><b class='flag-5'>路</b>性能的因素