NVMe控制器之接口转换模块设计
接口转换模块负责完成AXI4接口与控制器内部的自定义接口之间的转换工作。 由于AXI4接口协议的实现会占用大量的逻辑资源,为了节约资源,控制器内部的接口信号均采用逻辑简单的自定义接
发表于 5/10/2025 2:29:37 PM
阅读(781)
NVMe控制器之完成信息解析设计
完成信息解析模块用于解析NVMe命令执行完成后返回的信息。该模块首先提取完成信息中的Status Field字段和ID号。通过检查Status Field字段,判断NVMe命令是否成功执行。若命令成功执行,则释放对应ID号的SQ中的缓存空间...
发表于 5/3/2025 4:08:06 PM
阅读(899)
NVMe控制器之队列管理
队列管理模块是整个NVMe Host控制器的核心模块,该模块实现了提交队列与完成队列的管理,多队列请求的仲裁判决等功能。队列管理模块中含有数据选择单元、SQ、CQ、和仲裁器等模块。其中Admin SQ与IO SQ的内部结构一致,包含状态机、...
发表于 5/3/2025 4:05:53 PM
阅读(1070)
NVMe控制器之指令控制设计
指令控制模块由一个指令信息缓存, 一个指令组装状态机和一个 ID 池组成。 指令信息缓存中存放着由系统控制模块写入的待处理指令信息; 指令组装状态机获取缓存的指令信息, 将其组装成提交队列条目写入提交队列中; ID 池则用于存放可使用的指令...
发表于 4/24/2025 10:45:30 AM
阅读(965)
NVME控制器架构设计
NVMe 控制模块负责实现用户请求事务与 NVMe 事务的转换、 NVMe 命令提交与完成机制、 PRP 寻址机制。 在 NoP 逻辑加速引擎中, 用户通过配置系统控制模块的相关寄存器来发送 DMA 或队列管理请求, NVMe 控制...
发表于 4/24/2025 10:41:41 AM
阅读(1176)
NVMe IP over PCIe4.0:摆脱XDMA,实现超高速!
1 基于PCIe4.0,兼容PCIe3.0等 开发基于PCIe3.0的NVMe Host IP已多年了,一些公司提出目前PCIe4.0已普遍,能不能提供基于PCIe4.0的NVMe IP。虽然NVMe IP不区分PCIe版本,但是...
发表于 4/16/2025 8:28:58 AM
阅读(978)
高速存储传输系统之数据缓存控制器设计1
数据缓存控制器主要实现了对大量突发数据的缓存、AXI4接口与AXI4-Stream接口之间的转换和NVMe命令的生成等功能。
发表于 4/10/2025 11:19:03 AM
阅读(913)
基于FPGA的NVMe over PCIe逻辑加速引擎之PCIe加速模块设计(下)
TLP读处理设计对于存储器读请求 TLP, 使用 Non-Posted 方式传输, 即在接收到读请求后, 不仅要进行处理, 还需要通过 axis_cc 总线返回 CplD, 这一过程由读处理模块执行, 读处理模块的结构如图2 所示。
发表于 4/5/2025 3:45:21 PM
阅读(989)
基于FPGA的NVMe over PCIe逻辑加速引擎之PCIe加速模块设计(中)
PCIe 应答模块设计 应答模块的具体任务是接收来自 PCIe 链路上的设备的 TLP 请求, 并响应请求。由于基于 PCIe 协议的 NVMe 数据传输只使用 PCIe 协议的存储器读请求 TLP 和存储器写请求 TLP, 应答模块分别...
发表于 4/5/2025 3:39:42 PM
阅读(770)
基于FPGA的NVMe over PCIe逻辑加速引擎之PCIe加速模块设计(上)
PCIe 加速模块总体设计PCIe 加速模块负责处理 PCIe 事务层, 并将其与 NVMe 功能和 AXI 接口直接绑定。
PCIe 加速模块不仅承担了 TLP 与其它接口信号的转换功能, 也是降低传输延迟、增加吞吐量的核心部件。
发表于 4/5/2025 3:36:20 PM
阅读(1145)
基于FPGA的NVMe over PCIe逻辑加速引擎设计
该IP主要解决一些应用场合既需要满足对特定对象的大数据实时高速采集, 也需要满足对多路临床数据的收集的难点。 本IP具备通用性强,性能优越,且具备易集成和 易操作的优势。
发表于 4/5/2025 3:32:28 PM
阅读(850)
NVMe IP over PCIe4.0:高速,超高速!
1. 基于PCIe4.0的驱动力开发基于PCIe3.0的NVMe Host IP已多年了,一些公司提出目前PCIe4.0已普遍,能不能提供基于PCIe4.0的NVMe IP。虽然NVMe IP不区分PCIe版本,但是它毕竟是之前的IP,当时xilinx还没pcie4.0接口。这里给出架构和性能测试。
发表于 1/8/2025 8:08:55 AM
阅读(1487)
三个月开发NVMe IP不是梦
一. 开发NVME Host IP难在哪?1)协议复杂性:NVMe协议相对复杂,过程调试不尽如意。2)开发周期长:即使有xilinx开发板,但是采用开发板上机调试,首先是编译时间长,增加调试时间;其次是不清楚如何排查问题,种种原因导致目前开...
发表于 12/6/2024 3:39:58 PM
阅读(1778)
高性能RDMA IP,不断拓展
本IP设计目的是研究一款适合于FPGA端的通用性强,性能优越的RDMA IP开发。它采用RoCE V2 支持FPGA之间,与PC也可以,但PC端需要转接卡,将光纤转入PC端,例如100G的CX455A-ECAT 100Gbe 网卡。测试与PC之间传,结果表明,SEND模式达到71Gbps,READ达到91Gbps,Write达到96Gbps。已在 vcu118和zu47dr上验证通过
发表于 6/23/2024 10:51:04 PM
阅读(2594)

