LTSSM状态机
LTSSM状态机涵盖了11个状态,包括Detect, Polling, Configuration, Recovery, L0, L0s, L1, L2, Hot Reset, Loopback, Disable。系统进行复位操作(Cold, Hot or Warm Reset)后,会自动进入Detect状态。

正常的PCIe链路训练状态转换流程依次是,Detect->Polling->Configuration->L0。L0是PCIe链路可以正常工作的电源状态。
LTSSM-Detect
Detect:检测远端阻抗以确定是否有设备
a) Detect.Quiet时,Tx处于Electrical Idle状态,LinkUp清0,以及其他复位动作
b) 只要有lane退出Electrical Idle,就进入Detect.Active,此时双方检测对端阻抗,确定对端是否有设备
c) 只要有某条/几条lane的双方均检测到对端有Rx,则进入Polling,其他没有检测成功的lane进入Electrical Idle,一条lane也没有则回到Quiet

LTSSM-Polling
Polling:发送和回复TS,bit lock,symbol lock,lane 极性在此阶段确定
TS(Training Sequences)用于初始化bit align,symbol align,交换参数。TS1主要检测PCI

本文详细解释了LTSSM状态机在PCIe链路中的运作,涉及Detect、Polling、Configuration、Recovery、L0、L0s、L1、L2等状态,以及热复位和禁用状态的处理。着重描述了状态转换过程和关键功能如链路训练和低功耗模式。
最低0.47元/天 解锁文章
961

被折叠的 条评论
为什么被折叠?



