4. PCIe发送端信号质量自动化测量
PCIe发送端(Tx)信号质量测试是链路一致性验证中最核心的一环。与接收端容限测试不同,发送端测试直接对被测DUT输出的差分波形进行参数化测量,判断其是否满足PCIe Base规范对眼图、抖动、边沿速率、差分电压以及均衡能力的要求。在自动化测试工程中,这些测量项并非孤立执行,而是围绕同一组采集波形,通过示波器测量算法与一致性测试软件协同完成。本节聚焦于如何把这些测量项组织成可自动执行的流程,并理解每一项背后的物理含义与判据。
测量对象与信号链
发送端测试的物理对象是DUT的Tx差分对,通常通过一致性测试夹具(如CBB、ISI板或测试通道)接入高带宽示波器。示波器前端完成差分探头或差分SMA的接入,经ADC采样后形成波形数据库。自动化软件在此基础上执行时钟恢复、模板比对、抖动分离和参数提取。整个信号链可以概括为:DUT Tx → 测试夹具/通道 → 差分探头 → 示波器采集 → 时钟恢复 → 测量算法 → 判据比较。理解这条链路有助于定位测量异常:例如眼图闭合可能来自DUT本身,也可能来自夹具损耗或探头带宽不足。
眼图模板:从波形到模板命中
眼图模板测试的本质是把恢复时钟后的波形叠加成眼图,再用规范定义的禁止区域(mask)去比对。PCIe Gen3/Gen4/Gen5对发送端眼图模板的形状和位置有明确规定,模板通常以单位间隔UI为横轴、电压为纵轴定义。自动化测量时,软件先完成时钟恢复(常用方法包括基于边沿的PLL恢复或基于数据模式的恢复),再将每个UI内的波形点映射到眼图坐标系,统计落入模板禁止区的采样点数量。判据通常是“命中次数为零”或“在给定置信度下命中概率低于阈值”。
实际操作中,眼图模板测试对示波器设置非常敏感。采样率不足会导致边沿细节丢失,模板命中被低估;垂直档位过大则引入量化噪声,可能造成误命中。因此自动化脚本中通常固定采样率、垂直档位和采集深度,并在测试前执行一次通道校准。对于Gen4及以上速率,还需要考虑测试通道的嵌入损耗,软件会通过去嵌入或均衡补偿把测量参考面移到DUT引脚处。
抖动分解:TJ、RJ、DJ与DCD
抖动是发送端信号质量中最复杂的参数之一。总抖动TJ由随机抖动RJ和确定性抖动DJ组成,而DJ又可进一步分解为数据相关抖动DDJ、占空比失真DCD和有界不相关抖动BUJ。自动化测量的核心思路是:采集足够长的波形,提取每个边沿的相位误差,形成时间误差序列TIE,然后通过直方图拟合或双狄拉克模型分离RJ和DJ。
以常见的双狄拉克模型为例,软件假设TIE直方图由两个高斯分布叠加而成,分别对应早到和晚到的边沿。通过拟合两个高斯峰的均值和标准差,可以计算出RJ的均方根值σ,以及DJ的峰峰值。TJ在给定误码率BER下的计算公式为:TJ(BER) = DJ + 2σ × Q-1(BER/2),其中Q-1是高斯尾概率的反函数。对于BER=10-12,Q-1约为7.03。自动化软件会直接输出TJ、RJ、DJ、DCD等分量,并与规范限值比较。
需要注意的是,抖动分解对采集长度有要求。样本太少会导致RJ拟合不稳定,样本太多则增加测试时间。工程上通常采集至少106个UI,对于Gen5速率可能需要更多。此外,DCD的测量需要区分正负边沿的到达时间差,软件会自动统计上升沿和下降沿的相位偏差。
上升下降时间与差分电压
上升时间Tr和下降时间Tf通常定义为信号从20%到80%幅度的时间。PCIe规范对Tr/Tf有上限要求,过慢的边沿会加剧码间干扰,过快则可能引入过冲和振铃。自动化测量时,软件在眼图或单比特波形上识别10%和90%电平,再线性插值得到20%和80%交叉点,计算时间差。对于差分信号,通常测量差分波形的边沿,而非单端。
差分电压Vdiff是正负端电压之差,规范中常以Vtx-diff-pp或Vtx-diff-pk表示。自动化软件会在眼图中心或特定码型下测量差分电压的峰峰值和单端电压的共模范围。对于低功耗状态(如L1),还需要测量电气空闲时的差分电压是否低于阈值。这些测量项通常与眼图模板共享同一组采集波形,软件通过不同的测量窗口和滤波设置提取结果。
去加重与均衡参数自动提取
PCIe Gen3及以上速率引入了发送端去加重(De-emphasis)和预加重(Preshoot)来补偿通道损耗。去加重的本质是在连续相同比特后降低后续比特的幅度,从而在频域上提升高频分量。自动化测量的关键是从波形中识别出“去加重比”和“预加重比”。
以Gen3的-3.5dB去加重为例,软件会先识别波形中的比特模式,找到连续相同比特后的第一个跳变比特,测量其幅度与稳态幅度的比值,再换算成dB值。预加重则测量跳变比特相对于稳态幅度的过冲比例。对于Gen4/Gen5,发送端还引入了FFE(前馈均衡),软件需要提取多个抽头系数(如pre-cursor、post-cursor),这通常通过最小二乘拟合或频域反卷积实现。
自动化提取的难点在于码型识别。PCIe一致性测试使用特定的码型(如PRBS或合规码型),软件需要先完成比特同步和模式匹配,才能准确划分每个比特的边界。对于128b/130b编码,还需要处理同步头和块对齐。工程实践中,通常先运行一次“码型学习”步骤,确认软件已正确锁定码型,再执行参数提取。
自动化流程与结果判读
把上述测量项组织成自动化流程时,建议按以下顺序执行:先完成示波器通道校准和夹具去嵌入设置,再采集波形并执行时钟恢复,然后依次运行眼图模板、抖动分解、边沿与电压测量、去加重与均衡参数提取,最后汇总所有结果生成一致性报告。每个测量项的输出应包含实测值、规范限值和余量(margin),便于快速判断。
结果判读时,除了看Pass/Fail,更应关注余量分布。例如眼图模板余量很小但未命中,可能意味着DUT在温度或电压变化后存在风险;抖动分解中RJ偏大而DJ正常,通常指向参考时钟或电源噪声问题;去加重比偏差较大,则可能是DUT的均衡配置未正确加载。自动化软件通常提供波形回放和测量详情,工程师应结合这些信息定位根因,而不是仅依赖最终结论。