3. 信号完整性基础

PCIe链路的本质,是在高速差分通道上把0和1可靠地送到对端。当速率从Gen1的2.5 GT/s提升到Gen5的32 GT/s、Gen6的64 GT/s时,信号完整性问题从“可忽略”变成“决定链路能否训练成功”的关键因素。理解传输线、反射、串扰、损耗、抖动和眼图,是后续均衡、训练与调优的基础。

一、传输线理论:为什么高速信号不能当“导线”看

在低速电路中,导线被视为理想连接,电压瞬间到达。但当信号上升时间与走线传播延迟可比时,走线必须按传输线处理。传输线由单位长度电感L和电容C决定,其特征阻抗为 Z₀ = √(L/C),传播延迟为 t_pd = √(LC)。PCIe常见的差分阻抗目标是85 Ω或100 Ω,单端约42.5 Ω或50 Ω。

关键结论是:信号沿传输线传播时,只有看到“瞬时阻抗”才会决定是否反射。只要路径上任何一段的阻抗偏离Z₀,就会产生反射。因此,过孔、连接器、封装引脚、换层、参考平面切换,都是潜在的阻抗不连续点。

核心公式:反射系数 Γ = (Z_L − Z₀) / (Z_L + Z₀)。当 Z_L = Z₀ 时 Γ=0,无反射;当 Z_L > Z₀ 时正反射,当 Z_L < Z₀ 时负反射。

二、反射、串扰、损耗与抖动:四类主要损伤

反射由阻抗不连续引起,表现为波形过冲、下冲、振铃和台阶。在PCIe中,反射会压缩眼图高度,严重时导致接收端误判。常见来源包括:过孔stub过长、连接器阻抗偏低、走线宽度突变、参考平面开槽。

串扰是相邻走线之间的电磁耦合,分为容性耦合和感性耦合。近端串扰(NEXT)出现在驱动端附近,远端串扰(FEXT)出现在接收端附近。PCIe差分对内部两根线之间的耦合是差模信号的基础,但相邻差分对之间的串扰会引入噪声。减小串扰的手段包括:增大间距、减少并行长度、使用地孔隔离、避免跨分割。

损耗包括导体损耗和介质损耗,随频率升高而增大。PCIe Gen5在16 GHz处的插入损耗可能达到20 dB以上。损耗导致眼图闭合、幅度下降,接收端需要CTLE、DFE等均衡来补偿。损耗还与走线长度、板材Df、铜箔粗糙度相关。

抖动是信号边沿在时间上的随机或确定性偏移。随机抖动(RJ)服从高斯分布,确定性抖动(DJ)包括周期性抖动、数据相关抖动和占空比失真。总抖动TJ = DJ + n×RJ(n由误码率目标决定)。抖动直接压缩眼图水平张开度。

三、眼图:把损伤“可视化”的验收工具

眼图是把多个UI叠加后形成的统计图形,直观展示信号质量。眼高反映噪声和损耗,眼宽反映抖动,交叉点反映占空比和上升时间。PCIe规范定义了发送端眼图模板和接收端眼图要求,例如Gen3发送端眼高≥50 mV、眼宽≥0.3 UI(去加重后)。

眼图测量通常使用示波器配合时钟恢复,或使用误码仪加眼图分析软件。在调优中,眼图是判断均衡参数是否合适的直接依据:CTLE增益过大时高频噪声放大,眼高反而下降;DFE抽头设置不当会引入新的确定性抖动。

PCIe信号完整性损伤链路与眼图映射 发送端 TX 驱动器 / 去加重 传输通道:PCB走线 + 过孔 + 连接器 + 线缆 Z₀ ≈ 85/100 Ω 差分 · 传播延迟 · 损耗 · 串扰 接收端 RX CTLE / DFE / CDR 反射 Reflection 阻抗不连续 Γ≠0 过冲 / 振铃 / 台阶 → 眼高下降 串扰 Crosstalk NEXT / FEXT 耦合 间距 / 并行长度 → 噪声抬升 损耗 Loss 导体 + 介质损耗 随频率升高而增大 → 幅度衰减 抖动 Jitter RJ + DJ TJ = DJ + n×RJ → 眼宽压缩 接收端眼图 Eye Diagram 眼高 ↑ 噪声/损耗 眼宽 ← 抖动 四类损伤共同作用 → 眼图闭合 → 链路误码率上升 → 训练失败或降速

四、对PCIe链路的具体影响与调优方向

在PCIe链路训练中,信号完整性问题会直接反映在LTSSM状态跳转和均衡协商上。例如,反射和损耗导致接收端眼图闭合,链路可能反复在Polling和Configuration之间重试,或协商到较低速率。串扰和抖动则可能造成误码率升高,触发重放或降级。

调优时,通常按以下顺序排查:

  1. 确认差分阻抗是否连续,检查过孔stub、连接器、换层参考平面。
  2. 测量插入损耗和回波损耗,判断是否需要更换板材或缩短走线。
  3. 评估串扰,检查差分对间距、并行长度和地孔屏蔽。
  4. 测量发送端眼图和抖动,确认是否符合规范模板。
  5. 调整接收端CTLE/DFE参数,观察眼图改善和误码率变化。
损伤类型 主要来源 眼图表现 常用调优手段
反射 阻抗不连续、过孔stub、连接器 过冲、振铃、眼高下降 优化叠层、背钻、匹配端接
串扰 相邻差分对耦合、并行走线 噪声抬升、眼高压缩 增大间距、减少并行、地孔隔离
损耗 导体损耗、介质损耗、铜箔粗糙度 幅度衰减、眼高下降 低Df板材、短走线、CTLE/DFE
抖动 时钟源、电源噪声、数据相关抖动 眼宽压缩、交叉点模糊 优化CDR、电源滤波、均衡
常见误区:只关注眼图“看起来是否张开”,而忽略规范模板和误码率目标。眼图张开不等于链路稳定,必须结合BER、抖动分解和均衡余量综合判断。
实战建议:在PCIe Gen4/Gen5调试中,先测量通道S参数(插入损耗、回波损耗、串扰),再结合发送端眼图和接收端均衡后的眼图,形成“通道—发送—接收”的完整证据链,避免盲目调整均衡参数。
# 示例:使用示波器测量PCIe Gen4发送端眼图的关键参数
# 时钟恢复方式:CDR,目标BER:1e-12
Eye Height (差分):  ≥ 50 mV
Eye Width:          ≥ 0.3 UI
TJ @ 1e-12:         ≤ 0.3 UI
CTLE Boost:         6~9 dB @ 8 GHz
DFE Taps:           5~15 taps

总结来说,传输线理论解释了“为什么高速信号会反射”,反射、串扰、损耗和抖动是四类主要损伤,眼图则是这些损伤的综合体现。理解它们之间的因果关系,才能在PCIe链路训练和调优中快速定位问题、选择正确的均衡策略,而不是盲目试错。