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

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

3天内不再提示

力科针对PCIE 3.0的TxEQ响应时间的测试步骤及原理解析

电子工程师 来源:网络整理 2018-01-31 09:09 次阅读

一、PCIE 3.0中使用的动态均衡的优缺点

PCIE 3.0中使用动态均衡方法能够针对不同的情形自动配置并优化发送端和接收端的均衡设置,补偿信号的传输通道对高速信号带来的影响(如损耗),以在接收端获得最好的信号质量。

但是动态均衡优化过程需要花费时间,有时候可能会导致系统工作或运行超时等错误。因此,PCI Express® Architecture PHY Test Specification Revision 3.0规范的2.3, 2.4, 2.7, 2.10 及2.11等章节规定了对动态均衡链接(link equalization)的测试,规定动态均衡链接需要在特定的时间内(小于1000ns)完成。

二、PCIE 3.0中动态均衡的测试挑战及测试要求

由于动态均衡测试需要测试仪器能够具有协议能力,即仪器可以与被测件进行协议握手通信。当前很多测试方案中的误码仪都不具备协议能力。只有力科公司(Teledyne LeCroy)的PeRT3 Phoenix具有基于PCIE 3.0的协议通信能力。因此,目前只有力科公司(Teledyne LeCroy)能够完整方便的实现规范要求的这项测试。

当子卡(AIC)插到系统(SYS)上时,两个发送端之间的通道长度还是未知的。为了在两者之间建立特定可接受的BER的通信,就需要动态的设置发送端和接收端均衡以至于该未知的通道能够得到有效的补偿。

发送端均衡(TxEQ)是通过一个3阶FIR滤波器实现的,每一阶的权重被称为Cursor系数。这些系数设置的影响体现在发送端信号的去加重和预过冲上。不同的去加重和预过冲的组合被称为Preset,总共有11个Preset,P0-P10。为了调整TxEQ,系统(SYS)和子卡(AIC)需要进入一个叫做Recovery的状态。Recovery状态包括4个子状态,Phase 0-3,也是动态均衡发生的4个阶段。所有的链路均衡测试也发生在这四个阶段。下面为四个阶段的简要描述:

Phase 0:子卡和系统都发送2.5 GT/s的信号且一些固定编码的TxEQ和RxEQ设置从Bios中被加载。系统(System)向子卡(AIC)发出请求以使用Bios的TxEQ和RxEQ设置。这些设置用于建立进入8 GT/s速率的初始化连接,因此子卡(AIC)能够正确的响应来自系统(System)的请求是非常重要的。

Phase 1:8GT/s初始化链接成功(BER《=10e-4)。系统和子卡均通过FS/LF广播EQ能力。此阶段没有测试进行。

Phase 2:下行端口器件(子卡)在调整自身RxEQ以获得最优设置的同时通过发送不同的Preset或者Cursor值请求来调整上行端口器件的TxEQ设置。当AIC的RxEQ和SYS的TxEQ的组合达到一个最优设置后,退出Phase 2。为了这一过程能够顺利完成,需要进行相关的测试:

1)当在Phase 2时,AIC发出Preset请求后,SYS能够回应正确的Preset。

2)当在Phase 2时,AIC发出Cursor请求后,SYS能够回应正确的Cursor。

3)SYS能够快速的响应来自协议层和电气层的请求。测试要求不小于1000 ns。

Phase 3:上行行端口器件(Syse)在调整自身RxEQ以获得最优设置的同时通过发送不同的Preset或者Cursor值请求来调整下行端口器件的TxEQ设置。当Sys的RxEQ和AIC的TxEQ的组合达到一个最优设置后,退出Phase 3。为了这一过程能够顺利完成,需要进行相关的测试:

1)当在Phase 3时,SYS发出Preset请求后,AIC能够回应正确的Preset。

2)当在Phase 2时,SYS发出Cursor请求后,AIC能够回应正确的Cursor。

3)AIC能够快速的响应来自协议层和电气层的请求。测试要求不小于1000 ns。

Exit Recovery:当完成Recovery的每一个阶段后,被测DUT需要有能力进入Loopback并支持至少BER(1E-12)的误码率。

1)AIC能够进入Loopback并在2:05 BER测试时误码为1或者0(PeRT3使用校准后的抖动源和在Phase 2过程中DUT所申请的他TxEQ设置)。

2)SYS能够进入Loopback并在2:05 BER测试时误码为1或者0(PeRT3使用校准后的抖动源和在Phase 2过程中DUT所申请的他TxEQ设置)。

三、力科针对PCIE 3.0的TxEQ响应时间的测试步骤及原理

1、所需测试设备

(1)PeRT3 Phoenix(具有协议使能的接收端发送端容限测试仪)

(2)示波器SDA8Zi

(3)基于示波器的解码及协议分析仪软件(Protosync)

(4)自动测试脚本

2、测试方法和步骤

(1)PeRT3的校准

PCIE GEN3中的TxEQ动态响应时间测试

(2)TxEQ 校准连接图(以Add in Card为例)

PCIE GEN3中的TxEQ动态响应时间测试

(3)TxEQ响应时间测试连接图(以Add in Card为例,RxEQ测试连接图相同)

PCIE GEN3中的TxEQ动态响应时间测试

(4)TxEQ响应时间测试原理和方法(以Add in Card为例)

按照上述步骤完成校准和测试连接后,运行自动测试脚本,PeRT3 Phoenix会与被测件完成Phase 0到Phase 3四个阶段的动态均衡测试过程。对于AIC测试,在Phase 0阶段,AIC启动初始的preset请求P7;在Phase 2阶段,PeRT3将合理的回应来自于被测件DUT的preset或者cursor请求;进入Phase 3后,PeRT3将请求被测DUT从P7切换到P1。当preset切换请求被发出时,PeRT3将发出一个触发信号给示波器用于对示波器的触发。功分器的使用使得示波器能够捕获preset切换请求过程中的上行和下行通信信号波形。上述过程被用于确定PeRT3发出请求以及被测DUT的协议和电气响应的时间,同时用于测试协议和电气响应时间。

如下图所示,左侧的上下两个波形分别是PeRT3发出的波形及其局部放大波形,右侧的两个波形分别是被测DUT发出的响应波形及其局部放大波形。屏幕下方显示的图形是安装在示波器上的协议分析仪软件实现了对PeRT3发出的波形以及被测DUT发出的波形的协

议分析,从协议分析仪结果中EQ参数(PeRT3发出P7到P1的切换请求)可以看到PeRT3发出请求的协议序列以及被测DUT响应的协议信息。因为协议分析软件中的协议解码信息与示波器屏幕上的模拟波形是同步的,所以可以通过协议信息来定位模拟波形的位置,如下图中可以通过鼠标点击篮色框处的协议信息来定位PeRT3发出请求的时间,同时根据示波器上被测DUT发出的模拟波形的幅度变化来确定DUT电气响应的时刻,从而确定DUT的电气响应时间,而PeRT3发出波形的请求协议信息中的Time Delta值即为DUT的协议响应时间。

PCIE GEN3中的TxEQ动态响应时间测试

PCIE GEN3中的TxEQ动态响应时间测试

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

    关注

    1

    文章

    11

    浏览量

    9431
收藏 人收藏

    评论

    相关推荐

    请问下stm32G0系列理论上的外部中断响应时间是多少?

    大佬们,请问下stm32G0系列理论上的外部中断响应时间是多少?我在spec里面没有找到对这块的详细描述,只有如下描述; 看之前的帖子stm32F103的外部中断响应时间是12个时钟周期,实际上应该会比这个时间长,G0也是一样
    发表于 03-08 07:41

    如何可视化FreeRTOS任务响应时间

    高效的开发基于FreeRTOS的固件需要理解任务、中断和内核之间的交互以及时间序列。
    的头像 发表于 12-22 11:12 473次阅读
    如何可视化FreeRTOS任务<b class='flag-5'>响应时间</b>

    ADL5303响应时间是对电流脉冲Ipd的响应吗?

    您好我在官网上看到芯片ADL5303的SDOUT Response Time 是1ns 请问手册里面哪里有写?这个响应时间是对电流脉冲Ipd的响应吗?
    发表于 11-23 08:16

    AD8367增益步进响应时间是多少?

    这是在(a) 战 号8367的数据表上接下来的,0db到30db 30db的响应时间为300 ns, 300ns,那么每变化1db的响应时间呢,是10 纳吗?
    发表于 11-23 06:47

    ad8367构成AGC时响应时间是多少?

    如题,ad8367构成AGC时的响应时间,谢谢大家
    发表于 11-17 11:39

    进程响应时间是指什么

    进程响应时间是指从发出请求到收到响应时间间隔,是衡量系统性能和用户体验的重要指标之一。在计算机系统中,进程是指一个正在运行的程序实例。当用户发出请求,系统会创建一个新的进程来处理该请求。进程
    的头像 发表于 11-17 11:31 405次阅读

    MSP430的外部中断响应时间是多少?

    MSP430的外部中断响应时间是多少
    发表于 10-30 08:02

    开关电源动态响应时间 开关电源动态响应差如何处理?

    开关电源动态响应时间 开关电源动态响应差如何处理? 开关电源动态响应时间是指电源输入电压或负载变化时,电源输出电压调整到新值所需的时间。开关电源的动态
    的头像 发表于 10-25 11:50 2238次阅读

    PLC的I/O响应时间

    响应时间是指 plc 接收到一个输入信号以后,到输出控制信号所需的时间。当 CPU 接收到对应于输入刷新周期的输入信号时,用于响应时间取决于扫描周期。
    的头像 发表于 10-05 09:23 1853次阅读
    PLC的I/O<b class='flag-5'>响应时间</b>

    高可用性(HA)提供便利、价值和改进对零售分支机构的响应时间

    电子发烧友网站提供《高可用性(HA)提供便利、价值和改进对零售分支机构的响应时间.pdf》资料免费下载
    发表于 08-21 14:55 0次下载
    高可用性(HA)提供便利、价值和改进对零售分支机构的<b class='flag-5'>响应时间</b>

    缩短ZXCT1009电流监测器的响应时间

    电子发烧友网站提供《缩短ZXCT1009电流监测器的响应时间.pdf》资料免费下载
    发表于 07-26 15:33 1次下载
    缩短ZXCT1009电流监测器的<b class='flag-5'>响应时间</b>

    pcie3.0和4.0差距大吗 怎么看pcie3.0还是4.0

    要充分发挥PCIe 4.0的优势,需要具备兼容PCIe 4.0的主板和设备。如果你的设备只支持PCIe 3.0,那么你将无法享受到PCIe
    发表于 07-18 15:10 1.9w次阅读

    请问nuc972上跑linux,如何降低串口的响应时间

    如题,我在972上面运行LINUX系统,跑一个简单的串口收发例程,响应时间约为7ms,请问如何降低响应时间,谢谢
    发表于 06-27 08:14

    NANO100外部中断响应时间如何变短?

    ; PB5=~PB5; } } 42M的频率,上升沿触发,每次进中断翻转IO,其它无任何中断、主程序中也无任何操作,测的响应时间需要1.4uS-1.6uS,有没有办法使这响应时间变短?
    发表于 06-26 08:06

    M5156-00000E-006BG压力传感器的响应时间

    对于任何给定的压力介质,M5156-00000E-006BG压力传感器的实际响应时间通常以秒(最快时间)或频率(赫兹)为单位,这是描述每秒循环数或“脉冲”数的单位。
    的头像 发表于 05-30 17:34 386次阅读
    M5156-00000E-006BG压力传感器的<b class='flag-5'>响应时间</b>