第3章:抖动来源——电源噪声、串扰、码间干扰、时钟抖动

抖动这东西,说白了就是信号在时间轴上的“晃动”。我们做高速设计,最终都要跟眼图和误码率打交道。而抖动是吃掉眼图裕量的头号杀手。它的来源其实就那几类,我习惯把它们先分成两大类:随机抖动(RJ)和确定性抖动(DJ)。今天咱们就逐个拆开来看。

抖动来源分类结构 总抖动 TJ 随机抖动 RJ 确定性抖动 DJ 周期抖动 PJ 数据相关抖动 DDJ 有界不相关抖动 BUJ 电源噪声 时钟抖动 串扰 码间干扰 (ISI) 💡 说明 • 电源噪声 → 周期抖动(开关频率及其谐波) • 串扰 → 有界不相关抖动(当干扰源与数据无关) • 码间干扰 → 数据相关抖动(由通道带宽不足引起)

3.1 电源噪声引起的抖动

电源噪声是高速链路里最容易被低估的抖动源。我见过一个项目,眼图明明闭合了,换几颗去耦电容又好了——其实就是电源纹波在作祟。

电源噪声主要通过两条路影响抖动:

  • 直接调制驱动器的输出级:电源电压波动导致输出摆幅和边沿速率变化,进而改变过零点时机。
  • 耦合到时钟路径:如果时钟缓冲器的供电有纹波,时钟输出相位会被“推”着走,产生周期抖动。

你想想看,开关电源的纹波频率通常几百kHz,但在高速串行链路里,这个慢变化会被混到数据里,形成低频抖动成分。在抖动分离时,它经常被误归到随机抖动里。

💡 我的习惯:做仿真时先单独给电源网络加一个正弦纹波(幅度取测量值的1.5倍),看抖动分量是否超标。如果在电源纹波频率出现尖峰,基本就能定位到。

3.2 串扰导致的抖动

串扰抖动很有意思。它不一定是周期性的,但幅度有界。比如两条相邻走线,一条跑数据,一条跑时钟。时钟边沿通过容性/感性耦合,让数据线的跳变时机偏移。

串扰抖动的三个特点:

  1. 与攻击信号幅度成正比——线间距越小,抖动越大。
  2. 与攻击信号跳变速度相关——边沿越陡,串扰越强。
  3. 有界性——最多让接收端偏移一个固定上限,不会无限大。

我曾经在一块背板上遇到过串扰抖动超标,调了很久S参数也没用。最后发现是参考平面不连续,导致奇模阻抗变化。嗯,那之后我养成了先看3D电磁仿真的习惯。

⚠️ 避坑:不要试图只用时域测量判断串扰来源。串扰在抖动的频谱上往往呈现宽带特征,容易被误读为随机抖动。配合频域耦合S参数(S31等)才能准确分离。

3.3 码间干扰(ISI)

码间干扰是数据相关抖动的典型代表。说白了,通道带宽不够,前一个比特的能量拖到后一个比特里面去了。你发 1010 和发 1111,眼图中心位置会不一样。

ISI抖动的根源:

  • 通道损耗:高频分量衰减大,导致长连“1”后的下降沿变慢。
  • 阻抗失配:反射造成振铃,边沿过零点位移。
  • 趋肤效应和介质损耗:频率相关衰减,让不同码型序列的波形不一样。

如何量化ISI?我们常用“双狄拉克”模型来分离,但更直接的方法是跑PRBS码型,提取不同UI下的抖动直方图。如果抖动分布出现多个峰值,那大概率是ISI。

🔍 判断技巧:把码型从PRBS7换成PRBS31,如果抖动增加明显,通道的记忆效应很严重。这时候要优先考虑加均衡,而不是降低频率。

3.4 时钟抖动

时钟抖动是源头。发射端的时钟如果本身就在晃动,那串行数据必然是抖的。时钟抖动包含随机部分(热噪声、闪烁噪声)和确定性部分(电源耦合、buffer delay mismatch)。

我在做SERDES设计时,被测芯片的RX抖动容忍度老是差一点。后来发现,板上的参考时钟用的是一颗廉价晶振,相位噪声差了10dB。换上低相噪晶振后,裕度立刻上来了。

时钟抖动的两种表达:

类型 时域 频域
随机抖动(RJ) 高斯分布,RMS值描述 相位噪声谱底平坦
确定性抖动(DJ) 有界,双峰或多峰直方图 相位噪声谱上有尖峰

注意时钟抖动与其他抖动的叠加方式:时钟抖动会直接传递到数据上,而且跟数据本身无关。在S参数链路里,我们通常把时钟抖动当成一个独立的时域源,加到发射机模型里。

3.5 各类抖动在S参数中的体现

你可能会问,S参数跟抖动有什么关系?其实S参数描述的是通道的幅频和相频特性。而抖动,尤其是ISI抖动,可以直接从S参数的群延迟曲线里看出端倪。

  • 群延迟波动 → 相位非线性 → 数据边沿位置偏移 → 抖动
  • 插损斜率 → 高频衰减 → 边沿变缓 → 增加了定时误差
  • 回损谐振点 → 反射 → 码间干扰加重

我建议你拿到通道S参数后,先看一眼群延迟曲线。如果波动超过±10ps,基本可以断定ISI抖动会比较明显。这时候再结合时域TDR定位阻抗不连续点,修复效率会更高。

📊 核心公式(抖动的S参数关联):

σ_ISI ≈ 0.5 × |d²∠S21 / df²| × BW²

二次相位导数越大,ISI抖动越严重。这是通道的固有属性,跟码型无关。

3.6 四个来源的对比总结

抖动来源 所属分类 典型幅值 频域特征 抑制手段
电源噪声 周期抖动(PJ) 几ps~几十ps 开关频率及其谐波尖峰 降低纹波、加强去耦
串扰 有界不相关抖动(BUJ) 几ps~十几ps 宽带、与攻击信号相关 增大间距、加屏蔽
码间干扰 数据相关抖动(DDJ) 几ps~几十ps 低频为主、随码型变化 均衡、低损耗通道
时钟抖动 RJ + DJ混合 亚ps~几ps 相位噪声曲线 低相噪源、去耦

这四个来源常常同时出现。我在实际项目中,会先用频谱仪看时钟和电源的噪声,再用VNA测通道S参数估算ISI,最后用示波器做抖动分离——这样一级一级排除,基本上能找到主要矛盾。

💡 个人建议:刚开始做抖动分析时,别急着往模型里堆参数。先问自己:你的链路里,哪个来源的物理特性最明显?比如电源纹波大就先解决电源,布线密集就先处理串扰。把最大的“木桶短板”找出来,往往事半功倍。