PCIe 个人理解专栏——【2】LTSSM(Link Training and Status State Machine)

前言:

        链路训练和状况状态机LTSSM(Link Training and Status State Machine)是整个链路训练和运行中状态的状态转换逻辑关系图,总共有11个状态。

  • LTSSM:

        包括检测(Detect),轮询(poling),配置(configration),L0,L0s,L1,L2,恢复(Recovery),环回(Loopback),热复位(Hot Reset),禁用(Disable);L0是链路正常运行的状态,从配置到L0(即图中的绿色箭头)即是链路训练的过程。

整个LTSSM状态很多,且多个状态可以互相的转换,初步看上去很复杂,我们简单归纳一下,分成几类:

训练状态类:包括Detect,polling,configuration。 

        Detect:当PCIe链路被复位或者通过填写某些寄存器,将进入该状态,开始侦测对端设备是否存在,PCIe如何发现链路的另外一端有设备存在呢,其实是一个充电时间侦测,发送端拉高D+和D-信号的电压到600mv,如果没有接受端存在或者接受端没上电,发送端电压很快上升到600mv,但如果有接收端存在,因为有AC电容的存在,会经过一个充电时间后才上升到600mv;

        polling:侦测到对端设备后,进入该状态,向对端发送TS1/TS2序列,并接收对端发送过来的TS1/TS2序列,以确定Bit/Symbol Lock,lane的极性,并进行Loopback测试。

        Configration:进入该状态将确定链路的宽度,link number,lane reversal,polarity inversion和lane-lane的延时,至此链路两端还是2.5GT/S的速度。

工作状态:L0,PCIe链路的正常工作状态;

重新训练类:Revovery,链路有异常时,可能需要重新训练,会进入Recovery,从L0s,L1返回到L0,也需要先进入到Recovery。

        Recvery:PCIe链路需要重新协商链路状态时,进入该状态

电源管理状态类:L0s,L1࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值