24 - PCIe PHY

🎯 课程目标

1. PCIe标准演进

PCIe版本速率/lane编码均衡要求TX摆幅
Gen12.5GT/s8b/10b无(或1-tap)800-1200mVppd
Gen25.0GT/s8b/10b1-tap TX+CTLE800-1200mVppd
Gen38.0GT/s128b/130b3-tap TX+CTLE+DFE800-1200mVppd
Gen416GT/s128b/130b3-tap TX+CTLE+1-tap DFE800-1200mVppd
Gen532GT/s128b/130b3+1 TX+CTLE+DFE400-800mVppd

2. PCIe PHY架构

┌────────────────────────────────────────────────────┐
│              PCIe PHY架构 (per lane)                  │
│                                                       │
│  TX:                                                  │
│  ┌──────┐  ┌──────┐  ┌──────┐  ┌──────┐            │
│  │并行  │→│编码器 │→│FIR   │→│CML   │→TX+/-        │
│  │数据  │  │128/130│  │3-tap │  │驱动  │              │
│  └──────┘  └──────┘  └──────┘  └──────┘            │
│                                                       │
│  RX:                                                  │
│  ┌──────┐  ┌──────┐  ┌──────┐  ┌──────┐            │
│  │并行  │←│解码器 │←│CDR+  │←│CTLE+ │←RX+/-        │
│  │数据  │  │130/128│  │判决  │  │DFE   │              │
│  └──────┘  └──────┘  └──────┘  └──────┘            │
│                                                       │
│  PLL: 参考时钟100MHz → 多相时钟生成                    │
│                                                       │
│  Link训练:                                            │
│  [Detect] → [Polling] → [Configuration] → [L0]       │
│     ↑                                    │            │
│     └──── [Recovery] ←──── [L0s/L1] ←──┘            │
└────────────────────────────────────────────────────┘

3. PCIe Link训练

PCIe设备通过Link训练(Link Training)建立可靠连接。训练过程由LTSSM(Link Training and Status State Machine)控制。

3.1 LTSSM状态机

状态功能关键操作
Detect检测对端设备检测RX终端阻抗
Polling建立链路交换TS1/TS2序列,位锁定
Configuration配置链路Lane编号、链路宽度协商
L0正常工作数据传输
Recovery重训练位锁重新获取、均衡调整
L0s/L1低功耗快速/深度休眠

3.2 均衡训练(Gen3+)

Gen3及以上需要均衡训练来优化TX和RX的均衡参数:

均衡训练阶段 (Phase 0-3):
Phase 0: 使用默认TX预设
Phase 1: RX请求TX调整预加重系数
Phase 2: RX调整CTLE/DFE参数
Phase 3: 确认最优设置,进入正常工作

TX预设表 (Gen3/4):
Preset 0: -6dB de-emphasis, 0dB pre-cursor
Preset 1: -3.5dB de-emphasis, 0dB pre-cursor
...
Preset 10: -12dB de-emphasis, +3.5dB pre-cursor

4. 多Lane设计

PCIe支持x1/x2/x4/x8/x16链路宽度。多Lane设计需要Lane间时序对齐。

4.1 Lane间对齐

5. SPICE仿真:PCIe TX驱动器

* 24-pcie-tx-driver.sp
* PCIe Gen3 TX驱动器仿真 (8GT/s)

Vdd vdd 0 1.0

* 8GT/s伪随机数据 (1 UI = 125ps)
Vdata_p dp_data 0 pwl 0 1.0 0.0625n 1.0 0.0625n 0 0.125n 0
+ 0.1875n 0 0.1875n 1.0 0.250n 1.0 0.250n 0 0.375n 0

Vdata_n dn_data 0 pwl 0 0 0.0625n 0 0.0625n 1.0 0.125n 1.0
+ 0.1875n 1.0 0.1875n 0 0.250n 0 0.250n 1.0 0.375n 1.0

* CML驱动器
Itail vdd ntail 8m
Mn1 out_p dp_data ntail 0 nch W=60u L=0.1u
Mn2 out_n dn_data ntail 0 nch W=60u L=0.1u

* 50Ω终端
Rt_p out_p 0 50
Rt_n out_n 0 50

* 差分传输线
Tp out_p out_n far_p far_n Z0=50 TD=2n

* 远端接收
Rfr_p far_p 0 50
Rfr_n far_n 0 50

.tran 0.001n 0.5n
.measure tran vswing PP V(out_p,out_n) FROM=0.15n TO=0.35n
.measure tran trise TRIG V(out_p) VAL=0.3 RISE=1 TARG V(out_p) VAL=0.7 RISE=1
.print tran V(dp_data) V(out_p) V(out_n) V(far_p) V(far_n)
.end
✅ 仿真验证结果

PCIe TX驱动器仿真结果:

6. 练习

📝 练习1:PCIe Gen3链路预算

PCIe Gen3 (8GT/s)的信道在4GHz(Nyquist)处损耗20dB。TX摆幅800mVppd,RX灵敏度50mVppd。需要多少均衡增益?

查看答案

RX端信号 = 800mV × 10^(-20/20) = 800 × 0.1 = 80mVppd

80mVppd > 50mVppd灵敏度 ✅ 但裕量仅10dB

考虑6dB抖动裕量:需要有效信号 > 100mVppd

需要均衡增益 ≈ 6-10dB

7. 关键要点总结

🔑 本章核心要点
  1. PCIe从Gen1(2.5GT/s)演进到Gen5(32GT/s),均衡要求越来越高
  2. LTSSM控制链路训练,从检测到正常工作需要多个阶段
  3. Gen3+需要均衡训练,TX和RX参数通过Phase 0-3协商
  4. 多Lane通过字对齐和SKP有序集实现时序对齐
  5. PCIe PHY使用CML驱动+差分传输线+CTLE+DFE架构

🏆 成就解锁:PCIe PHY设计师

完成本课学习,你已经掌握了最复杂的高速IO设计!

✅ 已掌握 PCIe架构 ✅ 已掌握 LTSSM训练 ✅ 已掌握 多Lane对齐 ✅ 已掌握 均衡策略

5. PCIe PHY的ESD与信号完整性

PCIe差分对的ESD保护需要极低电容,否则影响高速信号完整性。

5.1 PCIe ESD保护方案

PCIe PHY的ESD保护采用片上二极管方案:

5.2 PCIe阻抗匹配要求

参数规格测量方法
差分阻抗85Ω±10%TDR
共模阻抗30-60ΩTDR
差分插入损耗按规范频率相关VNA
回波损耗<-10dBVNA

6. PCIe PHY的功耗管理

PCIe PHY支持多种低功耗状态:

PCIe电源状态

7. PCIe链路重训练机制

PCIe链路在运行过程中可能因噪声、温度变化等原因需要重训练。

7.1 重训练触发条件

7.2 重训练流程

重训练进入Recovery状态,重新执行位锁定和均衡训练:

  1. 检测到重训练触发条件
  2. 进入Recovery状态
  3. 交换TS1/TS2序列,重新位锁定
  4. 如需均衡调整,执行Phase 0-3
  5. 恢复到L0正常工作状态
  6. 典型重训练时间:<100μs

重训练期间数据传输暂停,上层协议需要处理数据中断。

附录:设计参数速查表

参数符号典型值单位
IO电压(3.3V)VDDIO3.0-3.6V
IO电压(1.8V)VDDIO1.62-1.98V
核心电压VDD0.9-1.2V
ESD二极管VfVf0.6-0.8V
GGNMOS Vt1Vt16-10V
GGNMOS VhVh3-5V
GGNMOS It2It28-15mA/μm
SCR VhVh1-2V
SCR It2It250-80mA/μm
RC钳位时间常数τ0.5-2μs
施密特Vt+Vt+2.0V
施密特Vt-Vt-1.3V
焊盘电容Cpad2-5pF
焊线电感Lwire1-5nH
CML驱动电流Itail4-16mA
差分阻抗Zdiff85-100Ω
HBM 2kV峰值电流Ipeak1.33A
HBM 4kV峰值电流Ipeak2.67A
CDM 500V峰值电流Ipeak5-15A
LVTTL VIH(min)VIH2.0V
LVTTL VIL(max)VIL0.8V
📋 关键公式速查
📖 推荐参考资料
  1. Amerasekera & Duvvury, ESD in Silicon Integrated Circuits, Wiley
  2. Dabral & Maloney, Basic ESD and I/O Design, Wiley
  3. Razavi, Design of Analog CMOS Integrated Circuits, McGraw-Hill
  4. Li Yuan, High Speed SerDes Design, Springer
  5. JEDEC JS-001: HBM ESD Test Standard
  6. JEDEC JS-002: CDM ESD Test Standard
  7. PCI Express Base Specification, PCI-SIG
  8. USB 2.0/3.0 Specification, USB-IF

8. PCIe高级特性

PCIe协议不断演进,引入了多种高级特性。

8.1 PCIe高级错误报告(AER)

AER提供详细的错误诊断信息:

错误类型严重性报告方式
ECRC错误可纠正AER消息
Bad TLP可纠正AER消息
Bad DLLP可纠正AER消息
REPLAY_NUM溢出致命AER消息
完成超时不可纠正AER消息

8.2 PCIe ASPM(主动状态电源管理)

ASPM自动管理链路电源状态: