PCIE集成验证
文章平均质量分 92
劲仔小鱼
这个作者很懒,什么都没留下…
展开
-
PCIE集成验证 (一)PCIE RTL生成,开箱用例,DUT结构
本系列使用S家IIP()和VIP()作为学习资源,不具备工程实践意义,仅用于学习VIP的集成验证;路径下有iip目录和vip目录,分别存放PCIE IP源文件和PCIE_SVT源文件;原创 2024-08-28 17:07:40 · 280 阅读 · 0 评论 -
PCIE集成验证(二) PCIE VIP使用
VIP结构,模拟PCIE协议实现,也是分层结构;采用layering sequence的方式,像其他分层协议如USB,USF等,也是相同的结构;service_sequencer处理service transactions,控制driver的行为;类似,但requester_app只能发送memory访问的包,适合构造大量memory访问的场景。用例集成VIP,VIP模拟RC,DUT为EP类型,serdes接口连接。模拟PCIe协议栈;支持多种接口,MAC层的PIPE,PCS并行接口,PMA串行接口;原创 2024-09-15 15:04:47 · 1180 阅读 · 0 评论 -
PCIE集成验证(三)链路训练,枚举,BAR配置
PCIE初始化流程包括PHY加载fireware程序,链路训练,设备枚举,能力寄存器配置,BAR空间分配等。原创 2024-09-19 20:57:48 · 1431 阅读 · 0 评论 -
PCIE集成验证(四)inbound/outbound访问,寄存器访问
PCIE对BAR空间的访问,可通过MEM类型的TLP实现;分为读包和写包,根据访问地址的大小,分为3DW(32bit地址访问)和4DW(64bit地址访问)包;DUT发送给PCIE VIP的包,放在target_app中,根据类型分为IO/Cfg/MEM target;发送MWr32的包,访问地址’h1000020,写入64个DW;在第一节RTL配置中,对于BAR2/BAR4的访问,走aix通道;axi_slave端口发送请求,HOST返回Cpld包;CplD为MEM_RD TLP的结果返回包,附带数据;原创 2024-09-20 22:15:13 · 880 阅读 · 0 评论 -
PCIE集成验证(五)MSI/MSI-X中断
PCI 总线最早采用的中断机制是 INTx,这是基于边带信号的。后续的 PCI/PCI-X版本,为了消除边带信号,降低系统的硬件设计复杂度,逐渐采用了 MSI(MSI/MSI-X 与 PCIe总线中的消息(Message)的概念完全不同!MSI最大支持32个中断向量,MSI-X在 3.0 版本引入,对 MSI 做出了一些升级和改进,最大支持2048个中断向量。MSI是信号控制,有用户封装一个misc模块,这里是msi_agent代替。MSI-X,芯片内部的ram实现,MSI-X是写寄存器配置。原创 2024-09-21 21:35:36 · 1092 阅读 · 0 评论