PCIe之LTSSM-Polling

LTSSM-Polling

PCIe设备在此状态下,Tx开始以2.5GT/s的速率发送TS1和TS2,Rx可以通过这些TS1和TS2实现如下操作:
1 Bit Lock
2 Symbol Lock或者Block Lock
3 Lane polarity inversion(如果需要)
4 通道可以支持的速率
5 Compliance test
具体的状态转换图如下:
在这里插入图片描述

Polling.Active子状态

进入Polling.Active

从Detect状态进入

在规范所限制的时间内,Tx在所有检测到Rx的通道上驱动DC共模电压。

从Polling.Compliance状态进入

如果在所有通道(Detect状态检测到Rx)的Rx检测到了EIEOS,则进入Polling.Active。Tx通过发送1024个TS1来退出Polling.Compliance。

处于Polling.Active

1 实现Bit Lock或者Symbol Lock。
2 Tx在所有连接的通道上最少发送1024个连续的TS1(Lane Numer 和Link Number为PAD),1024个TS1以Gen1的速率发送需要用64us的时间来实现Bit Lock和Symbol Lock。
注:由于两个PCIe设备在不同的时间退出Detect状态,所以它们之间交互TS1并不同步。

退出Polling.Active

退出到Polling.Configuration

如果出现以下条件之一,那么下一个状态为Polling.Configuration:
1 如果所有通道Tx至少发送了1024个TS1或者TS2,Rx收到了8个连续的TS1或者TS2,并且Lane Number和Link Number为PAD。
2 如果24ms超时后,满足以下条件:
(1)Rx在任意lane(检测到Rx)上收到8个连续的TS1或者TS2。
(2)Tx至少已经发送1024个TS1。
(3)所有检测到Rx的通道从进入Polling.Active状态开始至少要检测一次EIEOS(可以防止一个或者多个坏的Tx/Rx总停留在链路配置阶段)。

退出到Polling.Compliance

如果至少有一条Lane(检测到Rx)在进入Polling.Active后从未检测到EIEOS,则进入Polling.Compliancce(一条lane上的被动测试负载,比如电阻器,即可强制所有的lane进入Polling.Compliance)。

退出到Detect

如果任意lane上都没有接收到Link Number和Lane Number为PAD的TS1或者TS2,则退出到Detect。

Polling.Configuration子状态

进入Polling.Configuration

从Polling.Active进入

如果满足以下条件中的一个,即可进入Polling.Configuration:
1 Rx收到8个连续的TS1或者TS2,并且Lane Number和Link Number为PAD,并且Tx至少发送了1024个TS1。
2 24ms超时后,任意的lane(检测到Rx)Rx接收到8个连续的TS1或者TS2并且Lane Number和Link Number为PAD,并且Tx至少发送了1024个TS1。同时所有lane(检测到Rx)从进入Polling.Active开始至少检测到一次EIEOS(可以防止一个或者多个坏的Tx/Rx总停留在链路配置阶段)。

处于Polling.Configuration

1 如果Rx看到TS1/TS2的补码,它必须反转其差分输入对的极性。(如果对于TS1,Rx接收的是D21.5而不是D10.2;对于TS2,Rx接收的是D26.2而不是D5.2;那么Rx必须翻转其信号的极性)
注:极性翻转是一个强制性的功能,必须在所有的lane上独立实现。
2 Tx发送的TS2多于8个。

退出Polling.Configuration

退出到Configuration

如果Rx接收到8个连续的TS2(Link Number和Lane Number为PAD),并且接收到一个TS2后,Tx发送至少16个TS2,则退出到Configuration。

退出到Detect

48ms超时后退出到Detect状态。

Polling.Compliance子状态

进入Polling.Compliance

从Polling.Active状态进入

如果至少有一条Lane(检测到Rx)在进入Polling.Active后从未检测到EIEOS,则进入Polling.Compliancce(一条lane上的被动测试负载,比如电阻器,即可强制所有的lane进入Polling.Compliance)。

处于Polling.Compliance

在此状态下,要求PCIe设备在链路上生成一致性pattern。所选择的pattern要能产生相邻通道间的最大干扰情况并导致最大的EMI。(将测试设备连接到链路可用于测试EMI噪音、串扰、比特错误率BER等)
1 Tx在lane(检测到Rx)上输出pattern(由8b/10b符号K28.5、D21.5、K28.5和D10.2组成),发送首个符号必须将CRD设置成负。
2 不发送SKIP。

退出Polling.Compliance

退出到Polling.Active

在所有Lane(检测到Rx)检测到EIEOS时退出该状态,Tx通过发送1024个TS1来退出此状态。

参考书籍

1 PCI Express® Base Specification Revision 5.0 Version 1.0
2 PCI Express Technology Comprehensive Guide to Generations 1.x, 2.x, 3.0

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯芯之火,可以燎原

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值