PCIe链路训练状态机与故障定位方法

📚 共计 30 章节
第1章
PCIe基础概念
起源与发展 · PCI vs PCIe · 拓扑结构 (Root Complex, Switch, Endpoint)
起源拓扑
第2章
PCIe分层架构
事务层 · 数据链路层 · 物理层 职责与交互
分层协议栈
第3章
LTSSM 概述
11个状态总览 · 状态转换触发条件
状态机LTSSM
第4章
Detect 状态详解
Detect.Quiet / Active · 接收器检测 · 电气空闲退出
检测电气空闲
第5章
Polling 状态详解
Polling.Active / Configuration · 位锁定 · 符号锁定
位锁定符号锁定
第6章
Configuration 状态详解
链路宽度协商 · 速率协商 · Lane-to-Lane de-skew
宽度协商de-skew
第7章
L0 状态详解
正常操作 · 电源管理 · 流量控制初始化
L0流量控制
第8章
L0s / L1 状态详解
L0s活动节能 · L1低功耗 · 进入/退出条件
节能L0sL1
第9章
L2 / L3 状态详解
L2辅助电源 · L3完全关闭 · WAKE#边带信号
L2L3WAKE#
第10章
Recovery 状态详解
RcvrLock / RcvrCfg · 速率变更 · 宽度变更
Recovery速率变更
第11章
Hot Reset / Disable 状态
Hot Reset触发 · Disable进入条件
复位禁用
第12章
Loopback 状态详解
Loopback.Entry / Active · 调试环回模式
环回调试
第13章
LTSSM 时序参数
超时时间 · 电气空闲条件
时序超时
第14章
链路训练关键信号
PERST# · WAKE# · CLKREQ# · REFCLK 电气特性
信号电气
第15章
物理层编码技术
8b/10b · 128b/130b · 扰码机制
编码扰码
第16章
握手协议:TS1/TS2 有序集
TS1/TS2结构 · 有序集作用
TS1TS2握手
第17章
宽度协商失败定位
Lane掩码 · 极性翻转问题
宽度协商极性
第18章
速率协商失败定位
Gen1~Gen4降级 · Equalization失败
速率均衡
第19章
卡在Detect状态定位
接收器检测失败 · 参考时钟 · PCB走线
Detect时钟
第20章
卡在Polling状态定位
位锁定失败 · 符号锁定 · 信号完整性
Polling信号完整性
第21章
卡在Configuration状态定位
De-skew失败 · 宽度协商 · TS1/TS2错误
Configurationde-skew
第22章
卡在Recovery状态定位
速率变更失败 · 电气空闲误检测 · CRC错误
RecoveryCRC
第23章
链路训练日志分析
逻辑分析仪抓取 · PCIe总线分析仪解析
日志分析仪
第24章
PCIe调试工具
分析仪 · 示波器眼图 · BERT误码率
工具眼图
第25章
故障案例1:走线长度不匹配
PCB走线长度导致De-skew失败
案例走线
第26章
故障案例2:参考时钟抖动
时钟抖动过大 → Polling无法锁定
案例时钟抖动
第27章
故障案例3:电源纹波过大
电源纹波导致L0状态不稳定
案例电源纹波
第28章
故障案例4:Gen4 Equalization参数
PCIe Gen4均衡参数配置错误
案例Gen4
第29章
故障定位流程总结
从现象到根因的系统性排查方法
方法论排查
第30章
实战演练:虚拟仿真
基于虚拟仿真环境的故障注入与排查
实战仿真