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 会导致信号幅度不足,过小则无法补偿信道损耗。
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 配置是否合理。
3.3 TxEQ 与 RxEQ 的协同工作
Gen3 均衡不是孤立的,TxEQ 和 RxEQ 必须协同优化。链路初始化阶段通过 均衡训练 完成系数协商:
- Phase 0: 发送端发送训练序列,接收端测量信号质量。
- Phase 1: 接收端请求发送端调整 TxEQ 系数(Preset 或手动系数)。
- Phase 2: 发送端应用新系数,接收端调整 RxEQ(CTLE/DFE)系数。
- 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 幅度。
3.5 均衡参数调试实战要点
在实际调试中,建议遵循以下步骤:
- 初始化: 设置 TxEQ 为 Preset 7,CTLE 为中等增益(如 6 dB),DFE 关闭。
- CTLE 扫描: 从低到高扫描 CTLE 峰值增益,观察眼图高度变化,选择眼图高度最大的点。
- TxEQ 优化: 如果眼图宽度不足,逐步增加 Post-cursor 系数(从 -0.1 到 -0.3),每次增加 0.05。
- DFE 使能: 如果仍有 ISI,使能 DFE Tap1,从 0.1 开始逐步增加,直到误码率低于 1E-12。
- 验证: 在极限温度(-40°C ~ 85°C)和电压下验证眼图裕量。
常见问题: 如果 TxEQ 的 Post-cursor 系数超过 -0.4 仍无法满足要求,说明信道损耗过大,应考虑硬件设计优化(如更换低损耗 PCB 材料、缩短走线长度或增加中继器)。