模拟部分 3 Serdes电路架构

PCIe SerDes 全流程实战

模拟部分——serdes电路架构

1. 模拟部分:SerDes 电路架构

本项目聚焦于 SerDes 领域中较为常见的模拟电路结构。自 PCIe 5.0 起,业界逐步采用基于 ADC 的全数字架构,但该方向不在本文讨论范围内。由于可参考的模拟电路资料较少且实现工作量较大,本项目仅完成了 TX 发射端电路的实现。

1 Serializer / Deserializer 电路

  • 参考 PCIe 4.0 规范,单 Lane 速率为 16 GT/s。与其对接的数字电路数据宽度为 32 bit,则数字侧每路信号频率为 16 G / 32 = 500 MHz。
  • 采用级联 2:1 二叉树多路复用器(Tree-Mux),共 4 级,对应使用 1 GHz、2 GHz、4 GHz、8 GHz 时钟。
  • 将 N 位并行数据等分后,经多级 2:1 MUX 逐级合并,最后采用 CML 实现以保证带宽。
  • 本项目采用 half-rate 架构, 使用180°相位的半速时钟。

2 均衡电路

  • PCB 走线存在插损且各频率损耗不同,需要均衡电路进行补偿。
  • TX 常用均衡:FFE;RX 常用均衡:DFE、CTLE、VGA。
  • 面对不同插损,PCIe 规范通过 LTSSM 机制动态调整均衡参数。本项目未实现该功能。
  • MATLAB 的 SerDes 工具箱可用于均衡电路与信号完整性的系统级建模。

3 TX Driver

  • TX Driver 将信号转换为符合链路与协议电气规范的高速差分信号,并在发端预加重以补偿通道高频损耗。
  • 常见拓扑为电流型 CML 与电压型 VML驱动。
  • 本项目采用 CML Driver with 3-tap FFE(pre/main/post),通过分段/并联的驱动单元按系数加权叠加形成 FIR,从而提升高频成分、抵消通道低通效应。

4 CDR 时钟恢复电路

在高速串行链路中,接收端缺乏同步时钟,需要通过 CDR(Clock & Data Recovery)从数据中恢复时钟,并用恢复后的干净时钟重新采样数据。典型 CDR 围绕“相位比较 + 环路追踪”展开:

  1. 线性型(以 Hogge 为代表):利用两组采样(比例脉冲与参考脉冲)生成相位误差,可配合电荷泵实现类二阶环路。
  2. Bang-bang 型(以 Alexander 为代表):通过三采样早/晚判决,环路增益高、硬件简单,并可天然输出重定时数据。

5 其他配套电路

  • PLL(锁相环):提供参考时钟。
  • Bandgap(带隙基准):提供电路所需的基准电压与基准电流。
  • 精密电阻(100 Ω):可用于内部电阻网络的校准,提升阻抗匹配精度。

6 Synopsys PCIe Gen4 PHY SerDes 架构选型参考

  • TX Driver:Hybrid(电压 / 电流混合)驱动。电压驱动功耗更低。
  • FFE:3 Tap FFE,与规范一致。
  • Serializer / Deserializer:文档未明确具体结构。
  • CDR:二阶数字环路(second-order digital loop)。数字环路 CDR 更易适配不同速率。
  • DFE:5 Tap、持续自适应的判决反馈均衡器。
  • CTLE:高频增益范围 2 dB~15 dB。
  • VGA:两个串联的可变增益放大器。
  • PLL:两路独立 PLL,基于 LC-tank 振荡器。