PCIe加速模块负责实现PCIe传输层任务的处理,同时与NVMe层进行任务交互。如图1所示,PCIe加速模块按照请求发起方分为请求模块和应答模块。请求模块负责将内部请求事务转化为配置管理接口信号或axis请求方请求接口信号(axis_rq),以及解析axis请求方完成接口信号(axis_rc);应答模块负责接收axis完成方请求接口信号(axis_cq),将请求内容转化为AXI4接口信号或其它内部信号做进一步处理,如果需要应答,将应答事务通过axis完成方完成接口(axis_cc)发送给PCIE硬核。

图1 PCIe加速模块系统框图
PCIe加速模块在系统中作为NVMe层到PCIe数据链路层的桥接,不仅承担了TLP与其它接口信号的转换功能,也是降低传输延时、增加吞吐量的核心部件。接下来分别对请求模块和应答模块的结构设计进行分析与叙述。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
模块
+关注
关注
7文章
2822浏览量
52806 -
PCIe
+关注
关注
16文章
1422浏览量
87559 -
接口信号
+关注
关注
0文章
10浏览量
9148 -
nvme
+关注
关注
0文章
287浏览量
23721
发布评论请先 登录
相关推荐
热点推荐
NVMe高速传输之摆脱XDMA设计43:如何上板验证?
1 所示。 外部接口主要有访问系统控制模块的ctrl_axi 接口, 进行数据传输的 data_axi 接口, 与 PCIe 引脚连接的 PCIe 接口, 以及时钟、 复位接口。 可
发表于 10-30 18:10
NVMe高速传输之摆脱XDMA设计30: NVMe 设备模型设计
NVMe 设备模型一方面模拟 PCIe EP 设备功能, 另一方面模拟 NVMe 行为功能,实现 NVMe 协议事务的处理。 PCIe EP
发表于 09-29 09:31
NVMe高速传输之摆脱XDMA设计23:UVM验证平台
NVMe over PCIe采用 AXI4-Lite 接口、AXI4 接口和 PCIe3.0X4 接口,其中AXI4-Lite 和 AXI4 总线接口均可抽象为总线事务,而 PCIe
发表于 08-26 09:49
NVMe高速传输之摆脱XDMA设计20: PCIe应答模块设计
应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用
发表于 08-12 16:04
NVMe高速传输之摆脱XDMA设计14: PCIe应答模块设计
应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用
发表于 08-04 16:44
NVMe IP高速传输却不依赖XDMA设计之九:队列管理模块(上)
这是采用PCIe设计NVMe,并非调用XDMA方式,后者在PCIe4.0时不大方便,故团队直接采用PCIe设计,结合UVM验证加快设计速度。
NVMe高速传输之摆脱XDMA设计之12:PCIe请求模块设计(上)
发送给下游设备,下游设备的反馈通过axis_rc接口以CPL或CPLD的形式传回。门铃写请求由NVMe控制模块发起,请求以PCIe存储器写请求TLP的格式从axis_rq接口交由PCIE
发表于 08-03 22:00
NVMe高速传输之摆脱XDMA设计18:UVM验证平台
NVMe over PCIe采用 AXI4-Lite 接口、AXI4 接口和 PCIe3.0X4 接口,其中AXI4-Lite 和 AXI4 总线接口均可抽象为总线事务,而 PCIe
发表于 07-31 16:39
NVMe高速传输之摆脱XDMA设计九:队列管理模块设计(上)
本帖最后由 xianuser2012 于 2025-7-30 15:57 编辑
注:这是采用PCIe设计NVMe,并非调用XDMA方式,后者在PCIe4.0时不大方便,故团队直接
发表于 07-27 17:41
NVMe高速传输之摆脱XDMA设计之七:系统初始化
路训练由 PCIE 集成块实现, 初始化模块根据链路训练完成信号和初始化启动信号来执行 PCIe 初始化和NVMe 初始化。
图1 系统初始化流程``
系统初始化的主要流程如图 1 所
发表于 07-04 09:14

NVMe高速传输之摆脱XDMA设计17:PCIe加速模块设计
评论