4. 电气空闲退出序列(EIEOS):EIEOS符号结构、发送与接收时序
电气空闲退出序列(Electrical Idle Exit Ordered Set, EIEOS)是PCIe链路从L0s/L1低功耗状态快速恢复到L0全速工作状态的关键同步机制。EIEOS通过在电气空闲(Electrical Idle, EI)状态结束后发送一组特定的符号序列,帮助接收端恢复时钟同步、调整均衡参数并正确对齐数据流。本节将深入解析EIEOS的符号结构、发送时序与接收检测逻辑。
4.1 EIEOS符号结构
EIEOS由一组连续的、具有特定电气特性的符号组成,其核心目的是在退出电气空闲时提供明确的“非空闲”标志和同步参考。根据PCIe Base Spec,EIEOS的符号结构定义如下:
| 参数 | Gen1/Gen2 | Gen3 | Gen4/Gen5/Gen6 |
|---|---|---|---|
| 符号数量 | 4个符号 | 4个符号 | 4个符号 |
| 符号编码 | 8b/10b编码:K28.5 + D21.5 + D21.5 + D21.5 | 128b/130b编码:特定数据模式 | 128b/130b编码:特定数据模式 |
| 电气特征 | 差分电压从0V跳变至标称摆幅 | 差分电压从0V跳变至标称摆幅 | 差分电压从0V跳变至标称摆幅 |
| 发送持续时间 | 4个UI(Unit Interval) | 4个UI | 4个UI |
在Gen1/Gen2的8b/10b编码方案中,EIEOS的符号序列为:K28.5 (COM) + D21.5 + D21.5 + D21.5。其中K28.5是逗号(Comma)字符,用于接收端的符号对齐;D21.5是数据字符,其特定的比特模式有助于接收端快速锁定相位和幅度。
对于Gen3及更高速度的128b/130b编码,EIEOS不再使用8b/10b的字符概念,而是采用预定义的128位数据块,该数据块在电气空闲退出时被连续发送4次,形成4个符号的EIEOS序列。
4.2 EIEOS发送时序
EIEOS的发送时序与链路状态转换紧密耦合。下图展示了从电气空闲状态到正常数据发送的完整时序流程:
发送时序的关键阶段如下:
- 电气空闲保持(T0-T1):链路处于电气空闲状态,差分电压维持在0V附近。发送器保持高阻态或共模电压输出。
- EIEOS发送(T1-T2):发送器退出高阻态,开始发送4个EIEOS符号。第一个符号的边沿标志着电气空闲退出的开始。发送器必须在4个UI内完成从0V到标称摆幅的电压跳变。
- 均衡训练(T2-T3):EIEOS发送完成后,链路立即进入均衡训练阶段(如Gen3的EQ Phase 1/2/3),发送器发送训练序列(TS1/TS2)以调整接收端的CTLE/DFE参数。
- 正常数据(T3-T4):均衡训练完成后,链路进入L0状态,开始传输正常的数据TLP和DLLP。
4.3 EIEOS接收时序与检测
接收端对EIEOS的检测是电气空闲退出成功的关键。接收端必须能够从噪声和信号波动中准确识别出EIEOS序列,并据此启动时钟恢复和均衡调整。接收检测流程如下:
接收端检测EIEOS的具体步骤包括:
- 电气空闲退出检测:接收端持续监控差分电压。当检测到电压从接近0V跳变到超过电气空闲退出阈值(通常为100mV~200mV)时,认为电气空闲退出开始。
- 信号幅度确认:接收端在检测到电压跳变后,等待信号幅度稳定到标称值的80%以上,以确保后续符号的可靠性。
- 符号模式匹配:接收端开始接收符号,并与预定义的EIEOS模式(如K28.5+D21.5+D21.5+D21.5)进行匹配。如果连续4个符号都匹配成功,则确认EIEOS接收完成。
- 同步与均衡:EIEOS确认后,接收端立即启动时钟数据恢复(CDR)电路,并准备进入均衡训练阶段。CDR利用EIEOS符号的边沿信息快速锁定相位。
4.4 EIEOS与链路均衡的协同
EIEOS不仅是电气空闲退出的同步信号,更是链路均衡训练的起点。在Gen3及以上速度中,EIEOS之后紧跟着均衡训练序列(TS1/TS2),接收端利用EIEOS提供的初始同步信息来加速均衡参数的收敛。
| 阶段 | 发送内容 | 接收端行为 | 均衡相关操作 |
|---|---|---|---|
| EIEOS | 4个EIEOS符号 | 检测退出、符号匹配、CDR锁定 | 初始化CTLE/DFE系数为默认值 |
| EQ Phase 1 | TS1序列(带均衡预设) | 调整CTLE增益、DFE抽头系数 | 发送端发送预设系数,接收端测量眼图 |
| EQ Phase 2 | TS2序列(带均衡更新) | 微调均衡参数,优化误码率 | 发送端根据接收端反馈更新系数 |
| EQ Phase 3 | TS2序列(最终确认) | 锁定均衡参数,进入L0 | 双方确认均衡参数,开始正常数据 |
EIEOS与均衡的协同机制确保了链路在退出低功耗状态后能够快速恢复稳定的高速数据传输。如果EIEOS检测失败,后续的均衡训练将无法正常进行,链路必须重新进入电气空闲或触发完整的链路训练流程。