NVMe IP高速传输却不依赖XDMA设计之四
系统控制模块负责实现 NVMe over PCI 逻辑加速引擎的控制功能, 其结构如图 1 所示。 用户通过系统控制模块实现对初始化功能、 队列管理功能、 DMA 功能等主要功能的控制, 同时逻辑加速引擎的工作状态也通过此模块反馈给用户。 ...
发表于 6/29/2025 5:36:59 PM
阅读(1088)
NVMe IP高速传输却不依赖XDMA设计之三
结合目前应用需求,以及前面基础分析,确定IP应具有如下特色:(1) 通用性前端数据采集系统基于 FPGA 开发。 一方面, 设备类型多, 使用的 FPGA型号各不相同, 需要实现的设计能够在多种类型 FPGA 上的工作; 另一方面, 为了降...
发表于 6/29/2025 5:33:38 PM
阅读(1067)
RDMA简介4之RocE V2简析
RoCE v2原语在RoCE v2协议中,应用程序并不直接与网卡接口相关联,开发者使用RDMA原语进行应用程序的开发。RDMA原语分为单边(one-side)语义和双边(two-side)语义,其中,WRITE、READ、ATOMIC为单...
发表于 6/5/2025 3:24:31 PM
阅读(1494)
NVMe IP高速传输却不依赖XDMA设计之二
应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储器读请求TLP和存储器写请求TLP,应答模块分别针对两种TLP设置处理引擎来提高并行性和处理速度。
发表于 5/25/2025 10:15:29 AM
阅读(654)
NVMe IP高速传输却不依赖XDMA设计之一
选用XDMA做NVMe IP的关键传输模块,可以加速IP的设计,但是XDMA对于开发者来说,还是不方便,原因是它就象一个黑匣子,调试也非一番周折,尤其是后面PCIe4.0升级。因此决定直接采用PCIe设计,虽然要费一番周折,但是目前看,还是...
发表于 5/24/2025 5:22:36 PM
阅读(1205)
NVMe开发基础之PCIe下
PCIe的事务层连接了PCIe设备核心与PCIe链路,这里主要基于PCIe事务层进行详细讨论与分析。 PCIe 设备具有和PCI设备相同的配置空间头类型,此外使用PCIe拓展配置空间 管理PCIe总线。PCI配置空间头分为Type0和Type1两种类型,Type0类型配置空间 头在PCIe总线中用于EP,Type1类型配置空间头用于Switch中的虚拟PCI桥。
发表于 5/18/2025 12:05:18 AM
阅读(1090)
NVMe IP开发基础之PCIe上
PCIe 体系结构常见的PCIe总线系统结构主要包含三种设备,分别是根复合体(RootComplex,RC)、Switch 和终端设备(EndPoint,EP)。
发表于 5/17/2025 2:50:22 PM
阅读(903)
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
阅读(1069)
NVMe控制器之指令控制设计
指令控制模块由一个指令信息缓存, 一个指令组装状态机和一个 ID 池组成。 指令信息缓存中存放着由系统控制模块写入的待处理指令信息; 指令组装状态机获取缓存的指令信息, 将其组装成提交队列条目写入提交队列中; ID 池则用于存放可使用的指令...
发表于 4/24/2025 10:45:30 AM
阅读(964)
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
阅读(977)

