第3章 抖动基础:随机抖动、确定性抖动、周期抖动、相位噪声

抖动,说白了就是信号边缘偏离理想位置的“小动作”。我在项目评审会上经常被问到:“你们的SerDes眼图这么干净,抖动预算够不够?” 说实话,大多数掉链子的情况,问题就出在抖动没吃透上。今天咱就把四个抖动的老底翻一翻。

3.1 抖动是怎么分的?

抖动的分类方法有好几种,我个人习惯从根源上分:随机抖动(RJ) 和 确定性抖动(DJ)strong>。你想想看,随机的东西没法彻底消除,只能控制统计上限;确定性的则可以找到锅,并把它端掉。下面这张图可以帮你快速搞清他们之间的关系。

抖动分类与关系框架图 抖动分类与相位噪声关系框架图 抖动总类 随机抖动(RJ) 确定性抖动(DJ) 特性 高斯分布,无界 热噪声、散粒噪声 用RMS(σ)衡量 数据相关抖动 占空比失真 周期性抖动 有界不相关 相位噪声(频域) 积分 ↔ 抖动

嗯,这张图里还有一个虚线框——相位噪声,它其实是抖动在频域的别名。等下会细说。

3.2 随机抖动(RJ)——躲不掉的“背景噪声”

RJ 的来源主要是半导体器件的热噪声和散粒噪声。它的概率密度函数是高斯分布,尾巴拖得老长——意思是峰值抖动可能超过RMS的好几倍。

关键特性:

  • 无界性:只要时间足够长,总会出现一个超大的抖动事件。这也是为什么SerDes系统要用BER(误码率)来定抖动容限。
  • 累加性:RJ随链路级数增加方和根叠加。我见过一个项目,用了4级中继器,RJ从0.2UI滚到了0.45UI,差点把眼图闭了。
  • 单位:通常用RMS(皮秒或单位间隔的百分比)表示。

实用经验:RJ 测量时建议至少采100万个边沿。否则你的高斯尾巴没抓到,预算就会偏乐观。我早期吃过这个亏——仿真时RJ才0.05UI,一跑实板就误码,后来测了千万级才发现真实σ是0.11UI。

3.3 确定性抖动(DJ)——找到源头就能干掉

DJ 是有界的,而且通常跟数据图案、电路不对称、外部干扰有关。我们把它分成四类,下面这张表可以快速区分。

类型 英文缩写 根因 典型波形
数据相关抖动 DDJ / ISI 通道带宽不足导致符号间干扰 图案依赖,眼图内双线
占空比失真 DCD 时钟占空比非50%,或上升/下降时间不对称 眼图水平偏移,正负跳变不等
周期性抖动 PJ 电源纹波、串扰、EMI 正弦调制抖动
有界不相关抖动 BUJ 邻近信号耦合、非同步干扰 脉冲状,与数据无关

3.4 周期抖动(PJ)——最贼的干扰

PJ 通常表现为正弦波形式叠加在时钟或数据边沿上。我印象最深的一次:一块SerDes板子在100MHz附近总是误码,扫频谱发现Crystal的谐波刚好落在PLL环路带宽外,电源平面又没处理好,最后灌进VCO,产生了约20ps的PJ。

排查小技巧:

  1. 用scope的抖动分离功能,看频谱图,你会看到明显的单根谱线。
  2. 抖动分离算法(比如Spectre)会把RJ和PJ分开——如果频谱里有个-30dBm的峰,对应的PJ幅度约 2×√2×10^(-30/20)×时间基准 。
  3. 关掉串行数据,只跑时钟,看是否有同样周期的抖动——有就是来自时钟源或电源。

避坑指南:我曾经为了降低成本,在SerDes参考时钟上用了普通晶振,结果PJ超出预算一倍。后来换成带扩频控制的HCSL输出晶体,PJ瞬间降了70%。记住:时钟源是抖动的放大器,别省那几毛钱。

3.5 相位噪声——抖动的“频域身份证”

相位噪声是单边带噪声谱密度与载波功率的比值,单位是dBc/Hz。它和抖动是傅里叶变换的关系——说白了,对相位噪声曲线在某个积分带宽内求积分,就能得到RMS抖动。

常用换算公式:

RMS抖动(秒)= (1 / (2π·f_osc)) × √( 2 × ∫_f1^f2 10^(L(f)/10) df )

其中 L(f) 是相位噪声曲线,单位 dBc/Hz;积分从 f1 到 f2,典型值 10kHz ~ 20MHz(取决于参考时钟频率和PLL带宽)。

我记得有一次调试10Gbps链路,眼图闭合了2/3,我以为是通道问题,忙了一周。一个老大哥提醒:“看看参考时钟的Phase noise吧。” 一测,10kHz处有个-85dBc/Hz的凸起,积分后对应2ps的RJ,刚好吃掉大部分抖动预算。换了个低相噪时钟,眼图立刻打开了。

注意:相位噪声谱在offset频率低段(1kHz~100kHz)主要影响长期抖动,高频段(>1MHz)影响短期抖动。SerDes的CDR环路带宽通常在1~10MHz,所以中频段(100kHz~10MHz)的相噪最致命。

3.6 工程中怎么区分这些抖动?

实际测量时,我们通常用示波器配合抖动分析软件。下面是一个简化的步骤:

  1. 采集大量(>1M)时钟/数据边沿,得到时域抖动直方图。
  2. 分离RJ(高斯形状)和DJ(有边界两侧突起)。
  3. 对DJ部分做频谱分析,找到周期性成分——那就是PJ。
  4. 检查数据图案相关性——如果00和11的抖动分布不同,多半是DDJ。
  5. 最终用相噪仪直接测量时钟源,验证RJ/PJ的来源。

你想想看,这四类抖动在SerDes系统里就像木桶的四块板,哪块短了水都会漏。我建议每次板级调试时,先测总抖动,然后用分离工具找短板。别一上来就怀疑所有东西——抓住最大的那个,其他基本上就顺了。