3. Gen3 均衡机制详解:TxEQ 与 RxEQ 的架构与原理

PCIe Gen3 引入了 均衡(Equalization) 机制,以补偿高速信号在传输链路中因趋肤效应、介质损耗和阻抗不连续导致的码间干扰(ISI)。Gen3 均衡采用 发送端均衡(TxEQ) 与 接收端均衡(RxEQ) 协同工作的方式,通过预加重、去加重和连续时间线性均衡器(CTLE)来恢复眼图开度。

核心概念: Gen3 均衡是 双向协商 的过程。链路两端通过训练序列(TS1/TS2)交换均衡系数,最终在链路初始化阶段完成系数收敛。TxEQ 负责预补偿信道损耗,RxEQ 负责进一步消除残余 ISI。

3.1 发送端均衡(TxEQ)架构

TxEQ 位于发送器(TX)的模拟前端,其核心是一个 3-tap 有限冲激响应(FIR)滤波器。该滤波器通过调整前标(Pre-cursor)、主标(Main-cursor)和后标(Post-cursor)的权重,对发送波形进行预整形。

3.1.1 3-tap FIR 滤波器结构

TxEQ 的 FIR 滤波器包含三个抽头:

  • Pre-cursor (C-1): 影响当前比特的前一个比特,用于补偿高频预冲。
  • Main-cursor (C0): 当前比特的主幅度,通常归一化为 1.0。
  • Post-cursor (C+1): 影响当前比特的后一个比特,用于抑制振铃和拖尾。

输出波形由以下公式计算:

V_out(t) = C_{-1} * D(t + T) + C_0 * D(t) + C_{+1} * D(t - T)

其中 D(t) 为当前比特数据,T 为 UI(单位间隔)。

调试要点: 在 Gen3 链路调试中,TxEQ 的 Post-cursor 系数 通常对眼图闭合度影响最大。过大的 Post-cursor 会导致信号幅度不足,过小则无法补偿信道损耗。
TxEQ 3-tap FIR 滤波器架构 数据输入 D(t) T T C-1 C0 C+1 × × × ∑ Vout(t) 说明:Pre-cursor 补偿高频预冲,Main-cursor 决定主幅度,Post-cursor 抑制拖尾。 系数通过链路训练阶段协商确定,C0 通常归一化为 1.0。

3.2 接收端均衡(RxEQ)架构

RxEQ 位于接收器(RX)的模拟前端,主要包含 连续时间线性均衡器(CTLE) 和 判决反馈均衡器(DFE)。Gen3 规范要求接收端必须支持 CTLE,而 DFE 为可选但推荐实现。

3.2.1 CTLE 工作原理

CTLE 是一个模拟高通滤波器,通过提升高频增益来补偿信道的高频衰减。其传递函数通常包含一个零点和一个极点:

H(s) = A * (s + ω_z) / (s + ω_p)

其中 ω_z 为零点频率,ω_p 为极点频率,A 为直流增益。CTLE 的 峰值增益 和 峰值频率 可通过寄存器配置。

3.2.2 DFE 工作原理

DFE 是一个非线性均衡器,利用已判决的符号来消除后续符号的 ISI。Gen3 DFE 通常包含 1~2 个抽头:

  • DFE Tap 1: 消除第一个后标 ISI。
  • DFE Tap 2: 消除第二个后标 ISI(可选)。
调试陷阱: DFE 存在 错误传播 问题。如果某个符号判决错误,该错误会通过反馈回路影响后续符号的判决。在调试中,如果发现 DFE 系数持续不收敛,应优先检查 CTLE 配置是否合理。
RxEQ 接收端均衡架构 Vin(t) CTLE 高通滤波器 ∑ 采样判决 时钟恢复 Dout(n) DFE 抽头 说明:CTLE 提供高频提升,DFE 通过反馈消除后标 ISI。虚线表示 DFE 的反馈路径。 Gen3 规范要求 CTLE 必须实现,DFE 为可选但推荐用于长信道场景。

3.3 TxEQ 与 RxEQ 的协同工作

Gen3 均衡不是孤立的,TxEQ 和 RxEQ 必须协同优化。链路初始化阶段通过 均衡训练 完成系数协商:

  1. Phase 0: 发送端发送训练序列,接收端测量信号质量。
  2. Phase 1: 接收端请求发送端调整 TxEQ 系数(Preset 或手动系数)。
  3. Phase 2: 发送端应用新系数,接收端调整 RxEQ(CTLE/DFE)系数。
  4. Phase 3: 双方确认系数收敛,进入正常数据模式。

3.3.1 均衡系数协商流程

阶段 发送端动作 接收端动作 关键参数
Phase 0 发送 TS1/TS2 训练序列 测量眼图高度/宽度 Preset 值(0~10)
Phase 1 等待接收端请求 发送系数更新请求 C-1, C0, C+1
Phase 2 应用新 TxEQ 系数 调整 CTLE 峰值/DFE 系数 CTLE 增益, DFE Tap1
Phase 3 确认系数锁定 确认眼图合格 误码率 < 1E-12
调试建议: 在 Gen3 链路调试中,建议先固定 TxEQ 为 Preset 7(C-1=0, C0=1.0, C+1=-0.2),然后调整 RxEQ 的 CTLE 峰值增益。如果眼图仍无法打开,再逐步调整 TxEQ 的 Post-cursor 系数。

3.4 均衡参数对眼图的影响

TxEQ 和 RxEQ 参数直接影响眼图的 高度、宽度 和 抖动。以下表格总结了各参数的主要影响:

参数 眼图高度 眼图宽度 抖动 调试优先级
TxEQ Post-cursor 降低(过大会压缩幅度) 增加(补偿 ISI) 降低 高
TxEQ Pre-cursor 轻微降低 增加(补偿预冲) 降低 中
CTLE 峰值增益 增加(提升高频) 增加 可能增加(放大噪声) 高
DFE Tap1 系数 增加(消除 ISI) 增加 降低 中
经验法则: 对于短信道(< 10 英寸),通常只需要调整 CTLE 即可满足 Gen3 要求。对于长信道(> 20 英寸),必须同时优化 TxEQ 和 DFE。如果 DFE 系数超过 0.3,说明 TxEQ 补偿不足,应优先增加 Post-cursor 幅度。
均衡参数对眼图的影响 未均衡 眼图闭合,ISI 严重 仅 CTLE 眼图部分打开,仍有 ISI TxEQ + CTLE + DFE 眼图充分打开,ISI 消除 说明:从左到右依次展示未均衡、仅 CTLE、完整均衡(TxEQ+CTLE+DFE)的眼图开度变化。

3.5 均衡参数调试实战要点

在实际调试中,建议遵循以下步骤:

  1. 初始化: 设置 TxEQ 为 Preset 7,CTLE 为中等增益(如 6 dB),DFE 关闭。
  2. CTLE 扫描: 从低到高扫描 CTLE 峰值增益,观察眼图高度变化,选择眼图高度最大的点。
  3. TxEQ 优化: 如果眼图宽度不足,逐步增加 Post-cursor 系数(从 -0.1 到 -0.3),每次增加 0.05。
  4. DFE 使能: 如果仍有 ISI,使能 DFE Tap1,从 0.1 开始逐步增加,直到误码率低于 1E-12。
  5. 验证: 在极限温度(-40°C ~ 85°C)和电压下验证眼图裕量。
常见问题: 如果 TxEQ 的 Post-cursor 系数超过 -0.4 仍无法满足要求,说明信道损耗过大,应考虑硬件设计优化(如更换低损耗 PCB 材料、缩短走线长度或增加中继器)。