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

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

3天内不再提示

调试PCIE链路动态均衡介绍

美国力科TeledyneLeCroy 来源:美国力科TeledyneLeCroy 2024-12-05 09:18 次阅读

随着连续几代 PCI Express 以 8 Gbps、16 Gbps 和 32 Gbps 的速度运行,动态链路均衡变得至关重要。均衡会补偿通信信道对信号的影响。


这些影响包括充当低通滤波器的链路,它会衰减数据流中的关键高频分量,此外,由连接器和过孔引起的链路阻抗不连续会进一步降低链路性能。


PCIe均衡可应用于发送端 (TxEQ)、接收端 (RxEQ) 或两端都应用, TxEQ 涉及去加重和预冲,而 RxEQ 涉及连续时间线性均衡 (CTLE) 和判决反馈均衡 (DFE)。


在发送端,去加重会使跳变后的第一位以全幅度 (Va) 发送,相同极性的后续位以降低的电平 (Vb) 传输,但在下一次跳变之前的最后一位除外,它以提高的预冲电平 (Vc) 传输。此外,转换之间的单个bit位以最大增强电平 (Vd) 传输。


去加重和增强的组合补偿了链路会衰减的信号高频成分。均衡涉及多个阶段的链路训练序列,有时会产生意想不到的结果。

25cdf51e-ad55-11ef-93f3-92fbcf53809c.png

使用 PCIE CrossSync PHY关联协议层和物理层数据的能力可以帮助定位链路训练后可能出现的逻辑和电气问题。

1

PCIe 链路训练过程

发送端均衡(去加重、预冲和增强),是由 PCIe 系统的 TxEQ内的三抽头有限脉冲响应 (FIR) 滤波器实现。链路训练的目标是确定给定通信链路的最佳 FIR 滤波器系数,也称为游标系数。链路训练在下行端口和上行端口之间交换有序数据集,包括TS1训练序列和TS2训练序列 。

2

PCIe 链路训练是如何运行的?

以PCIe 4.0为例,PCIe 4.0 链路训练从速度变化协商开始,有4个阶段,阶段 0 到阶段 3。在阶段 0,下行端口以 8GT/s 数据速率向上行端口发送 TS2 有序集,通告 16GT/s 的最大数据速率。在阶段 1,两个端口交换 TS1 有序集,在每 32 个 TS1 有序集之后穿插一个电气空闲退出有序集 (EIEOS),以建立操作链路。


EIEOS 的目的是保证链路伙伴可以检测到电气空闲退出状态,EIEOS 数据包符号(四个交替的 00 00 FF FF 序列)产生规则且具有相对较少的转换的电信号,这对于在调试期间观察信号的物理层属性非常有用。

25fe6848-ad55-11ef-93f3-92fbcf53809c.png

3

Preset 和 P10 的作用

随后的阶段涉及数据交换以优化电气性能。PCIe 标准规定了 11 种去加重、预冲和增强游标系数的预定义组合,称为Preset,并标记为 P0 到 P10。

在链路训练期间,PCIe 设备会请求Preset或游标系数——后者提供更精细的设置选项,而Preset提供快捷便利。Preset是根据电压比,以及前冲和去加重系数(以 dB 为单位)定义的。

但 P10 除外,它用于在全幅度下进行发射机升压限制测试,并且其升压限制不固定,主要用于测试。

260830a8-ad55-11ef-93f3-92fbcf53809c.png

在第 2 阶段,上行端口请求下行端口配置其发射机均衡Preset或游标系数,以补偿链路通道并确保最佳性能。阶段 3 交换角色,下行端口请求上行端口配置其发射机均衡Preset或游标系数以补偿链路。均衡训练完成后,下行端口和上行端口交换TS2有序集。

链路训练和状态机 (LTSSM) 会经过 Recovery.RcvrLock、Recovery.RcvrCfg 和 Recovery.Idle 状态,在每 32 个 TS1 或 TS2 有序集之后发送一个 EIEOS,然后再建立活动 L0 状态。因此,TS2 有序集和 EIEOS 可用于触发仪器和定位物理层信号,以帮助调试均衡后的链路训练行为。

260ccdfc-ad55-11ef-93f3-92fbcf53809c.png

4

比较 Preset 和报告的 TxEQ

要在实际系统中验证链路均衡,可以使用示波器和协议分析仪,以及力科的PCIE CrossSync PHY软件,将两台仪器链接在一起。

CrossSync PHY 安装到示波器上,将来自两台仪器的数据关联起来,以提供完整的链路可见性,让您可以查看与协议分析仪的协议层数据在时间上相关联的来自示波器的物理层波形。

此外,具有 CrossSync PHY 功能的信号采集卡可以监测被测器件并向协议分析仪和示波器提供数据。

5

如何设置触发

要确定链路均衡过程的有效性,需要在第 3 阶段结束时检查链路行为。

为此,将协议分析器配置为在速度更改为 16 GT/s 后出现的第一个 TS2 有序集上触发 ,并设置示波器以捕获多个链路的上行数据。此触发设置将确保在完成最终均衡设置并转换到活动 L0 状态后捕获数据。

2626d06c-ad55-11ef-93f3-92fbcf53809c.png

6

如何检查确认报告的Preset

CrossSync PHY 上显示的协议数据显示了数据包详细信息,例如数据包编号、有序集、数据速率和均衡控制,其中也包括Preset值。CrossSync PHY 还显示了与协议数据在时间上相关的的示波器波形,显示了发射机均衡的电气效应。

下图中的示波器波形显示了通道 1 和通道 2 上行信号的电气行为明显不同。为此,将协议分析器配置为在速度更改为 16 GT/s 后出现的第一个 TS2 有序集上触发 ,并设置示波器以捕获多个链路的上行数据。此触发设置将确保在完成最终均衡设置并转换到活动 L0 状态后捕获数据。

263963bc-ad55-11ef-93f3-92fbcf53809c.png

7

确定是逻辑问题还是电气问题?

仔细查看阶段 3 结束时报告的 TxEQ 协议层数据,显示通道 0 和 2 报告已训练到 TxEQ P6,而通道 1 和 3 报告已训练到 TxEQ P10。这个结果表示了潜在的意外行为,可能是因为一个通道误报了其状态。

一个设备训练不同的通道到不同的 TxEQ Preset并非不可能,而且 P6 是一种相对常见的Preset,许多设备在 16 GT/s 的信号质量合规性测试中会使用它。但是,P10 并不是期望在实时链接中看到的Preset。

2644efde-ad55-11ef-93f3-92fbcf53809c.png

如前所述,它的存在主要是为了方便设备电气测试,如果链路另一端的设备请求 P10,它不知道会发生什么。

8

放大物理层波形以检查去加重程度

问题是通道 1 是否真的被训练到 P10,或者它是否错误地报告它被训练到 P10。换句话说,这个意料之外的结果表示的是纯粹的逻辑问题还是逻辑电气问题?

要进一步验证,可以在协议数据中,在第 3 阶段结束附近选择一个 EIEOS 数据包,以放大相应的示波器波形。EIEOS 数据包具有相对较少的转换,在示波器时域波形上可以清楚地看到两个信号之间的去加重差异。

如下图所示,报告说它被训练到 P10 的通道比报告说它被训练到 P6 的通道在转换后对信号的去加重程度要高得多。进一步的验证证明,P10 通道比训练到 P6 的通道眼张开度小的多。此处的解决方案是检查导致设备训练到 P10 的逻辑问题的固件。

265c3a36-ad55-11ef-93f3-92fbcf53809c.png

9

总结

力科的PCIE CrossSync PHY 软件可同步示波器和协议分析仪,让您可视化、保存、调用和分析同步的示波器和协议分析仪数据,以帮助解决 PCIe 均衡过程中可能出现的意外问题。一个与均衡后的链路行为相关的示例演示了如何使用 CrossSync PHY 软件来调试异常链路行为。

除了验证有问题的链路训练行为外,PCIE CrossSync PHY还可以通过对边带信号、参考时钟、数据通道和电源轨的可见性来帮助表征整个启动序列,帮助观察电气和协议域中的速度变化。

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

    关注

    0

    文章

    25

    浏览量

    15863
  • PCIe
    +关注

    关注

    15

    文章

    1234

    浏览量

    82566
  • 链路
    +关注

    关注

    1

    文章

    69

    浏览量

    13994

原文标题:技术文章 | 调试 PCIE 链路动态均衡

文章出处:【微信号:美国力科TeledyneLeCroy,微信公众号:美国力科TeledyneLeCroy】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    负载均衡设置在哪里?

    负载均衡设置涉及交换机、路由器和(可选)负载均衡器的设置。首先规划网络拓扑和IP地址,备份设备配置。然后,在交换机上配置VLAN和Trunk
    的头像 发表于 11-13 10:19 114次阅读

    nginx负载均衡配置介绍

    目录 nginx负载均衡 nginx负载均衡介绍 反向代理与负载均衡 nginx负载均衡配置 Keepalived高可用nginx负载
    的头像 发表于 11-10 13:39 224次阅读
    nginx负载<b class='flag-5'>均衡</b>配置<b class='flag-5'>介绍</b>

    PCIE数据链路层架构解析

    PCIe的数据链路层在事务层和物理层之间,用来负责链路管理,其主要功能是保证来自事务层的TLP在PCIe中的正确传输,为此数据链路层定义了一系列的DLLP报文,数据链路层使用了容错
    的头像 发表于 11-05 17:06 309次阅读
    <b class='flag-5'>PCIE</b>数据链路层架构解析

    ADC16DX370 JESD204B串行均衡优化

    电子发烧友网站提供《ADC16DX370 JESD204B串行均衡优化.pdf》资料免费下载
    发表于 10-09 08:31 1次下载
    ADC16DX370 JESD204B串行<b class='flag-5'>链</b><b class='flag-5'>路</b>的<b class='flag-5'>均衡</b>优化

    信道均衡的原理和分类介绍

    一、信道均衡的基本原理 信道均衡的基本目标是对信道或整个传输系统的频率响应进行补偿,以减轻或消除由多径传播引起的码间串扰(ISI)。在数字通信中,ISI会严重影响接收端的信号质量,导致数据传输错误
    的头像 发表于 09-10 10:49 1332次阅读
    信道<b class='flag-5'>均衡</b>的原理和分类<b class='flag-5'>介绍</b>

    实测952Mbps!四千兆网PCIe拓展方案,国产工业级!

    /4千兆网口模块方案:无锡沐创N500L-AM2C-DD、N500L-AM4C-QD测试工具:iperf3创龙科技已基于瑞芯微RK3588J、RK3568J处理器实现了PCIe拓展多路千兆网口方案
    发表于 07-25 14:57

    IR615如何实现VPN备份?

    目的:IR615的备份(WAN为主、Wi-Fi做STA为从),当VPN建好后,WAN
    发表于 07-25 08:27

    高速信号传输的损耗和均衡

    均衡(Equalization)就是为了应对ISI抖动,而被广泛应用的黑科技。既然ISI抖动的根源,是传输对不同频率信号损耗的差异,均衡就是要想办法补偿掉这个差异,让不同频率信号
    的头像 发表于 07-03 10:00 640次阅读
    高速信号传输<b class='flag-5'>链</b><b class='flag-5'>路</b>的损耗和<b class='flag-5'>均衡</b>

    光纤的相关介绍

    光纤的组成部分 光纤电缆:光信号的传输介质,由核心、包层和保护套构成。 光收发器(Transceiver):将电信号转换为光信号(发射端)或将光信号转换为电信号(接收端)。 光放大器:用于长距离
    的头像 发表于 06-11 10:13 443次阅读

    如何识别光纤问题?

    光纤网络专为连续运行而设计。通常,光纤网络以最佳效率运行。然而,网络中有时会遇到光纤问题。由于光纤网络的复杂性,这些光纤问题很难识别。然而,为了确保光纤网络的最佳性能,识别和解
    的头像 发表于 06-11 10:12 533次阅读

    PCIE与上位机调试流程

    PCIE是一种用于连接计算机内部各个组件的总线标准,而上位机是指与设备进行通信和控制的计算机。
    的头像 发表于 04-22 12:50 1020次阅读

    基于安PCIe SGDMA高速数据传输方案

    科技提供基于PCIe 硬核控制器开发的SGDMA IP。SGDMA可作为一个PCIe2AXI4系列接口的桥或者一个高性能DMA使用。
    的头像 发表于 04-08 14:29 653次阅读
    基于安<b class='flag-5'>路</b><b class='flag-5'>PCIe</b> SGDMA高速数据传输方案

    永久、信道测试的区别

    永久测试和信道测试是网络和通信领域中两个不同的概念,它们通常用于确保网络和通信系统的可靠性和性能。 永久测试(Permanent Link Testing): 永久
    的头像 发表于 03-25 10:59 2486次阅读

    8SDI/HDMI/MIPI/PCIe-DMA音视频采集,V4L2驱动应用介绍

    和Camera Link2.支持DDR3-64bit-1600MHz和DDR4-72bit-2400MHz内存接口3.支持PCIe速率:PCIe 1.0、
    发表于 03-13 13:59

    矽力杰高性能20PCIe时钟缓冲器

    高性能20PCIe时钟缓冲器新品推介SQ82100PCI-Express(PCIe)是一种高速串行计算机扩展总线标准,主要用于扩充计算机系统总线数据吞吐量以及提高设备通信速度。目前服务器等应用已
    的头像 发表于 12-20 08:19 1077次阅读
    矽力杰高性能20<b class='flag-5'>路</b><b class='flag-5'>PCIe</b>时钟缓冲器