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与其它接口信号的转换功能,也是降低传输延时、增加吞吐量的核心部件。接下来分别对请求模块和应答模块的结构设计进行分析与叙述。
精彩评论