对LTSSM进行了简单的介绍
这一篇文章来简单地介绍一下链路训练状态机(Link Training and Status State Machine,LTSSM),并简要地介绍各个状态的作用和实现机制。
LTSSM有11个状态(其中又有多个子状态),分别是Detect、Polling、Configuration、Recovery,L0、L0s、L1、L2(L3是可选的)、Hot Reset、Loopback和Disable状态。系统进行复位操作(Cold, Hot or Warm Reset)后,会自动进入Detect状态。
这11个状态又可以被分为以下五个类别:
1、链路训练状态(Link Training State);
2、重训练状态(Re-Training(Recovery) State);
3、软件驱动功耗管理状态(Software Driven Power Management State);
4、活动状态功耗管理状态(Active-State Power Management State,ASPM State);
5、其他状态(Other State);
如下图所示:
下面分别简要地介绍一下各个状态:
首先是Detect:
前面说到,系统进行复位操作(Cold, Hot or Warm Reset)后,会自动进入Detect状态。在这个状态中,PCIe设备会去检测自己Link的另一端是否存在其他PCIe设备。换句话说,就是检测有么有其他的PCIe设备与其相连接。如下图所示:
Polling:
在该状态中,PCIe设备会依次发送TS1OS和TS2OS以实现以下目标:
1、位锁定(Bit Lock);
2、字符锁定(Symbol Lock);
3、信号极性翻转(Polarity Inversion),如果需要的话;
4、确定各个设备支持的速率(Data Rates)。
如下图所示:
Configuration:
¥29.8
¥9.9
¥59.8