3. 信号基础:差分信号原理、信号完整性基础、眼图与抖动概念

3.1 为什么 InfiniBand 选择差分信号

InfiniBand 的物理层速率从 SDR 的 2.5 Gb/s 到 NDR 的 400 Gb/s(单通道),信号频率高达数十 GHz。在如此高的频率下,单端信号(Single-ended)几乎无法工作——地弹噪声、共模干扰、参考地电位差都会让信号判决变得极不可靠。因此,IB 物理层全部采用差分信号(Differential Signaling)传输。

差分信号的核心思想是:用两根导线(P 和 N)传输一对极性相反的电压信号,接收端只关心两线之间的电压差(Vdiff = VP − VN),而不关心各自对地的绝对电压。这一设计带来三个关键优势:

  • 抗共模噪声:外部电磁干扰、电源噪声通常同时耦合到两根线上,形成共模分量。由于接收端取差值,共模噪声被自然抵消。
  • 减少电磁辐射:两根线中的电流方向相反,产生的磁场在空间上相互抵消,对外辐射显著降低,更容易通过 EMI 测试。
  • 信号摆幅小:差分信号不需要大的电压摆幅即可可靠判决。IB 的 TX 差分输出电压典型值为 200~400 mV(峰峰值),远小于单端信号的 1.2V 或 3.3V,功耗和串扰随之降低。
关键参数:IB 规范中定义 VOD(差分输出电压)和 VCM(共模电压)。例如 4x HDR 通道,TX 差分输出摆幅典型为 400 mV,共模电压约 0.6V。接收端必须能容忍一定的共模偏移(通常 ±100 mV),否则会导致误码。
差分信号原理与共模噪声抑制 发送端 TX Driver 接收端 RX Amp P 线(正相) N 线(反相) Vdiff = VP − VN(接收端只检测差值) 外部干扰耦合到两根线(共模) 噪声 噪声 ✓ 共模噪声在差分运算中被抵消 P 波形 N 波形 两线波形极性相反,幅度相等

3.2 信号完整性基础:从发送到接收的损耗与反射

差分信号在 PCB 走线、连接器、线缆中传输时,会遇到一系列信号完整性(Signal Integrity, SI)问题。IB 速率越高,单位码元时间越短,SI 问题越突出。以下是 IB 物理层最关心的三类 SI 问题:

  1. 插入损耗(Insertion Loss):高频分量在介质中衰减比低频严重(趋肤效应和介质损耗)。当信号经过长走线或线缆后,高频分量被大幅削弱,导致波形上升沿变缓、幅度变小。IB 规范通常用 IL 预算(如 HDR 链路总 IL 不超过 20 dB @ 12.5 GHz)来约束链路长度。
  2. 回波损耗(Return Loss):阻抗不连续点(连接器、过孔、走线宽度变化)会产生反射。反射信号叠加到主信号上,造成振铃和码间干扰。IB 要求差分阻抗控制在 85 Ω ± 10%(也有 100Ω 系统),以减少反射。
  3. 串扰(Crosstalk):相邻差分对之间的电磁耦合会产生串扰。IB 规范定义了 ILD(Insertion Loss to Crosstalk) 比,通常要求近端串扰(NEXT)和远端串扰(FEXT)低于 −30 dB。

为了补偿高频损耗,IB 物理层在接收端使用 CTLE(连续时间线性均衡) 和 DFE(判决反馈均衡)。CTLE 放大高频分量,DFE 消除由反射和信道记忆引起的码间干扰。发送端则使用 FFE(前馈均衡) 预加重高频分量。

SI 问题 产生原因 IB 应对手段
插入损耗 介质损耗、趋肤效应 限制链路长度、使用低损耗板材、CTLE 补偿
回波损耗 阻抗不连续、连接器反射 85Ω 阻抗控制、优化过孔/连接器设计
串扰 相邻差分对电磁耦合 增大线间距、屏蔽、差分对内紧密耦合
码间干扰(ISI) 信道带宽不足、反射叠加 DFE 均衡、发送端 FFE 预加重

3.3 眼图:观察信号质量的“眼睛”

眼图(Eye Diagram)是评估高速串行信号质量最直观的工具。将接收端采样到的所有码元波形按位周期(UI)叠加显示,就形成类似人眼的图案。眼图能同时反映信号的幅度噪声、时序抖动和 ISI 程度。

眼图的关键参数包括:

  • 眼高(Eye Height):眼图张开处的垂直开口幅度,反映噪声裕量。IB 规范要求接收端眼高通常 ≥ 100 mV(具体取决于速率和 FEC 配置)。
  • 眼宽(Eye Width):眼图水平开口宽度,反映时序裕量。眼宽越宽,采样时刻的选择越从容。
  • 抖动(Jitter):波形过零点的时间偏移,表现为眼图水平方向的模糊。
  • 交叉点(Crossing Point):差分信号正负波形交叉的位置,通常应在 50% 幅度处。
实操建议:使用示波器测量 IB 信号时,将时基设置为 1 UI/div,使用“无限余辉”模式,并触发在发送端的参考时钟上。观察眼图时,应重点检查眼高是否大于接收端灵敏度阈值、眼宽是否大于 0.5 UI,以及交叉点是否稳定。

3.4 抖动:分类与测量

抖动(Jitter)是信号过零点偏离理想位置的时间偏差。在 IB 链路中,抖动直接消耗时序裕量,是限制速率提升的主要因素之一。抖动通常分为两大类:

  1. 随机抖动(RJ):由热噪声、散粒噪声等随机过程引起,服从高斯分布,无界且不可预测。RJ 通常以 RMS 值表示,单位为 ps。
  2. 确定性抖动(DJ):由特定机制引起,有界且可预测。DJ 又细分为:
    • 数据相关抖动(DDJ):由 ISI 和占空比失真引起,与传输的码型有关。
    • 周期抖动(PJ):由电源噪声、时钟耦合等周期性干扰引起。
    • 有界不相关抖动(BUJ):由相邻通道串扰引起。

工程上常用 总抖动(TJ) 来评估链路性能。TJ 是在给定误码率(如 BER = 10−12)下的峰峰值抖动,计算公式为:

TJ(BER) = DJ + 2 × α × RJ(RMS)
其中 α 由 BER 决定:BER=10⁻¹² 时 α ≈ 7.03
BER=10⁻¹⁵ 时 α ≈ 8.09

IB 规范通常要求接收端在 BER = 10−15 下满足一定的 TJ 预算。例如 HDR 速率(25 Gb/s)下,UI = 40 ps,接收端 TJ 预算通常不超过 0.4 UI(约 16 ps)。

3.5 案例:HDR 链路眼图测试与抖动分解

假设我们测试一条 HDR 通道(25 Gb/s),示波器测得眼图参数如下:

  • 眼高:85 mV(低于规范要求的 100 mV)
  • 眼宽:22 ps(UI = 40 ps,即 0.55 UI)
  • RJ(RMS):0.8 ps
  • DJ:6 ps

计算 TJ(BER=10−15):

TJ = DJ + 2 × 8.09 × RJ(RMS)
    = 6 + 2 × 8.09 × 0.8
    = 6 + 12.94
    = 18.94 ps

眼宽 22 ps 小于 TJ 18.94 ps 与采样窗口开销之和,说明时序裕量不足。进一步分析发现 DJ 中 DDJ 占 4.5 ps,主要来自 PCB 走线过长导致的 ISI。解决方案:

  1. 在接收端增加 DFE 抽头数(从 2 抽头增加到 4 抽头),将 DDJ 从 4.5 ps 降低到 2 ps。
  2. 优化发送端 FFE 预加重系数,提升高频分量。
  3. 检查连接器压接质量,排除接触不良引起的反射。

调整后重新测试,眼高提升至 110 mV,眼宽达到 26 ps,TJ 降至 14 ps,链路裕量恢复正常。

常见误区:不要只关注眼高而忽略眼宽。有些工程师看到眼高足够就认为信号质量良好,但若眼宽不足,采样时刻稍有偏移就会误码。眼图和抖动必须同时评估,且要结合接收端均衡能力综合判断。另外,测量抖动时务必使用足够长的采样点数(建议 ≥ 1M UI),否则 RJ 的尾部估计不准确,TJ 会被低估。

3.6 信号质量调试流程清单

在 IB 链路调试中,建议按以下顺序排查信号质量问题:

  1. 确认差分阻抗:用 TDR 测量 PCB 走线和连接器阻抗是否在 85Ω ± 10% 范围内。
  2. 测量 IL 和 RL:使用网络分析仪获取 S 参数,确认 IL 在奈奎斯特频率处未超预算。
  3. 观察眼图:用示波器测量发送端和接收端眼图,记录眼高、眼宽、交叉点。
  4. 分解抖动:使用抖动分析软件分离 RJ 和 DJ,定位 DJ 来源(码型相关、周期干扰或串扰)。
  5. 调整均衡:根据眼图和抖动分析结果,调整 TX FFE 和 RX CTLE/DFE 参数。
  6. 验证 BER:使用误码仪(BERT)进行长时间误码测试,确认 BER 低于 10−15。

信号完整性是 IB 物理层设计中最具挑战性的环节之一。理解差分信号原理、掌握眼图和抖动分析方法,是每一位从事 IB 系统设计或测试工程师的基本功。在实际项目中,SI 问题往往不是单一因素导致,需要综合运用阻抗控制、均衡技术和合理的 PCB 布局来共同解决。