3、信号完整性基础:抖动、眼图、插入损耗、回波损耗的基本概念

做高速信号这么多年,我越来越觉得,信号完整性(SI)这东西,说白了就是跟「信号失真」做斗争。你想想看,信号从芯片出来,经过PCB走线、连接器、线缆,最后到达接收端,这一路上遇到的「坑」太多了。

我个人习惯,在选型Retimer或Redriver之前,先把这四个核心参数摸清楚:抖动、眼图、插入损耗、回波损耗。它们就像医生的体检报告,告诉你信号到底「健康不健康」。

核心逻辑:这四个参数不是孤立的。抖动和眼图是「结果指标」,插入损耗和回波损耗是「原因指标」。先看原因,再看结果,才能对症下药。

信号完整性四大基石 抖动 (Jitter) 眼图 (Eye Diagram) 插入损耗 (IL) 回波损耗 (RL) 时域指标 时域指标 频域指标 频域指标 相互关联

3.1 抖动(Jitter)—— 信号在时间上的「颤抖」

抖动,简单说就是信号边沿偏离理想位置的时间偏差。我经常跟团队里的年轻人讲:抖动是高速信号的「血压」,血压高了肯定出问题。

抖动的来源主要有三类:

  • 随机抖动(RJ):热噪声、散粒噪声引起的,服从高斯分布。这玩意儿没法消除,只能控制。
  • 确定性抖动(DJ):又分好几种,比如码间干扰(ISI)、占空比失真(DCD)、周期性抖动(PJ)。
  • 总抖动(TJ):RJ和DJ的合成,通常用BER(误码率)为10^-12时的峰峰值来衡量。

我的经验:在PCIe Gen4/Gen5设计中,我遇到过好几次因为电源纹波过大导致PJ超标的情况。当时查了三天,最后发现是DC-DC的开关频率耦合到了参考时钟上。嗯,从那以后我设计电源时都会留出足够的隔离距离。

抖动的单位通常是ps(皮秒)或UI(单位间隔)。比如PCIe 5.0的UI只有~40ps,抖动预算非常紧张。

3.2 眼图(Eye Diagram)—— 信号质量的「心电图」

眼图,说白了就是把很多个bit的波形叠加在一起显示。为什么叫眼图?因为看起来像一只睁开的眼睛。

眼图能告诉我们什么?我列几个关键指标:

眼图参数 物理含义 我的经验值
眼高(Eye Height) 信号幅度的裕量 PCIe 4.0至少需要100mV
眼宽(Eye Width) 信号时间的裕量 通常要求>0.5 UI
抖动(Jitter) 眼图交叉点的宽度 越小越好
信噪比(SNR) 眼图张开程度 >6dB才保险

你想想看,如果眼图闭合了,接收端根本没法正确判断是0还是1。这时候就需要Retimer或Redriver来「重新打开眼睛」。

注意:眼图测试时,触发源的选择很关键。我曾经用错了触发时钟,结果眼图看起来很好,实际上板子跑起来全是误码。后来改用CDR恢复时钟做触发,才看到真实情况。

3.3 插入损耗(Insertion Loss, IL)—— 信号在通道中的「衰减」

插入损耗,就是信号从发送端到接收端,幅度衰减了多少。单位是dB,负值表示衰减。

公式很简单:IL(dB) = 20 * log10(Vout / Vin)

为什么会有插入损耗?三个原因:

  1. 导体损耗:铜箔的趋肤效应,频率越高损耗越大。
  2. 介质损耗:PCB板材的介电损耗,比如FR4在高频下损耗很严重。
  3. 辐射损耗:信号能量辐射到空间中去了。

我记得有一次做25Gbps背板设计,用FR4板材跑了30cm,插入损耗到了-15dB以上。接收端根本收不到信号。后来换了M6N板材,损耗降到了-8dB左右,才算勉强能用。

选型要点:Retimer和Redriver的选型,首先要看通道的插入损耗预算。如果IL超过-20dB,我建议直接上Retimer;如果IL在-10dB到-20dB之间,Redriver可能就够了。

3.4 回波损耗(Return Loss, RL)—— 信号反射的「回音」

回波损耗,描述的是信号在阻抗不连续点被反射回来的比例。单位也是dB,但数值越大越好(表示反射少)。

为什么会发生反射?说白了就是阻抗不匹配。比如走线阻抗是50Ω,连接器阻抗变成了75Ω,信号走到这里就会「撞墙」弹回来。

回波损耗和反射系数的关系:RL(dB) = -20 * log10(|Γ|)

其中Γ是反射系数,Γ = (Zload - Z0) / (Zload + Z0)

我个人的习惯是:高速通道的回波损耗至少要做到-15dB以下,也就是反射能量不超过3%。如果RL只有-10dB,那就有10%的能量被反射回来,这会造成严重的码间干扰。

避坑指南:我曾经设计过一个SFP+接口,回波损耗怎么调都过不了。查了半天,发现是连接器焊盘处的stub太长,形成了容性不连续。把stub缩短到10mil以内,RL立刻改善了5dB。所以,layout细节真的很重要。

3.5 四个参数的内在联系

这四个参数不是孤立的。我画个简单的逻辑链:

插入损耗 + 回波损耗 → 信号失真 → 抖动增加 → 眼图闭合

你想想看:

  • 插入损耗大了,信号幅度变小,信噪比下降,抖动自然就大了。
  • 回波损耗差了,反射信号叠加到主信号上,造成码间干扰,眼图就变模糊了。
  • 抖动大了,眼宽变小,接收端的采样裕量就不够了。

所以,在做Retimer/Redriver选型时,我通常会先看通道的S参数(IL和RL),估算出大概的抖动预算,再看眼图是否还能张开。如果眼图已经闭合了,Redriver这种线性器件是救不回来的,必须上Retimer做CDR和重新均衡。

一句话总结:插入损耗和回波损耗是「因」,抖动和眼图是「果」。选型时先看因,再看果,心里就有数了。


公众号:蓝海资料掘金营,微信deep3321