抖动测试
高速串行、依赖 CDR 从数据中恢复时钟的链路,眼宽裕量小,误码率要求严格,需要将抖动分解测量。典型接口包括 PCIe、USB3、USB4、高速以太网。
低速单端总线(I2C、SPI、UART)速率低,时序裕量充足,查看建立/保持时间即可,通常不需要进行抖动分解。
完整的接口抖动测试通常包含三类:
- 发送端抖动测量:测量发送端信号的总抖动、随机抖动、确定性抖动,按目标误码率折算,对照接口一致性规范模板判定是否合格。
- 接收端抖动容限测试:向接收端注入不同频率和幅度的正弦抖动,考察 CDR 在抖动条件下恢复数据的能力边界。
- 参考时钟抖动测量:多数高速接口对参考时钟有独立的抖动要求,需测量其相位噪声和周期抖动。
在项目规划阶段应按此清单逐一确认:若涉及 PCIe、USB3 等高速串行接口,发送端抖动、接收端容限、参考时钟三项均需按规范执行。
抖动的概念
理想情况下,每个信号边沿应在整数倍 UI 时刻精确翻转。实际电路中,边沿会偏离理想时刻——这个偏差称为 TIE(Time Interval Error,时间间隔误差)。
将每个边沿的 TIE 按时间顺序记录,即构成 TIE 序列,这是所有抖动分析的原始数据。
在眼图上叠加大量边沿后,原本应为一条细线的交叉点因 TIE 的存在而展宽为一个区域,从左右两侧压缩眼图开口。交叉点展宽越显著,表明抖动越大;扣除抖动后剩余的眼宽,即为实际时序余量。
抖动的分类
随机抖动和确定性抖动的统计特性不同,不能仅测量一个总峰峰值来描述系统抖动。
第一类:随机抖动(RJ,Random Jitter)
源自热噪声、散粒噪声、振荡器相位噪声等物理噪声源。服从高斯分布,概率密度尾部无限延伸,峰峰值随观测时间增长而无界增大。因此 RJ 只能用**均方根值(RMS,即标准差 σ)**来描述,无法给出一个固定的峰峰值。
第二类:确定性抖动(DJ,Deterministic Jitter)
具有明确的幅度边界,无论观测多长时间,其峰峰值均在有限范围内。因此 DJ 用峰峰值来描述。
若用总峰峰值来表征 RJ,该值不具备可重复性——不同测量时长下结果不同。反之,若仅报告 RMS 值,则会低估 DJ 带来的最坏偏移。RJ 和 DJ 必须分开计算,才能同时满足可重复性和最坏情况覆盖。
抖动的分类
总抖动(TJ)分为两大类:
总抖动 TJ├── 随机抖动 RJ:高斯分布、无界、用 RMS 描述。源自各类物理噪声└── 确定性抖动 DJ:有界、用峰峰值描述 ├── 码间干扰(ISI / DDJ):与数据码型相关,主要由传输线损耗引起。前文讨论的损耗效应即体现为此类抖动,通过均衡技术补偿 ├── 周期抖动(PJ):源自电源纹波、串扰、PLL 杂散等周期性干扰。特点为具有固定频率分量,在频谱上呈现为离散谱线 └── 占空比失真(DCD):上升沿与下降沿的传播延迟不对称,或判决阈值偏离信号中点,导致高低电平持续时间不一致此外,串扰等引入的有界、但与码型无关的抖动,也归入 DJ 类别。
分离出具体的抖动类型,才能针对性地定位和解决。
双狄拉克模型
工程实践中广泛采用双狄拉克模型(Dual-Dirac Model)。该模型将确定性抖动近似为两个相隔 DJ 峰峰值的狄拉克 δ 函数,再将每个 δ 函数与 RJ 的高斯分布做卷积,形成两个高斯峰的叠加。
基于该模型,总抖动的计算公式为:
其中 为误码率对应的系数(由互补误差函数反函数确定):
| 误码率 | Q 近似值 | 2Q 近似值 |
|---|---|---|
| 6 | 12 | |
| 7.03 | 14.07 | |
| ~8 | ~16 |
降低抖动应优先分析 RJ 的贡献占比。
抖动判据
抖动判据来源于各接口的一致性规范文档。PCIe、USB、以太网等标准各自规定了目标误码率下的总抖动上限,以及接收端抖动容限模板。参考时钟的要求见接口规范及时钟器件数据手册。
制定测试计划时应先查阅相关规范,据此设定判据。除关注是否通过外,还应留意余量——将计算所得的总抖动与 UI 时序预算对比,确认剩余裕量。恰好满足限值并不安全,量产中的批次差异、温度漂移等因素会进一步消耗余量,余量不足时容易出现偶发误码。
抖动的测试方法
抖动分析的基础数据均为 TIE 序列。基于 TIE 序列,有三种经典分析视角:
1. 直方图
将 TIE 值的分布绘制为直方图:
- 单峰高斯分布 → RJ 主导
- 双峰分布或边界陡峭的分布 → DJ 主导。例如 DCD 会形成两个分离的峰
2. 误码率浴盆曲线(Bathtub Curve)
在眼图的一个 UI 内,从左侧到右侧以不同采样位置测量误码率,绘制 BER 随采样位置变化的曲线,形状呈浴盆状:
- 曲线底部平坦段的宽度大致对应 DJ
- 两侧上升沿的斜率由 RJ 决定
- 对两侧沿按高斯分布外推至目标误码率(如 ),两沿内侧交点间的宽度即为该误码率下的有效眼宽
3. 频谱
对 TIE 序列做 FFT 变换,分析抖动在频域的分布:
- 周期抖动在频谱上呈现为离散谱线
- 谱线的频率可用于定位干扰源——与电源开关频率对应则为电源耦合,与相邻信号频率对应则为串扰,与 PLL 环路相关则为锁相环杂散
高端示波器和误码率测试仪通常内置自动抖动分解功能,可直接输出 TJ、RJ、DJ、PJ、DCD、ISI 的分解值。需注意:仪器自身的底噪应远小于被测抖动量级,否则测量结果会被仪器噪声污染,导致抖动值被显著高估。
实战流程
拿到抖动分解报告后,按以下流程处理:
第一步:检查总抖动。 在目标误码率下,TJ 是否超过 UI 预算?若未超且余量充足,验证通过。
第二步:若超标,先区分大类。 判断是 RJ 贡献大还是 DJ 贡献大:
- RJ 偏大 → 降低时钟和电源噪声:选用低相位噪声的时钟源、降低电源纹波与噪声。RJ 经 放大后对总抖动贡献显著,应优先分析
- DJ 偏大 → 按特征分类排查:
- 频谱有离散谱线 → PJ,根据谱线频率定位干扰源(电源、串扰、PLL)
- 直方图呈双峰、高低电平宽度不等 → DCD,调整判决阈值,对差分信号进行去偏斜处理
- 边沿位置随码型变化 → ISI,通过均衡补偿传输线损耗
第三步:考察接收端。 CDR 内部的 PLL 具有低通抖动传递特性,能够跟踪低频抖动,使采样时刻的相对抖动量减小。需结合抖动容限测试,确认接收端在实际抖动条件下的工作裕量,而非仅依据发送端测量值下结论。
第四步:复测验证。 实施改进措施后复测,确认 下的总抖动回归至预算以内。
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时