2、抖动分类:随机抖动(RJ)、确定性抖动(DJ)、周期性抖动(PJ)、数据相关性抖动(DDJ)、占空比失真(DCD)等

2.1 抖动的总体分类框架

做抖动分析这么多年,我习惯先把抖动分成两大阵营——随机抖动(RJ)和确定性抖动(DJ)。为啥要这么分?说白了,这俩的"脾气"完全不同:一个根本没法预测,另一个有迹可循。你想想看,要是连抖动的来源都搞不清楚,后面再怎么分离也是白搭。

确定性抖动底下还能继续细分。咱们这门课重点关注的周期性抖动(PJ)、数据相关性抖动(DDJ)、占空比失真(DCD),全都是DJ的"子弟兵"。它们各有各的成因,但共同特点是——有界、可重复。拿示波器一抓,波形特征基本固定。

下面这张图把整个分类体系串起来了。我建议你先看一遍图,再逐节往下啃,心里会更有底。

抖动分类体系 抖动分类 随机抖动 (RJ) 确定性抖动 (DJ) 周期性抖动 (PJ) 数据相关性抖动 (DDJ) 占空比失真 (DCD) 关键区别:RJ → 无界、高斯分布、不可预测 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。

个人经验:我记得有一次调试 10Gbps 背板链路,总抖动老是超标。一开始怀疑是电源问题,折腾了半天。后来用示波器抓了长采样,发现直方图是标准的高斯尾巴——明显是 RJ 占主导。最后换了一颗低噪声的时钟缓冲器,RMS 从 0.6 ps 降到了 0.35 ps。嗯,定位对了方向,改起来就快了。

RJ 的关键特性:

  • 无界性:采样时间越长,峰峰值越大。所以 RJ 不能用峰峰值直接比,得用 RMS。
  • 累加性:多个独立 RJ 源,RMS 按平方和叠加。
  • 不可预测:没法通过电路设计完全消除,只能尽量压低。

2.3 确定性抖动 (DJ)

确定性抖动的"性格"和 RJ 完全相反——有界、可重复、有具体原因。你拿同样的条件测两次,抖动波形基本长一个样。

主要来源:串扰、电磁干扰(EMI)、阻抗不连续导致的反射、电源开关噪声等等。这些东西都有明确的物理路径,找到源头就能对症下药。

DJ 的测量:通常用峰峰值(Peak-to-Peak)来描述,单位是 ps。因为 DJ 有界,峰峰值能稳定在一个范围里。

注意:千万不要把 DJ 的峰峰值和 RJ 的 RMS 直接相加来估算总抖动。正确的做法是用双狄拉克(Dual-Dirac)模型或者其他统计方法做卷积。我见过不少新手在这里算错,结果裕量算出来是负的,但实际上板子跑得好好的。

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 的亏——一块 25Gbps 的 SerDes 板卡,用 PRBS7 模式测试眼图明明合格,换成 PRBS31 就瞬间闭合。原因就是长连 "1" 和长连 "0" 场景下,DDJ 被放大了一倍多。后来在 PCB 上优化了过孔残桩,高频损耗降了 2 dB,DDJ 才压下来。所以,测 DDJ 一定要用足够长的 PRBS 模式,别拿 PRBS7 糊弄自己。

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 以内
注意:DCD 和 PJ 有时候在时域上容易混淆。区分方法很简单——DCD 跟数据模式无关,占空比是固定的;PJ 则随周期变化。另外,DCD 在频谱上不会产生离散尖峰,而是抬高本底噪声。拿频谱仪扫一下就能分清楚。

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 跑不了。把这些线索串起来,抖动分离就完成了一大半。