原创 NVMe高速传输之摆脱XDMA设计1

2025-5-26 16:51 283 0 1 分类: FPGA/CPLD 文集: NVMe

NVMe IP放弃XDMA原因

选用XDMA做NVMe IP的关键传输模块,可以加速IP的设计,但是XDMA对于开发者来说,还是不方便,原因是它就象一个黑匣子,调试也非一番周折,尤其是后面PCIe4.0升级。

因此决定直接采用PCIe设计,虽然要费一番周折,但是目前看,还是值得的,uvm验证也更清晰。

对相关视频demo感兴趣者,请移步B站:搜用户名: 专注与守望

或链接:https://space.bilibili.com/585132944/upload/video


PCIe 加速模块设计

PCIe 加速模块负责处理PCIe事务层,并将其与NVMe功能和AXI接口直接绑定。如图1所示,PCIe加速模块按照请求发起方分为请求模块和应答模块。请求模块负责将内部请求事务转换为配置管理接口信号或axis请求方请求接口信号(axis_rq),以及解析 axis 请求方完成接口信号(axis_rc);应答模块负责接收axis完成方请求接口信号(axis_cq),将请求内容转换为AXI4接口信号或其它内部信号

做进一步处理,同时将应答事务通过axis完成方完成接口axis_cc)发送给PCIE集成块.

图1 PCIe加速模块结构和连接关系图

PCIe 加速模块不仅承担了TLP与其它接口信号的转换功能,也是降低传输延迟增加吞吐量的核心部件。接下来分别对请求模块和应答模块的结构设计进行具体分析。

  

作者: zzbwx_326664406, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1116681.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
0
关闭 站长推荐上一条 /3 下一条