2. 高速串行链路信号完整性基础
高速串行链路的一致性测试,本质上不是“测一个波形好不好看”,而是验证发送端、通道与接收端在既定码型、速率和损伤条件下,是否仍能满足规范定义的信号完整性窗口。要读懂一致性测试报告,必须先建立六个基本量的物理直觉:码型决定频谱与最坏码间干扰场景,速率决定单位间隔(UI),上升时间决定高频能量与带宽需求,抖动与噪声共同压缩眼图张开度,而眼图是把这些因素叠加后的综合结果。
码型:一致性测试的“激励条件”
码型不是随便选一段数据,而是规范用来暴露最坏情况的激励。常见码型包括 PRBS7、PRBS9、PRBS15、PRBS23、PRBS31,以及针对特定标准的合规码型(如 PCIe 的带 SKP 有序集、USB 的 CP0/CP1 等)。PRBS 由多项式生成,阶数越高,序列越长,低频成分越丰富,越容易激发基线漂移和低频抖动;但阶数过高会显著拉长测试时间。工程上常先用 PRBS9 或 PRBS15 快速排查,再用规范指定的 PRBS31 或合规码型做最终判定。
码型还直接影响“最坏码间干扰”的出现概率。例如连续相同符号(长连 0 或长连 1)会考验交流耦合与基线恢复;而高频交替码(如 1010)则考验通道的高频损耗与上升时间。因此,一致性测试中必须使用规范规定的码型,不能随意替换,否则眼图与抖动结果不可比。
速率与 UI:时间坐标的基准
速率决定单位间隔 UI。以 16 Gbps NRZ 为例,UI = 1/16 Gbps = 62.5 ps;以 32 Gbps NRZ 为例,UI = 31.25 ps。所有抖动、上升时间、眼宽、眼高的规范限值,最终都要折算到 UI 或 mV 上判断。速率越高,UI 越窄,同样的绝对抖动(ps)占 UI 的比例越大,眼图闭合越严重。因此,一致性测试报告里看到的“抖动 0.15 UI”比“抖动 9 ps”更能反映链路余量。
上升时间与带宽:高频能量的来源
上升时间 tr 通常定义为信号从 20% 到 80% 幅度的时间。它决定了信号的高频分量:tr 越短,频谱越宽,对通道带宽、连接器、过孔和探头的要求越高。经验关系是带宽 BW ≈ 0.35/tr(一阶高斯近似)。例如 tr = 35 ps 对应约 10 GHz 带宽。一致性测试中,测试仪器与探头的带宽必须显著高于信号带宽,否则测到的上升时间会被“滤波”变慢,眼图被人为改善,导致误判合格。
抖动:时间轴上的不确定性
抖动是信号边沿相对理想位置的偏离,分为随机抖动 RJ 与确定性抖动 DJ。RJ 服从高斯分布,用 RMS 表示;DJ 包括周期性抖动 PJ、数据相关抖动 DDJ、占空比失真 DCD 等,用峰峰值表示。总抖动 TJ 在给定误码率(如 1E-12)下由 RJ 与 DJ 卷积得到。一致性测试中,抖动通常通过浴盆曲线或双狄拉克模型分离,再与规范限值比较。抖动越大,眼宽越小,接收端采样窗口越窄。
噪声:幅度轴上的不确定性
噪声是信号电平相对理想幅度的偏离,包括随机噪声、串扰、电源噪声、反射等。噪声直接压缩眼高。一致性测试中,眼高(Eye Height)与眼宽(Eye Width)是最直观的两个指标:眼高反映电压余量,眼宽反映时间余量。噪声与抖动往往耦合出现,例如电源噪声既抬升幅度噪声,也通过占空比调制引入抖动。
眼图:所有损伤的综合投影
眼图是把长时间码流按 UI 折叠叠加后的统计图。它同时呈现上升时间、抖动、噪声、码间干扰、反射和基线漂移的综合效果。一致性测试中,眼图模板(Mask)定义了“禁止进入区”,信号轨迹不得触碰模板。眼高、眼宽、抖动、上升时间等参数都可以从眼图或浴盆曲线中提取。理解眼图的关键是:它不是单一测量,而是链路在特定码型、速率和损伤条件下的“体检报告”。
一致性测试中的实际判读
在一致性测试中,上述参数不是孤立读取的。以 16 Gbps NRZ 为例,规范可能要求:在 PRBS31 码型下,发送端眼高 ≥ 100 mV,眼宽 ≥ 0.3 UI,总抖动 TJ ≤ 0.3 UI(@1E-12),上升时间在 30~50 ps 之间。若眼高不足,优先排查幅度设置、通道损耗与串扰;若眼宽不足,优先排查抖动来源,如参考时钟相位噪声、电源噪声或码型相关抖动;若上升时间过慢,则检查测试夹具、探头带宽与通道均衡设置。
需要特别注意的是,眼图模板测试与参数测试是互补的:模板测试是“通过/不通过”的几何判定,参数测试给出具体余量。两者结合,才能判断链路是“刚好合格”还是“有足够设计余量”。在调试阶段,建议同时保存原始波形、眼图、浴盆曲线和抖动分离结果,便于定位问题根因。