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,功耗和串扰随之降低。
3.2 信号完整性基础:从发送到接收的损耗与反射
差分信号在 PCB 走线、连接器、线缆中传输时,会遇到一系列信号完整性(Signal Integrity, SI)问题。IB 速率越高,单位码元时间越短,SI 问题越突出。以下是 IB 物理层最关心的三类 SI 问题:
- 插入损耗(Insertion Loss):高频分量在介质中衰减比低频严重(趋肤效应和介质损耗)。当信号经过长走线或线缆后,高频分量被大幅削弱,导致波形上升沿变缓、幅度变小。IB 规范通常用 IL 预算(如 HDR 链路总 IL 不超过 20 dB @ 12.5 GHz)来约束链路长度。
- 回波损耗(Return Loss):阻抗不连续点(连接器、过孔、走线宽度变化)会产生反射。反射信号叠加到主信号上,造成振铃和码间干扰。IB 要求差分阻抗控制在 85 Ω ± 10%(也有 100Ω 系统),以减少反射。
- 串扰(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% 幅度处。
3.4 抖动:分类与测量
抖动(Jitter)是信号过零点偏离理想位置的时间偏差。在 IB 链路中,抖动直接消耗时序裕量,是限制速率提升的主要因素之一。抖动通常分为两大类:
- 随机抖动(RJ):由热噪声、散粒噪声等随机过程引起,服从高斯分布,无界且不可预测。RJ 通常以 RMS 值表示,单位为 ps。
- 确定性抖动(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。解决方案:
- 在接收端增加 DFE 抽头数(从 2 抽头增加到 4 抽头),将 DDJ 从 4.5 ps 降低到 2 ps。
- 优化发送端 FFE 预加重系数,提升高频分量。
- 检查连接器压接质量,排除接触不良引起的反射。
调整后重新测试,眼高提升至 110 mV,眼宽达到 26 ps,TJ 降至 14 ps,链路裕量恢复正常。
3.6 信号质量调试流程清单
在 IB 链路调试中,建议按以下顺序排查信号质量问题:
- 确认差分阻抗:用 TDR 测量 PCB 走线和连接器阻抗是否在 85Ω ± 10% 范围内。
- 测量 IL 和 RL:使用网络分析仪获取 S 参数,确认 IL 在奈奎斯特频率处未超预算。
- 观察眼图:用示波器测量发送端和接收端眼图,记录眼高、眼宽、交叉点。
- 分解抖动:使用抖动分析软件分离 RJ 和 DJ,定位 DJ 来源(码型相关、周期干扰或串扰)。
- 调整均衡:根据眼图和抖动分析结果,调整 TX FFE 和 RX CTLE/DFE 参数。
- 验证 BER:使用误码仪(BERT)进行长时间误码测试,确认 BER 低于 10−15。
信号完整性是 IB 物理层设计中最具挑战性的环节之一。理解差分信号原理、掌握眼图和抖动分析方法,是每一位从事 IB 系统设计或测试工程师的基本功。在实际项目中,SI 问题往往不是单一因素导致,需要综合运用阻抗控制、均衡技术和合理的 PCB 布局来共同解决。