2、抖动分类:随机抖动(RJ)、确定性抖动(DJ)、周期性抖动(PJ)、数据相关性抖动(DDJ)、占空比失真(DCD)等
2.1 抖动的总体分类框架
做抖动分析这么多年,我习惯先把抖动分成两大阵营——随机抖动(RJ)和确定性抖动(DJ)。为啥要这么分?说白了,这俩的"脾气"完全不同:一个根本没法预测,另一个有迹可循。你想想看,要是连抖动的来源都搞不清楚,后面再怎么分离也是白搭。
确定性抖动底下还能继续细分。咱们这门课重点关注的周期性抖动(PJ)、数据相关性抖动(DDJ)、占空比失真(DCD),全都是DJ的"子弟兵"。它们各有各的成因,但共同特点是——有界、可重复。拿示波器一抓,波形特征基本固定。
下面这张图把整个分类体系串起来了。我建议你先看一遍图,再逐节往下啃,心里会更有底。
嗯,框架清楚了。接下来咱们逐个细说。
2.2 随机抖动 (RJ)
随机抖动说白了就是——根本不知道下一个边沿会偏到哪去。它的幅值服从高斯(正态)分布,尾巴拖得很长。理论上讲,RJ是没有边界的,你测的时间越长,看到的峰峰值就越大。
主要来源:热噪声、散粒噪声、1/f 噪声。这些都是物理层没法彻底消除的东西。
数学上怎么描述?用 RMS(均方根值)来衡量,单位一般是 ps RMS。多个 RJ 源叠加之后,RMS 是平方和开根号的关系。举个例子:两个不相关的 RJ,RMS 分别是 0.3 ps 和 0.4 ps,叠加后就是 √(0.3² + 0.4²) = 0.5 ps。
RJ 的关键特性:
- 无界性:采样时间越长,峰峰值越大。所以 RJ 不能用峰峰值直接比,得用 RMS。
- 累加性:多个独立 RJ 源,RMS 按平方和叠加。
- 不可预测:没法通过电路设计完全消除,只能尽量压低。
2.3 确定性抖动 (DJ)
确定性抖动的"性格"和 RJ 完全相反——有界、可重复、有具体原因。你拿同样的条件测两次,抖动波形基本长一个样。
主要来源:串扰、电磁干扰(EMI)、阻抗不连续导致的反射、电源开关噪声等等。这些东西都有明确的物理路径,找到源头就能对症下药。
DJ 的测量:通常用峰峰值(Peak-to-Peak)来描述,单位是 ps。因为 DJ 有界,峰峰值能稳定在一个范围里。
DJ 底下还有几个重要分支,往下看。
2.4 周期性抖动 (PJ)
周期性抖动,顾名思义——抖动信号里藏着固定的周期成分。在频谱上能看到离散的尖峰,频率可能是几十 kHz 到几百 MHz 不等。
常见的"元凶":
- 电源模块的开关频率耦合到时钟路径上
- 相邻信号线的串扰,尤其是周期性的时钟信号
- EMI 辐射耦合
- 锁相环(PLL)的杂散(spur)
我在项目中遇到过最典型的 PJ 案例——一个 8 层板的设计,DDR4 时钟总是有 80 MHz 的周期抖动。查了半天,发现是板上的 DC-DC 转换器开关频率刚好 800 kHz,它的 100 次谐波落在了时钟频段上。调整了布局之后,PJ 幅度直接下降了 60%。
PJ 的特征:时域上看,边沿偏移量呈正弦或周期变化;频域上看,对应位置有离散尖峰。测量 PJ 最好用频谱分析或者相位噪声分析仪,光靠示波器眼图很难看出周期成分。
2.5 数据相关性抖动 (DDJ)
DDJ 跟传输的数据模式有关。说白了——发送 101010 和发送 111000,边沿抖动不一样。
核心原因:码间干扰(ISI)。信道有带宽限制,前一个 bit 的残留能量会影响到后面 bit 的判决点。数据模式不同,ISI 的累积效果就不同。
举个例子:你连续发了 5 个 "1",信道电容被充得满满的。下一个 "0" 要拉下来,就得花更长时间。这个边沿的过零点位置跟发 "101" 时完全不一样。
DDJ 的测量:通常用特定数据模式下的峰峰值来表征。常见方法有:发重复的 1010 模式测基频抖动,再发 K28.5 或 PRBS31 测全模式抖动,两者差值能反映 DDJ 的大小。
2.6 占空比失真 (DCD)
DCD 是抖动分类里最容易理解的一个——时钟或数据信号的占空比不是 50%。比如高电平持续 48 ps,低电平 52 ps,差了 4 ps,这 4 ps 就是 DCD 引入的偏移。
根本原因:上升沿时间和下降沿时间不一致。通常是由驱动器的上拉/下拉强度不匹配、或者接收端的阈值偏移造成的。
DCD 的典型特征:在抖动直方图上会出现双峰——一个峰对应上升沿的偏移,另一个对应下降沿的偏移。两个峰之间的距离就是 DCD 的大小。
我建议在设计阶段就注意以下几点:
- 时钟缓冲器的上升/下降时间规格要对称,偏差控制在 20% 以内
- AC 耦合电容的取值要合适,太大或太小都会影响占空比
- 差分信号的 P/N 走线长度尽量等长,skew 控制在 5 ps 以内
2.7 各类抖动的对比总表
下面这张表我平时做抖动评估时经常翻,直接拿来对参数就能初步判断抖动类型。你收好。
| 抖动类型 | 缩写 | 分布特征 | 是否有界 | 主要来源 | 常用测量参数 |
|---|---|---|---|---|---|
| 随机抖动 | RJ | 高斯分布 | 无界 | 热噪声、散粒噪声、1/f 噪声 | RMS(ps RMS) |
| 确定性抖动 | DJ | 有界分布(多种形态) | 有界 | 串扰、EMI、反射、开关噪声 | 峰峰值(ps pp) |
| 周期性抖动 | PJ | 周期信号叠加 | 有界 | 电源噪声、时钟耦合、EMI | 幅度(ps)、频率(Hz) |
| 数据相关性抖动 | DDJ | 与数据模式相关 | 有界 | ISI、信道带宽限制、过孔残桩 | 模式相关峰峰值(ps pp) |
| 占空比失真 | DCD | 双峰分布 | 有界 | 上升/下降沿不对称、阈值偏移 | 偏移量(ps) |
小结一下:做抖动分解的时候,我一般先看总抖动的直方图和频谱。直方图有高斯尾巴 → RJ 嫌疑大;直方图双峰 → DCD 可能性高;频谱有离散尖峰 → 查 PJ;换不同 PRBS 模式抖动变化明显 → DDJ 跑不了。把这些线索串起来,抖动分离就完成了一大半。