Preset校准概述:Preset的定义、在PCIe Gen3/4/5中的重要性、校准目标(眼图优化)
在PCIe高速串行链路中,Preset校准是确保发送端(Tx)与接收端(Rx)之间信号完整性的关键步骤。随着PCIe从Gen3(8 GT/s)演进至Gen5(32 GT/s),信号速率翻倍,信道损耗与串扰急剧增加,Preset校准从“可选优化”变为“强制要求”。本章将系统阐述Preset的定义、其在各代PCIe中的角色以及校准的核心目标——眼图优化。
1. Preset的定义与本质
Preset(预置系数)是PCIe规范定义的一组发送端均衡(Tx Equalization)参数组合,用于调整发送信号的幅度与去加重(De-emphasis)或预加重(Pre-emphasis)特性。每个Preset对应一组特定的前标(Pre-cursor)、主标(Main-cursor)和后标(Post-cursor)系数,这些系数共同决定了发送信号的波形形状。
在PCIe Gen3及以后版本中,Preset被组织为7个标准Preset(P0~P6),每个Preset定义了特定的去加重幅度(通常以dB表示)。下表列出了Gen3/Gen4/Gen5通用的Preset定义及其典型去加重值:
| Preset编号 | 去加重幅度(dB) | 典型应用场景 | 前标/后标权重 |
|---|---|---|---|
| P0 | 0.0 | 短距离、低损耗信道 | 全主标,无均衡 |
| P1 | -3.5 ± 0.5 | 中等损耗信道 | 后标为主 |
| P2 | -6.0 ± 0.5 | 长距离、高损耗信道 | 后标增强 |
| P3 | -2.5 ± 0.5 | 前标补偿场景 | 前标为主 |
| P4 | -4.5 ± 0.5 | 混合损耗信道 | 前后标平衡 |
| P5 | -1.5 ± 0.5 | 低去加重需求 | 轻微后标 |
| P6 | -7.5 ± 0.5 | 极端高损耗信道 | 最大后标 |
2. Preset在PCIe Gen3/4/5中的重要性
Preset的重要性随PCIe代际提升而显著增加。下表对比了各代PCIe的速率、信道损耗预算及Preset的角色变化:
| PCIe代际 | 数据速率(GT/s) | 典型信道损耗(dB @ Nyquist) | Preset角色 | 校准方式 |
|---|---|---|---|---|
| Gen3 | 8.0 | 10~15 | 可选优化 | 软件预设选择 |
| Gen4 | 16.0 | 20~28 | 强制要求 | 硬件自动协商 |
| Gen5 | 32.0 | 30~40 | 关键使能技术 | 自适应迭代校准 |
在Gen3中,Preset主要用于优化信号质量,但链路仍可在无Preset校准下工作(使用P0默认值)。到了Gen4,由于速率翻倍,信道损耗显著增加,PCIe规范强制要求链路两端在初始化阶段完成Preset协商,否则链路无法进入L0工作状态。Gen5进一步将Preset校准与接收端CTLE(连续时间线性均衡器)和DFE(判决反馈均衡器)协同优化,形成完整的链路均衡方案。
3. 校准目标:眼图优化
Preset校准的最终目标是优化接收端的眼图质量。眼图是衡量高速数字信号质量的核心指标,通过将多次采样波形叠加形成“眼睛”形状,直观反映信号的幅度裕度、时间裕度、抖动和噪声特性。
眼图优化的关键参数包括:
- 眼高(Eye Height):接收端信号的有效幅度裕度,单位mV。Preset通过去加重调整信号幅度,避免过冲或欠冲导致眼高降低。
- 眼宽(Eye Width):接收端信号的有效时间裕度,单位UI或ps。Preset通过减少码间干扰(ISI)扩展眼宽。
- 抖动(Jitter):信号边沿的时间偏差,包括确定性抖动(DJ)和随机抖动(RJ)。Preset校准可降低由信道损耗引起的数据相关抖动(DDJ)。
- 误码率(BER):最终衡量指标,PCIe规范要求BER < 1e-12。眼图优化直接降低采样错误概率。
下图展示了Preset校准前后眼图的变化对比:
眼图优化的核心机制在于:Preset通过调整发送信号的去加重深度,补偿信道的高频衰减特性。当信号经过长距离PCB走线或连接器时,高频分量衰减远大于低频分量,导致码间干扰(ISI)。Preset在发送端预先增强高频分量(或衰减低频分量),使接收端收到的信号频谱更平坦,从而张开眼图。
4. Preset校准的流程概述
Preset校准通常在PCIe链路训练状态机(LTSSM)的配置阶段(Configuration Phase)完成。校准流程分为以下步骤:
- 能力交换:RC与EP通过TS1/TS2训练序列交换各自的Preset支持能力(支持的Preset编号、是否支持自适应校准等)。
- 初始Preset选择:根据信道损耗预算或默认配置,选择初始Preset(通常为P4或P2)。
- 发送端调整:发送端根据选定的Preset调整Tx均衡器系数,发送校准序列。
- 接收端评估:接收端通过内置的眼图监视器(Eye Monitor)或误码率检测器评估信号质量。
- 迭代优化:如果眼图不满足要求,接收端通过链路协商请求发送端切换Preset,重复步骤3~4,直到找到最优Preset或遍历所有候选。
- 锁定Preset:双方确认最优Preset后,锁定该配置,链路进入L0状态。
下图展示了Preset校准的完整流程:
5. Preset与功耗的关联
Preset校准不仅影响信号质量,还直接关联系统功耗。去加重幅度越大,发送端需要消耗更多的电流来驱动信号,导致Tx功耗增加。例如,P6(-7.5 dB去加重)的发送端功耗可能比P0(0 dB)高出20%~30%。因此,Preset选择需要在眼图裕度与功耗之间取得平衡。
下表总结了不同Preset的典型功耗影响:
| Preset | 去加重(dB) | 相对功耗(归一化) | 适用信道损耗 |
|---|---|---|---|
| P0 | 0.0 | 1.00(基准) | < 10 dB |
| P1 | -3.5 | 1.08 | 10~15 dB |
| P2 | -6.0 | 1.15 | 15~20 dB |
| P4 | -4.5 | 1.12 | 12~18 dB |
| P6 | -7.5 | 1.25 | > 25 dB |
在系统设计中,建议通过信道仿真预先评估不同Preset下的眼图裕度和功耗,制定Preset选择策略。对于多链路系统(如PCIe Switch),可针对每条链路独立选择Preset,实现全局功耗优化。