抖动基础:总抖动的定义、分类、测量指标
总抖动(Total Jitter, TJ),说白了就是你把眼图睁开到极限时,信号边沿偏离理想位置的那个最大范围。官方定义是这样:在给定误码率下,信号跳变沿与参考时钟之间的时间偏差。我个人习惯把它理解成一个时间窗口——这个窗口越宽,系统余量就越紧张。
我记得第一次用示波器测SSC时钟的眼图时,看到那团模糊的边界,心里直打鼓。后来才明白,那团模糊里藏着随机抖动和确定性抖动两路人马。今天我们就把这俩兄弟拆开看看。
一、总抖动的定义
总抖动不是瞎猜出来的,它有严格的数学基础。在工程上,我们通常说:
TJ = DJ + RJ —— 这是在时域上最朴素的加法。但实际RJ是随机过程,分布是高斯尾巴,所以TJ的计算就变成了:
TJ(BER) = DJ_pp + 2 × α × RJ_rms
这里的 α 取决于你要求的误码率。为什么要这样处理?因为RJ是无限的,只有概率密度函数能描述它。你想想看,如果不把BER定死,TJ就没法得到一个确定的数值。
实践中的定义: TJ 是眼图水平开度的倒数。眼图闭合越多,TJ 越大。我个人做板级测试时,首先会看眼图的水平方向余量,如果小于 0.2UI,就得开始排查抖动的来源了。
经验谈: 我曾在一个PCIe Gen4项目中遇到过一个问题:仿真报告显示TJ只有0.15UI,看起来很好。但实际测试时眼图完全闭合。后来发现仿真时没加SSC调制,而实际SSC的0.5%调制直接放大了确定性抖动。所以谈TJ一定要说清楚场景,比如测量带宽、SSC开关状态。
二、抖动的分类
咱们从根上分,抖动就两大派系:随机抖动(RJ) 和 确定性抖动(DJ)。这个分类不是拍脑袋定的,而是依据抖动的统计特性和物理成因。
2.1 随机抖动(RJ)
RJ是上帝掷的骰子。热噪声、散粒噪声、1/f噪声,这些物理现象导致边沿位置无法预测。它的分布是高斯分布,换句话说:没有边界。理论上RJ可以无限大,但概率极低。
- 特性: 无界、高斯分布、与数据模式无关
- 来源: 器件热噪声、衬底噪声、电源纹波的高频成分
- 测量: 通常用RMS(均方根)表示,单位ps或UI
2.2 确定性抖动(DJ)
DJ就很有规律了。它来自可预测的干扰,比如码间干扰(ISI)、串扰、电源噪声中的周期分量。DJ是有界的,最大值就是它的峰峰值。
我通常把DJ再拆成三个小弟:
- 数据相关抖动(DDJ): 比如码间干扰。高速信号经过传输线,前一位的电压没完全泄放完,影响后一位的判决。我之前调一个DDR5的写时序,碰到过因为PCB走线阻抗不连续导致的严重DDJ,眼图里能看到明显的“双轨”现象。
- 周期抖动(PJ): 电源纹波、EMI耦合进来的周期性噪声。频率固定或准固定。你会看到TTJ(总抖动)分布里有明显的尖峰。
- 占空比失真(DCD): 上升沿和下降沿阈值不对称,或者时钟占空比本身就不完美。低通量的信号会出现。
下面这张表对比了RJ和DJ的核心差异,我在测试报告里经常用它来做分类依据:
| 对比维度 | 随机抖动(RJ) | 确定性抖动(DJ) |
|---|---|---|
| 分布特性 | 高斯分布,无界 | 有界分布(双峰、双高斯等) |
| 是否可预测 | 不可预测 | 与数据模式/频率相关 |
| 典型来源 | 热噪声、散粒噪声 | ISI、串扰、电源噪声 |
| 测量表征 | RMS值 | 峰峰值 |
| 对SSC相关性 | 不相关 | 强相关,尤其低频段 |
警告: 千万不要以为RJ和DJ是独立存在的。在实际系统中,二者同时叠加,你测到的总抖动是两个分量卷积的结果。我曾经因为忽略了这个卷积,设计了一个过于激进的时钟恢复环路线路,结果锁相环把DJ当成RJ处理了,导致锁定时间异常。所以做裕量分析时,一定要做Rj/Dj分离。
好,现在我们有了理论知识,我把分类逻辑画成了一张图。嗯,这张图能帮你一眼看清抖动的家族谱系:
三、测量指标
有定义有分类,接下来就是怎么测。我平常用的最多的是下面这几种指标:
- 峰峰值(TJ_pp): 最直观的指标,眼图测量工具直接给出。但问题是它依赖于样本数,测的时间越长数值越大。所以不靠谱。
- 均方根(RJ_rms): 只针对RJ分量,用直方图拟合高斯分布得到。这个是评估随机噪声的硬指标。
- DJ_pp: 确定性抖动的峰峰值,通常通过Rj/Dj分离算法得到。比如双狄拉克法。
- TB(总抖动预算): 把TJ按不同BER折算成UI,用来做链路裕量评估。
我的测量建议: 1. 先用示波器的眼图模板看大的轮廓,如果眼图已经闭合,先不用做Rj/Dj分离,直接找DJ来源。
2. 如果眼图只是模糊但不闭合,再看TJ_pp值。如果TJ_pp大于0.3UI,开始排查DJ。
3. 对SSC调制系统,一定要在做TJ测量时,把SSC打开和关闭各测一次。我曾经遇到客户抱怨抖动超标,后来发现人家就是在SSC关闭的条件下测的,而我们系统默认开了SSC。两者TJ差别很大。
咱们再看看测量过程中很重要的几个参数对比:
| 测量指标 | 适用场景 | 表征对象 | 注意点 |
|---|---|---|---|
| TJ_pp | 快速筛查 | 总抖动 | 样本数影响大 |
| RJ_rms | 噪声评估 | 随机分量 | 需高斯拟合 |
| DJ_pp | 定位干扰源 | 确定性分量 | 分离算法准确度关键 |
| TB@BER | 系统裕量 | 链路性能 | BER设定值决定TV |
重要提醒: 不同厂家的测量设备使用的Rj/Dj分离算法可能不一样。示波器A和示波器B测同一个信号的RJ_rms可能差20%。我个人信奉一个原则:固定设备固定软件版本做对比测试。另外,测量带宽一定要设置正确;带宽不够,高频RJ被滤掉,结果偏乐观。
好了,这一章咱们把总抖动的定义、分类和测量指标理了一遍。从眼图的模糊开口,到高斯尾巴的无限可能,再到你测出来的一串数据――每一步都透着工程判断。下次再看到测试报告里的TJ值,你大概能猜到背后那些随机和确定性的故事了。