EDA365电子工程师网

标题: 求助,PCIe链路必须Retrain才能跑到Gen3 [打印本页]

作者: gavinhuang    时间: 2018-7-13 16:15
标题: 求助,PCIe链路必须Retrain才能跑到Gen3
我们系统的PCIe链路示意图如下图所示;. \. n7 V5 c/ _( Z: o: y
问题:每次开机或者重启后,通过工具可以看到CPU和PEX8724之间的PCIe链路是工作在Gen3的状态,但是PEX8724与下游的PCIe设备之间是工作在Gen1的,通过工具强制让PCIe链路重新训练(retrain)之后,PEX8724与下游的设备之间的链路才能工作在Gen3。  M7 t2 U8 y" O: m- @0 Q
1 n+ ?! m2 S# R) O- H4 k4 f# c

" k, H! Z7 P0 g% i4 F+ z: _# f# \. z, U, Q  h
有没有大神可以指导一二,非常感谢!; p* B; E+ ^% l7 U/ C& Q

; U1 b& D; Z+ m6 T
6 _6 [  t# k5 y
作者: Jujianjun    时间: 2018-7-16 12:56
PCIE的启动顺序是这样的:
2 C& {. R% X$ U& l  V! G1. PCIE 的root complex上电后,会先由LTSSM状态机开始检测
( @, U# e' g- m2. 分别detect -> polling -> Config -> L0,这时候都是工作在2.5G* a/ G( H7 N6 a$ B  R
3. 进入L0后, 会进入recovery状态, 协商进入GEN2或者GEN3
; E+ S$ {- u( h4. 具体的状态图附图所示, 这部分比较抽象, 如有不明白的可以call我电话18621873572: M0 ^" |# M/ r" U; U

1.jpg (64.84 KB, 下载次数: 0)

1.jpg

2.jpg (49.91 KB, 下载次数: 0)

2.jpg





欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2