人生就是这么无聊
想做的不让做,不想做的偏偏很多
我很无奈呀
废话不多说,开始我的pcie 记录,学习和探索之路。。
pcie 1.0,2.0,3.0,4.0… x1,x4,x8,x16
开始贴图:
速度请参考以上图片(请别让pcie背锅,速度上不去,找问题,请绕开pcie,好吗?)
pcie controller host :
RC :
记住这两种是有区别的。。ok ???
RC root complex CPU连接到根聚合体(Root Complex),RC负责完成从CPU总线域到外设域的转换,并且实现各种总线的聚合。将一部分CPU地址映射到内存,一部分地址映射到相应的相应的设备终端 (抄过来的)
pcie controller host:
在我理解,arm64架构,ddr,pcie host并列存在(都属于SOC上的控制器),x86架构下,由RC 统一管理 (可能不对,未去验证)
突然感觉pcie的东西很多,但有不知道从何说起
<1>:pcie 硬件组成(包括配置空间,bar等)
<2>:pcie 协议(包括事务层,链路层,物理层),当然主要介绍事务层,链路层和物理层封装例化在了ip core,FPGA开发只需要 关注事务层,目前正在研究,cpu->pcie host->ep
<3>:pcie实际应用,包括cpu pcie host ,switch,ep的电路图
真的不知道从何说起呀!!!