Chapter 12: Physical Layer - Logical (Gen3)书籍: PCI Express Technology 3.0 (MindShare Press, 2012)页码: Book Pages 407-438 | PDF Pages 449-479学习日期: 2026-04-13本章概要本章描述 PCIe Gen3 (8 GT/s) 的 Physical Layer 逻辑部分包括从 8b/10b 到 128b/130b 编码的转变、块编码 (Block Encoding)、Sync Header、Ordered Sets 以及高级信号均衡 (Equalization)。12.1 Gen3 编码变化Gen1/Gen2 vs Gen3特性Gen1/Gen2Gen3编码方式8b/10b128b/130b效率80%~98.5%数据率2.5/5.0 GT/s8.0 GT/s单向带宽0.5/1 GB/s~1 GB/s128b/130b 编码原理不再使用 8b/10b 编码每 128 bits 数据 2 bits Sync Header 130 bits效率提升: 128/130 ≈ 98.5% (vs 80%)为什么改用 128b/130b?8b/10b 开销太大: 20% 带宽浪费频率提升的信号完整性问题: 5 GT/s 以上 8b/10b 难以处理更高效的编码: 接近理论极限12.2 块编码 (Block Encoding)块结构┌────────────┬─────────────────────────────────────┐ │ Sync Header │ 16 Bytes (128 bits) │ │ (2 bits) │ │ └────────────┴─────────────────────────────────────┘Sync Header值含义10bData Block01bOrdered Set Block块传输顺序Sync Header LSB 先发送符号 LSB 先发送Gen3 的帧结构不再使用 STP/SDP/END 等 K 字符使用 Sync Header 标识块类型数据块和有序集块通过 Sync Header 区分12.3 Ordered Sets in Gen3Gen3 有序集有序集仍然存在Sync Header 01b 表示有序集块不再使用 COM/SKP 等 K 字符Gen3 有序集类型有序集用途TS1/TS2链路训练FTS快速训练序列SKIP时钟补偿Electrical Idle电气空闲有序集特性所有 Lane 同时发送需要块对齐 (Block Alignment)12.4 块对齐 (Block Alignment)背景Gen1/Gen2 使用 COM 字符进行 Lane De-skewGen3 没有 COM 字符需要新的对齐机制对齐过程检测有序集块: Sync Header 01bLane 同步: 所有 Lane 必须看到相同的块边界跨 Lane 去偏斜: 基于对齐的有序集块对齐状态Unaligned Phase: 初始状态Aligned Phase: 对齐完成Locked Phase: 锁定跟踪块边界12.5 信号均衡 (Signal Equalization)Gen3 的挑战8 GT/s 高频率码间干扰 (ISI) 更严重需要更复杂的均衡技术发射机均衡 (Tx Equalization)预加重 (Pre-emphasis): 增强高频分量去加重 (De-emphasis): 降低低频分量可编程系数接收机均衡 (Rx Equalization)连续时间线性均衡 (CTLE): 模拟均衡判决反馈均衡 (DFE): 数字均衡可选支持Gen1/Gen2 对比Gen1/Gen2: 固定 Tx 去加重Gen3: 可编程 Tx/Rx 均衡12.6 链路训练 Gen3训练序列TS1/TS2 有序集仍然使用增加了 Equalization Phase协商发射机/接收机均衡设置训练阶段Polarity DetectionLane ReversalLink Width NegotiationSpeed NegotiationBlock AlignmentEqualization(Gen3 only)Configuration12.7 接收机时钟补偿逻辑时钟频率差异发射机和接收机时钟独立存在容差需要时钟补偿机制Gen3 补偿方法使用 SKIP 有序集块定期插入 SKIP接收方可以丢弃 SKIP 块SKIP 块结构Sync Header 01b (Ordered Set) 有序集内容12.8 Lane-to-Lane De-skew偏斜问题不同 Lane 信号到达时间不同走线长度差异制造容差Gen3 去偏斜基于块对齐有序集在所有 Lane 同时发送可以测量并补偿偏斜去偏斜能力接收机必须具有 Lane-to-Lane 去偏斜能力规范定义了最大偏斜容限12.9 加扰 (Scrambling)加扰目的减少电磁干扰 (EMI)防止重复模式改善时钟恢复Gen3 加扰多项式加扰应用于数据块有序集块不扰码12.10 Gen1/Gen2 vs Gen3 物理层对比特性Gen1/Gen2Gen3编码8b/10b128b/130b帧字符K字符 (STP/END)Sync Header有序集COMSKP 字符有序集块均衡固定 Tx可编程 Tx/RxLane De-skewCOM 字符块对齐加扰多项式多项式关键知识点速记Gen3 编码: 128b/130b效率 ~98.5%Sync Header: 10bData, 01bOrdered Set不再使用 K 字符作为帧分隔符块对齐: Unaligned → Aligned → LockedGen3 需要可编程均衡: Tx Pre-emphasis Rx CTLE/DFESKIP 有序集用于时钟补偿Lane-to-Lane 去偏斜基于块对齐数据块加扰有序集块不加扰Gen3 带宽: 8 GT/s ≈ 1 GB/s 单向Equalization Phase 是 Gen3 特有的训练阶段思考题为什么 Gen3 要从 8b/10b 改为 128b/130b 编码这样做有什么代价Gen3 不使用 STP/END 等 K 字符如何知道数据块的开始和结束为什么 Gen3 需要更复杂的均衡技术Gen1/Gen2 的固定去加重为什么不适用块对齐 (Block Alignment) 的过程是怎样的为什么 Gen3 需要这个过程如果不同 Lane 的偏斜超过规范限制会发生什么笔记结束