打印
[FPGA]

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

[复制链接]
92|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 xianuser 于 2025-5-27 07:53 编辑

NVMe IP放弃XDMA原因
选用XDMA做NVMe IP的关键传输模块,可以加速IP的设计,但是XDMA对于开发者来说,还是不方便,原因是它就象一个黑匣子,调试也非一番周折,尤其是后面PCIe4.0升级。
因此决定直接采用PCIe设计,虽然要费一番周折,但是目前看,还是值得的,uvm验证也更清晰。
对视频感兴趣者,请移步B站:搜用户名:专注与守望
或链接:https://space.bilibili.com/585132944?spm_id_from=333.337.search-card.all.click
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与其它接口信号的转换功能,也是降低传输延迟增加吞吐量的核心部件。接下来分别对请求模块和应答模块的结构设计进行具体分析。


pcie请求状态转移.png (35.74 KB )

pcie请求状态转移.png

pcie表.png (51.96 KB )

pcie表.png

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

9

帖子

1

粉丝