抖动的分类与定义:RJ、DJ、TJ和那些测量值

做信号完整性这么多年,我测过不少高速板。说实话,大家最头疼的问题之一就是抖动。你设计的时钟树明明仿真时眼图很大,一上板就莫名其妙地变差。这时候别急着换芯片,先搞清楚——你的抖动是哪来的?

这一章,我们就来系统地聊聊抖动的分类和定义。这可不是纯理论。搞清楚这些概念,你才能看懂TDR测出来的那些波形到底意味着什么。

什么是抖动?

抖动,说白了就是信号的边沿不在它们“应该”在的时间点上。

理想时钟的上升沿周期是固定的,比如10ns。但实际上,每个周期都差那么一点点——有的早了,有的晚了。这个时间位置偏差,就是抖动。

嗯,这里有两点要注意:

  • 抖动是时域现象,不是频域的相位噪声(当然两者有关联)。
  • 抖动是相对于理想时钟而言的。没参考就没抖动。

我把抖动分为两大类

我习惯把所有抖动分为随机抖动和确定性抖动。这样分类的好处是,你可以追根溯源。你想想看,随机抖动的来源和确定性抖动的来源完全不同,处理方法自然也不一样。

抖动类型 缩写 根本特征 典型来源
随机抖动 RJ (Random Jitter) 高斯分布、无界、无法消除 热噪声、散粒噪声、1/f噪声
确定性抖动 DJ (Deterministic Jitter) 有界、可重复、可预测 串扰、反射、电源噪声、EMI

关键点:RJ是无界的。这意味着理论上抖动可以无限大,只是概率极低。而DJ是有界的,它有个最大峰值。这个区别决定了TDR测量时我们关注的重点不同。

随机抖动(RJ)——躲不掉的物理规律

RJ源于器件内部的热噪声和散粒噪声。我记得第一次测一本时钟的抖动,看直方图是典型的高斯尾巴。嗯,这玩意儿你换再好的电源也去不掉。

RJ的特性:

  • 服从高斯(正态)分布。
  • 用RMS(均方根值)来描述大小。比如“RJ_rms = 1.2 ps”。
  • 会随着测量时间或比特数的增加而累积增大。

为什么用RMS?因为高斯分布下的峰值没有明确上限。我们通常用RMS乘以一个常数(比如14.069,对应10^-12误码率)来估算给定概率下的峰值。

确定性抖动(DJ)——可以定位的“元凶”

这是我做调试时最喜欢分析的一类抖动。因为它有规律,可以反推出具体是哪根走线或者哪个元件出了问题。

DJ还可以再往下细分:

  • 数据相关抖动(DDJ):受前一个bit影响。比如码间干扰(ISI)。
  • 周期抖动(PJ):与特定频率相关。比如开关电源的开关频率耦合到了时钟上。
  • 占空比失真(DCD):高电平时间≠低电平时间。一般是比较器阈值设偏了。
  • 有界不相关抖动(BUJ):和时钟不相关但有边界的抖动。比如相邻信号的串扰。

小经验:在TDR测量中,如果你看到抖动幅度随着上升沿的变化而改变,大概率是反射引起的DDJ。如果抖动幅度是固定的,且与你调节电源输出频率同步,那就是PJ。

总抖动(TJ)与峰峰值

实际测量中,你测到的是所有抖动的混合体。这个混合体称为总抖动(Total Jitter, TJ)。

TJ的估算公式(一个工程近似,但很常用):

TJ ≈ DJ(δ) + 2 × α × RJ(rms)

其中α是一个与目标误码率(BER)有关的常数。对于BER=10^-12,α≈14.069。为什么?因为你需要考虑高斯分布那长长的尾巴。

而“峰峰值抖动”指的是在所有采样点中,最早和最晚的边沿之间的时间差。它直接反映了抖动的最大跨度。

曾经踩过的坑:有一回做高速背板测试,报告里峰峰值抖动只有40 ps,看起来不错。但我用TDR一看,发现抖动分布有两个离群的尖峰——那是电源开关噪声导致的。虽然概率低,但恰好卡在建立时间窗口里,系统偶尔就挂一次。所以别只看峰峰值,一定要看分布形态!

RMS与峰峰值的适用场景

参数 适用场景 限制
RMS (σ) 描述随机成分,评估长期BER 不能单独反映最坏情况
峰峰值 (PP) 描述瞬间最坏情况,快速衡量系统余量 数据量少时不准,且受噪声影响大

一张图看懂:抖动分类与TDR测量的关系

为了帮你把这些概念串起来,我画了个简单的分类图。你看看TDR测量最终会落在哪个位置。

抖动分类与TDR测量关系图 总抖动 (TJ) 随机抖动 (RJ) 确定性抖动 (DJ) DDJ PJ DCD 热噪声 / 散粒噪声 TDR 波形分析 通过TDR测量时域反射波形,可以识别出由阻抗不连续引起的DDJ 从而将该部分抖动从总抖动中剥离出来,精准定位反射源。

小结:几个关键数字

做TDR测量前,你先记住这几个关键定义:

  • RJ(rms):随机抖动的RMS值,单位ps或fs。越小说明噪声底限越好。
  • DJ(δ):确定性抖动的峰峰值,单位ps。主要由反射、串扰等引起。
  • TJ(δ):总抖动的峰峰值。直接决定系统能不能跑在目标速率上。

嗯,基础概念就这些。有了这些分类定义,后面我们再去看TDR波形时,就能分清哪些是反射造成的确定性抖动,哪些是硬件本身的热噪声。带着这些知识去分析TDR测量数据,才是真正有效的。