5.1 接收器检测(Rx Detect) 链路训练的第一步是接收器检测(Rx detect)。一旦所有的设备都已接通电源并提供了参考时钟,设备开始在每条通道上启动Rx检测电路,使设备能够确定是否有链路伙伴与之配对。图5-1显示了PCIe设备试图识别其他PCIe设备以建立连接并发送或接收数据的示意图。假设PCIe Rx检测电路看到了另一个设备,...
Detect :识别对端RX是否在正常工作 Polling状态。当PCIe链路进入该状态时,将向对端发送TS1和TS2序列,并接收对端的TSl和TS2序列,以确定以下任务: 获取Bit_lock 获取Sysmbol Lock或者Block lock 矫正通道的极性反转(Lane polarity inversion) 获取可用通道(Lane)的数据速率(Data Rate) Compliance Test 序列:在Detect...
Detect.Active:此子状态从Detect.Quiet中进入;在该状态下会检测对端是否连接设备(D+和D-上改变电压,然后检测充电时间与预期时间进行比较,时间长的有设备;具体检测机制如《物理层》相关章节所述); 1,如果没有一个Lane的接收逻辑Rx被检测到,PCIe设备将进入到Detect.Quiet状态; ——此时可能PCIe链路对端没有连接PCIe...
从上图可以发现PCIe终端连接上,时间常数会变大。多以也就以此决定Detect状态是否进入下一个状态。 Polling 状态的目的是“对暗号”,实现无障碍沟通。进入这个状态后, TX和RX之间通过发送TS1、 TS2 OS序列来确定Bit Lock, Symbol Lock以及解决Lane极性反转的问题。 Bit Lock: 在Bit传输过程中, RX PLL锁定TX Cloc...
Symbol Lock:RX端串并转化器知道如何区分一个有效的10-bit Symbol,这个过程称为“Symbol Lock”,这里用到的是COM控制符。 1.2.1 Polling.Active 子状态 1.2.2 Polling.Configuration 子状态 在Polling.Active 状态下至少发送1024个TS1 来实现 Bit/Symbol Lock。由于发送端和接收端不是同时退出Detect状态,所以从Tra...
pcie基础知识 1、物理链路 2、PCIe数据通信方式 3、链路训练 4、总线拓扑结构 5、PCIe设备地址空间管理 6、设备枚举 一、物理链路 区别于PCI的共享总线方式,PCIe链路使用“端到端的数据传送方式”,发送端和接收端中都含有TX(发送逻辑)和RX(接受逻辑);TX是由TX(+)和
Detect状态是PCIe链路训练的开端。此外, Detect,顾名思义,需要实现检测工作。因为在这个状态时,发送端TX需要检测接收端RX是否存在且可以正常工作,如果检测正常,才能进入其他状态。判断RX是否存在的逻辑比较简单,就是通过一个“Detect logic”电路比较RC时间常数的大小。
检测原理:Detect状态用于检测RX端设备是否存在,原理是通过RC端充放电时间来判断。当RX端设备未连接时,RC充电时间较短;当设备连接时,RC充电时间较长,从而判断设备是否存在。L0s状态:主要用于降低设备功耗,在总线空闲时可以进入该状态,并且可以快速切换回L0状态。L0s状态下,设备仍然保持对总线的...
1. Detect 状态 当PCIe 链路被复位或者数据链路层通过填写某些寄存器之后,LTSSM 将进入该状态。 当PCIe 链路进入该状态时,发送逻辑 TX 并不知道对端接收逻辑 RX 的存在,因此需要使用 Receiver Detect 识别逻辑判断对端接收逻辑 RX 是否可以正常共工作,之后才能进入其他状态。那么TX怎么去判断对端设备呢?