|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
搞了好几年usb related verification. 自认为对usb 从xhci 到mac/phy 都很熟悉。
最近开始学习pcie, 不自觉的就会对照比较两者的不同。
usb 是主从协议。而pcie 是端对端传输。 //- rc 与pcie endpoint 是端对端。 两个不同的 pcie endpoint 可以直接互相传输吗?
pcie 的 rc 看上去类似 usb 的 root hub.
pcie 的ltssm 和 usb3 ltssm 基本类似。 都是rx_det --> polling --> L0(U0)
TLP 封装也类似usb3. start + data + crc + end.
TLP 根据 header fmt & type 分为 MRd, MWr, CfgRd0 ... usb3 data packet 也是类似,基于 Type & Sub Type to divide LMP/TP/DP ...
PCIe Configuration space 和 usb Descriptor 也是差不多。
这两个协议在设计的时候应该是互相借鉴了的。毕竟都是Intel 牵头搞的。
|
|