第4章 抖动分类:RJ、DJ、DDJ 你真的分得清吗?
做高速链路设计,绕不开一个词——抖动。我入行那会儿,总觉得抖动就是信号边沿在那儿晃,只要眼图张开就没事。直到有一次,一个 25Gbps 的项目,眼图看着挺圆润,可误码率怎么都压不下去。折腾了一个月,才发现是数据相关抖动(DDJ)在作怪。从那天起,我再也不敢只盯着眼图开口了。
抖动的分类,不是书上的理论。它直接决定了你用哪种均衡策略。你想想看,随机抖动是高斯分布的,确定性抖动是有界的,数据相关抖动是跟码型绑定的。对付它们,用的招数完全不同。
4.1 抖动的根本来源与数学定义
先明确一个基本概念:抖动 = 信号边沿相对于理想位置的偏差。单位是秒,或者 UI(单位间隔)。
数学上,总抖动 TJ 可以分解成:
TJ(BER) = DJ + 2 × ɑ × RJ
其中 ɑ 取决于误码率要求。比如 BER=10-12 时,ɑ≈7.04,BER=10-15 时,ɑ≈7.94。
个人习惯:我一般先用统计眼图法快速评估 DJ/RJ 比例,再决定要不要上 CTLE 或 DFE。如果 RJ 占大头,调 CTLE 没用,得改 PLL 或电源。
4.2 四大抖动类型——一张表讲清楚
| 抖动类型 | 英文缩写 | 本质原因 | 概率分布 | 有无界 | 是否数据相关 |
|---|---|---|---|---|---|
| 随机抖动 | RJ | 热噪声、散弹噪声、闪烁噪声 | 高斯 | 无界 | 否 |
| 确定性抖动 | DJ | ISI、串扰、PLL 杂散、阻抗失配 | 有界(双模/多模) | 有界 | 部分相关 |
| 数据相关抖动 | DDJ | 信道损耗引起的前导码/后尾码干扰 | 码型相关 | 有界 | 是 |
| 周期抖动 | PJ | 电源噪声、开关耦合、调制 | 正弦/窄带 | 有界 | 否 |
重点:RJ 是唯一无界的抖动。BER 越低,RJ 尾巴越长,TJ 增长越快。所以串行链路规范里,都会给一个 BER 目标下的 TJ 限值。
4.3 随机抖动(RJ)——躲不开的本底噪声
RJ 来自器件本身的物理噪声。热噪声、闪烁噪声、散弹噪声,全是随机过程。其概率密度函数是高斯分布:
PDFRJ(t) = (1 / (σ√(2π))) × exp(-t² / (2σ²))
σ 是均方根抖动,单位 ps。RJ 的峰值理论上是无穷的,但工程上我们用 BER 灯测试来截断。
我曾经在一个 28Gbps 的接收机测试中发现,RJ 占到了总抖动的 60%。当时 PLL 环路带宽偏高,导致 VCO 相位噪声被放大了。改小带宽后,RJ 降了 40%。
注意:RJ 不能被均衡器消除。CTLE 只能打开高频增益,但改善不了随机噪声。如果链路 BER 地板是 RJ 主导,你只能从源端入手——换更好的振荡器、降低电源噪声、优化 PLL 设计。
4.4 确定性抖动(DJ)——系统设计的“锅”
DJ 是有界的,峰值有限。来源非常丰富:
- 码间干扰(ISI):信道频率响应不理想,前后比特相互拖尾。这是最常见的一种 DJ。
- 串扰(Crosstalk):邻近走线或封装引入的耦合噪声。
- PLL 杂散:时钟合成器里的整数边界杂散、参考杂散,产生周期性的边沿偏移。
- 阻抗不连续:过孔、连接器、焊盘处的反射。
DJ 的 PDF 通常呈现双模(Dual-Dirac)形态:两个峰值对应上升沿和下降沿的累积偏差。剥离 DJ 时,我常用 DDJ→PJ→其他DJ 的分离顺序。
4.5 数据相关抖动(DDJ)——信道损耗的直接体现
DDJ 是 DJ 的一个子集,但非常重要。因为它跟发送的码型强相关。比如:连续多个“1”之后跟一个“0”,这个“0”的边沿位置会受到前面“1”的影响。
核心机理:信道的低通特性导致符号间能量无法在一个 UI 内完全衰减。前几个比特的尾部叠加在当前比特上,形成幅度和时序偏差。
举个例子,一个 10Gbps 信号通过 30dB 损耗的背板,DDJ 可以达到 0.3UI 以上。这时候眼图会明显看到“双线”或“三线”现象。我以前调一块 PCB,发现 6Gbps 下眼图闭合,换 PRBS31 码型比 PRBS7 更差——典型 DDJ 特征。
避坑指南:测试 DDJ 时一定要用长伪随机码(PRBS23/31)。PRBS7 的重复周期太短,看不出低频损耗引起的 DDJ。我曾经图省事用 PRBS7 测,结果眼图指标全过,上系统后跑业务码一秒几万个误码。
4.6 四种抖动的联系与 CTLE 的影响
下面这张图总结了抖动的分类以及 CTLE 对各类型的作用。
从这张图可以看出:DDJ 是 CTLE 的首要打击对象。CTLE 通过提升高频增益,抵消信道损耗,压缩符号间拖尾,从而显著减小 DDJ。对于剩下的 PJ 和串扰类 DJ,CTLE 作用有限,但适当的高频峰化也能带来 0.1~0.2UI 的改善。至于 RJ……嗯,别指望均衡,老老实实优化源端才是正道。
4.7 项目中实际分离抖动的步骤
我在做 25Gbps SerDes 调试时,总结了一套分离抖动的实践流程,分享给你:
- 眼图粗测:用示波器看眼图轮廓。如果存在明显的“双线”或“多重线”,大概率有 DDJ。
- 时间间隔误差(TIE)直方图:如果分布明显非高斯、有双峰,DJ(含 DDJ)占主导。
- DDJ 分离:采集一段时间内的 TIE,按码型模式做平均。不同的前序比特组合对应的 TIE 偏差就是 DDJ。
- PJ 分离:从剩余 TIE 中做 FFT,找谱线峰值。电源开关频率或 PLL 参考频率处的尖峰就是 PJ。
- 最终残留:剩下的方差就是 RJ(假设已经剥离其他 DJ 分量)。
关键指标:DDJ 若超过 0.25UI,CTLE 必须显著拉开高频增益(>8dB@Nyquist)。我曾经在一个项目中把 CTLE 高频峰化从 3dB 调到 10dB,DDJ 从 0.3UI 降到 0.08UI,眼图完全张开了。继续加增益?不行,再大 RJ 就开始反噬了。
这一章的内容核心就这些。四种抖动各有特性,分辨它们不需要复杂仪器,一个高带宽示波器和一点数学分离技巧就够。掌握好分类,你才能在下一层次——CTLE 参数优化——里做出正确的折中。抖动不搞明白,均衡就是瞎调。我不开玩笑。