2. PCIe物理层基础:Tx/Rx链路结构、差分信号、眼图、抖动与噪声基础

2.1 PCIe物理层概述

PCIe物理层(Physical Layer, PHY)位于协议栈最底层,负责在发送端(Tx)与接收端(Rx)之间实现原始比特流的可靠传输。物理层分为逻辑子层(负责字节拆包/打包、加扰/解扰、编码/解码)和电气子层(负责差分信号的驱动、接收、均衡与时钟恢复)。

关键概念: PCIe物理层不关心数据包内容,只保证比特级传输完整性。Margining测试正是针对电气子层的Tx/Rx链路质量进行量化评估。

2.2 Tx/Rx链路结构

一条完整的PCIe链路由发送器(Tx)、通道(Channel)和接收器(Rx)三部分组成。下图展示了Gen3/Gen4/Gen5典型链路结构:

PCIe Tx/Rx链路结构(Gen3/Gen4/Gen5) 发送器 (Tx) Tx 均衡器 去加重 / 预加重 差分驱动器 Tx 去加重系数 通道 (Channel) PCB 走线 + 过孔 + 连接器 + 电缆 插入损耗 (IL) / 回波损耗 (RL) 串扰 (Crosstalk) / 码间干扰 (ISI) AC 耦合电容 (100nF ~ 200nF) 接收器 (Rx) CTLE 均衡器 DFE 判决反馈均衡 CDR 时钟数据恢复 Rx Margining 测试 说明:Tx 通过去加重补偿高频损耗,通道引入损耗与串扰,Rx 通过 CTLE + DFE + CDR 恢复数据与时钟

2.3 差分信号基础

PCIe 所有高速信号均采用差分对(D+ / D-)传输,而非单端信号。差分信号的核心优势:

  • 抗共模噪声: 外部噪声同时耦合到 D+ 和 D-,差分接收器只响应两者之差,共模噪声被抵消。
  • 电磁辐射低: 差分对中电流方向相反,近场辐射相互抵消,EMI 优于单端。
  • 电压摆幅小: PCIe Gen3/Gen4 差分峰峰值摆幅典型值为 800~1200 mVpp-diff,低摆幅降低功耗与串扰。
PCIe 差分信号关键参数(Gen3/Gen4/Gen5)
参数Gen3 (8 GT/s)Gen4 (16 GT/s)Gen5 (32 GT/s)
差分峰峰值摆幅 (Vpp-diff)800 ~ 1200 mV800 ~ 1200 mV800 ~ 1200 mV
共模电压 (Vcm)0 ~ 0.6 V0 ~ 0.6 V0 ~ 0.6 V
差分阻抗 (Zdiff)100 Ω ± 15%100 Ω ± 15%100 Ω ± 10%
AC 耦合电容100 nF ~ 200 nF100 nF ~ 200 nF100 nF ~ 200 nF
工程提示: 差分信号质量不仅取决于 Tx 驱动能力,还取决于 PCB 差分阻抗连续性。阻抗不连续会导致反射,恶化眼图与抖动。

2.4 眼图基础

眼图(Eye Diagram)是评估高速串行信号质量最直观的工具。通过将大量比特波形叠加在单位间隔(UI)内,形成“眼睛”状图案。眼图关键指标:

  • 眼高(Eye Height): 眼图垂直开口高度,反映噪声裕量。PCIe Gen3 要求 ≥ 25 mV,Gen4/Gen5 要求 ≥ 15 mV。
  • 眼宽(Eye Width): 眼图水平开口宽度,反映抖动裕量。通常要求 ≥ 0.4 UI。
  • 眼幅(Eye Amplitude): 差分信号峰峰值幅度。
  • 抖动(Jitter): 信号边沿偏离理想位置的时域偏差。
PCIe 差分眼图关键指标 眼高 (Eye Height) 眼宽 (Eye Width) 幅度 抖动 (Jitter) → 眼宽减小 1 UI = 单位间隔

2.5 抖动与噪声基础

抖动(Jitter)和噪声(Noise)是限制 PCIe 链路性能的两大物理因素。抖动影响眼宽,噪声影响眼高。

2.5.1 抖动分类

PCIe 抖动分类与来源
抖动类型子类典型来源对链路影响
随机抖动 (RJ)高斯 RJ热噪声、散粒噪声不可消除,限制 BER 底限
非高斯 RJ1/f 噪声低频段影响
确定性抖动 (DJ)数据相关抖动 (DDJ)ISI、趋肤效应、介质损耗与码型相关,可通过均衡补偿
占空比失真 (DCD)Tx 上升/下降时间不对称导致奇数/偶数比特眼图偏移
周期性抖动 (PJ)电源噪声、串扰、时钟耦合产生固定频率抖动分量

2.5.2 噪声分类

  • 随机噪声: 热噪声、散粒噪声、闪烁噪声,服从高斯分布,无法完全消除。
  • 确定性噪声: 电源纹波、串扰噪声、反射噪声,与信号码型和通道特性相关。
  • 共模噪声: 差分对 D+/D- 上的共模波动,影响接收器共模抑制比(CMRR)。
工程注意: 抖动与噪声在接收端会相互转换。例如,通道中的 ISI 抖动在 DFE 均衡后可能转化为噪声,反之亦然。Margining 测试需要同时评估眼高与眼宽裕量。

2.6 抖动与噪声的分离方法

在 PCIe 测试中,常用以下方法分离抖动与噪声分量:

  1. 双狄拉克法(Dual-Dirac): 将总抖动(TJ)分解为随机抖动(RJ)和确定性抖动(DJ),适用于 BER = 1e-12 的外推。
  2. 频谱分析法: 通过相位噪声频谱识别周期性抖动(PJ)的频率分量。
  3. 码型相关分析法: 对比不同码型(PRBS7、PRBS9、PRBS11)下的抖动,分离 DDJ。
  4. 眼图模板测试: 使用 PCIe 规范定义的眼图模板(Eye Mask)快速判断信号是否合格。
抖动分离方法(双狄拉克法) 左高斯 (RJ) 右高斯 (RJ) DJ (确定性抖动) = 均值间距 TJ (总抖动) = DJ + 2 × RJ(σ) × Q(BER) Q(BER=1e-12) ≈ 7.03

2.7 本章小结

PCIe 物理层基础核心知识点
知识点核心内容与 Margining 测试的关系
Tx/Rx 链路结构Tx 均衡 → 通道 → Rx 均衡 + CDRMargining 测试评估 Rx 均衡后的裕量
差分信号D+/D- 差分对,100 Ω 阻抗,AC 耦合差分质量影响眼图对称性
眼图眼高、眼宽、眼幅、抖动Margining 直接测量眼高/眼宽裕量
抖动与噪声RJ/DJ 分离,ISI/串扰/电源噪声Margining 结果受抖动噪声分量影响