XDuser

专注于NVMe IP, NVMe包括RDMA,NVMe Host ,NVMe OF。期待与你相约。

NVMe控制器之接口转换模块设计

接口转换模块负责完成AXI4接口与控制器内部的自定义接口之间的转换工作。 由于AXI4接口协议的实现会占用大量的逻辑资源,为了节约资源,控制器内部的接口信号均采用逻辑简单的自定义接

NVMe控制器之完成信息解析设计

完成信息解析模块用于解析NVMe命令执行完成后返回的信息。该模块首先提取完成信息中的Status Field字段和ID号。通过检查Status Field字段,判断NVMe命令是否成功执行。若命令成功执行,则释放对应ID号的SQ中的缓存空间...

NVMe控制器之队列管理

队列管理模块是整个NVMe Host控制器的核心模块,该模块实现了提交队列与完成队列的管理,多队列请求的仲裁判决等功能。队列管理模块中含有数据选择单元、SQ、CQ、和仲裁器等模块。其中Admin SQ与IO SQ的内部结构一致,包含状态机、...

NVMe控制器之指令控制设计

指令控制模块由一个指令信息缓存, 一个指令组装状态机和一个 ID 池组成。 指令信息缓存中存放着由系统控制模块写入的待处理指令信息; 指令组装状态机获取缓存的指令信息, 将其组装成提交队列条目写入提交队列中; ID 池则用于存放可使用的指令...

高速存储传输系统之数据缓存控制器设计2

流程控制模块的框图如图1所示,该模块主要由寄存器、读状态机、写状态机和命令生成模块组成。

高速存储传输系统之数据缓存控制器设计1

数据缓存控制器主要实现了对大量突发数据的缓存、AXI4接口与AXI4-Stream接口之间的转换和NVMe命令的生成等功能。

基于FPGA的NVMe over PCIe逻辑加速引擎之PCIe加速模块设计(下)

TLP读处理设计对于存储器读请求 TLP, 使用 Non-Posted 方式传输, 即在接收到读请求后, 不仅要进行处理, 还需要通过 axis_cc 总线返回 CplD, 这一过程由读处理模块执行, 读处理模块的结构如图2 所示。

基于FPGA的NVMe over PCIe逻辑加速引擎之PCIe加速模块设计(中)

PCIe 应答模块设计 应答模块的具体任务是接收来自 PCIe 链路上的设备的 TLP 请求, 并响应请求。由于基于 PCIe 协议的 NVMe 数据传输只使用 PCIe 协议的存储器读请求 TLP 和存储器写请求 TLP, 应答模块分别...

基于FPGA的NVMe over PCIe逻辑加速引擎之PCIe加速模块设计(上)

PCIe 加速模块总体设计PCIe 加速模块负责处理 PCIe 事务层, 并将其与 NVMe 功能和 AXI 接口直接绑定。 PCIe 加速模块不仅承担了 TLP 与其它接口信号的转换功能, 也是降低传输延迟、增加吞吐量的核心部件。

基于FPGA的NVMe over PCIe逻辑加速引擎设计

该IP主要解决一些应用场合既需要满足对特定对象的大数据实时高速采集, 也需要满足对多路临床数据的收集的难点。 本IP具备通用性强,性能优越,且具备易集成和 易操作的优势。