第2章:抖动基本概念

2.1 抖动的定义 —— 信号在时间上的“晃悠”

抖动,说白了就是信号的边沿不在它该在的时刻到达。你做高速设计,迟早会遇到它。我最早接触抖动是在一个10Gbps的背板项目上,眼图都快闭上了,才意识到这玩意儿有多要命。

理想情况下,时钟信号每周期精确地跳变一次。但实际电路中,受噪声、串扰、电源波动影响,边沿会提前或滞后。这个时间偏移,就是抖动。它通常用时间单位(ps或fs)来衡量。

我的习惯: 看抖动前,先确认触发点的定义。有些仪表用均方根(RMS),有些用峰峰值(Peak-to-Peak),别搞混。

2.2 抖动类型 —— 把“晃悠”分成两类

刚入行时我也常被各种抖动名词搞晕。后来我记住了最简单的分法:随机抖动(RJ)和确定性抖动(DJ)。你想想看,一个来自物理噪声,无边界;另一个来自电路缺陷,有边界。

类型 来源 分布特征 边界是否可预测
随机抖动 (RJ) 热噪声、散粒噪声、1/f噪声 高斯分布,理论上无限 否
确定性抖动 (DJ) 电源噪声、串扰、阻抗失配、码间干扰等 有界分布,通常呈双峰或多峰 是(峰值可估算)

2.3 确定性抖动的子类型 —— 别再傻傻分不清

确定性抖动又可以往下拆。我在调试DDR5信号时,经常遇到码间干扰(ISI)和占空比失真(DCD)混在一起的情况。怎么拆?先看子类型特点。

  • 周期性抖动 (PJ):由开关电源或时钟源耦合过来的固定频率干扰。波形上呈现正弦调制特点。
  • 数据相关抖动 (DDJ):这是本书重点。说白了就是前一个比特对后一个比特的影响,主要来自信道带宽不足引起的ISI。PPG模式跑PRBS,眼图会随pattern变化而“睁眼闭眼”。
  • 占空比失真 (DCD):上升沿和下降沿时间不对称,导致高脉宽和低脉宽不等。成因可能是驱动器或接收器参考电压偏移。
  • 码间干扰 (ISI):信道记忆效应,前几个bits的能量残留影响当前bit。高频损耗越严重,ISI越明显。
曾经踩过的坑: 我曾把DCD误判成DDJ,因为在随机数据下很难区分。后来用“0101”对齐pattern测一次,再用PRBS测一次,两个结果一减就分开了。这个技巧后面章节会详讲。

2.4 抖动测量参数 —— 怎么看数据表才不慌

供应商给的抖动规格通常写:Tj @ BER=1e-12 或 Dj/Rj 分离值。含义是什么?我建议你记住这套参数体系:

参数 英文 常用单位 说明
峰峰值抖动 Jitter (p-p) ps 每秒采样时所有边沿误差的最大-最小
均方根抖动 Jitter (RMS) ps 拟合高斯分布后的σ值,只对RJ有意义
总抖动 Tj ps Tj = Dj + n × Rj,n由误码率决定
确定性抖动 Dj ps 双峰分布峰值偏移量
随机抖动 Rj ps(rms) 拟合高斯尾部后提取的σ值

注意,实际测量时很多仪器直接给出Tj和Rj,Dj需要用Tj减去Rj推算。但这个方法对PJ+DCD混合时容易低估,因为DJ内部也有叠加效应。我曾经有一块板子Tj只有2ps,但分离后Dj就有1.8ps,Rj只有0.2ps……结果你猜怎么着?根本问题不在RJ,而是DC-DC纹波引起的PJ。

2.5 抖动的“双Dirac模型” —— 分离的数学基础

双Dirac模型是当前主流的Tj分离方法。它假设DJ是双脉冲分布(两个Dirac函数),RJ是高斯分布。于是总抖动概率密度函数是两者的卷积。我在实际项目中用Matlab写过这个算法,核心就几句话:

% 双Dirac分离伪代码
[Tj_hist, bins] = histogram(edge_errors);    % 采集所有边沿偏差
[Tj_tail_left, Tj_tail_right] = fit_gaussian_tails(Tj_hist); % 分别拟合左右尾
Rj = (σ_left + σ_right) / 2;                % 取平均σ作为Rj
Dj = μ_right - μ_left;                       % 两个高斯峰的均值差
n_for_ber = sqrt(2) * erfinv(1 - 2 * BER);  % 给定BER下的Q因子
Tj_ber = Dj + n_for_ber * Rj;                % 合成总抖动

嗯,这里要注意:尾部的采样数必须足够多(通常需要百万级),否则拟合会偏差。我给你一个经验值——采样点数至少为1e6,最好1e7以上。

核心理解: 双Dirac法本质上是用两个高斯尾巴来反推DJ和RJ。只要尾部拟合准确,分离结果就可靠;但面对多模态DJ(比如周期性抖动加DCD)时,误差会变大。

2.6 本章知识结构图

下面这张图把抖动的定义、分类、测量参数串起来。你看完应该就能在脑子里画个框架了。

抖动知识体系结构 抖动 定义:边沿时间偏移 随机抖动 (RJ) 确定性抖动 (DJ) PJ DDJ DCD ISI Tj Dj / Rj 注:DDJ(数据相关抖动)是本书核心,包含ISI和部分DCD,将在后续章节深入分离方法。

2.7 小结