DMA 控制单元负责控制 DMA 传输事务, 该单元承担了 DMA 事务到 NVMe 事务的转换任务, 使用户对数据传输事务的控制更加简单快捷。 DMA 控制功能由 DMA寄存器组实现。
DMA 寄存器组包含 DMA 操作寄存器、 DMA 长度寄存器、 DMA 源目的地址寄存器和 DMA 状态寄存器。 DMA 操作寄存器定义了 DMA 请求类型, 包括写和读操作; DMA 长度寄存器定义了 DMA 请求的数据传输长度, 该长度以 NVMe 设备逻辑块大小为单位; DMA 源地址和 DMA 目的地址寄存器定义了 DMA 请求的源数据存放的起始地址和数据传输的目的地址; DMA 状态寄存器定义了当前待运行的 DMA请求数量和 DMA 请求执行状态信息。 DMA 寄存器组定义如表 1 所示, 其中 DMA
状态寄存器定义如表 2 所示。
表 1 DMA 寄存器组定义

表 2 DMA状态寄存器定义

想进一步了解相关视频,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FPGA
+关注
关注
1664文章
22504浏览量
639304 -
PCIe
+关注
关注
16文章
1479浏览量
88929 -
高速存储
+关注
关注
0文章
15浏览量
6103 -
nvme
+关注
关注
0文章
300浏览量
23914
发布评论请先 登录
相关推荐
热点推荐
NVMe IP高速传输却不依赖便利的XDMA设计之三:系统架构
NVMe
固态硬盘, 并提供 AXI4-Lite 接口用于系统控制, 以及 AXI4 接口用于数据传输。 在该IP内部, 根据功能划分为系统控制
发表于 06-29 17:42
NVMe IP高速传输摆脱XDMA设计之四:系统控制模块设计
加速引擎的工作状态也通过此模块反馈给用户。 系统控制模块包含了初始化控制单元、 队列控制单元、 DMA 控制单元和性能监测
发表于 06-29 18:07
NVMe高速传输之摆脱XDMA设计42:DMA 读写功能验证与分析
本文主要交流NVMe设计思路,在本博客已给出相关博文几十篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。
DMA 读写功能作为待测设计的主要功能, 主要完成各种
发表于 10-27 09:10
NVMe高速传输之摆脱XDMA设计56:测试DMA 功能
本博文主要交流设计思路,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。
这里进行实际环境中测试 DMA 读写功能, 测试过程中的数据传输在测试环境硬件平台的 DDR
发表于 12-15 16:25
NVMe IP over PCIe 4.0:摆脱XDMA,实现超高速!
基于NVMe加速引擎,它直接放弃XDMA,改为深度结合PCIe,通过高速传输机制开发。同时利用UVM验证平台验证,有效提升工作效率。
NVMe IP高速传输却不依赖XDMA设计之二:PCIe读写逻辑
应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储器读请求TLP和存储器写请求TLP,应答模块分别针对两种TLP设置处理引擎来提高并行性和处理速度。
NVMe IP高速传输却不依赖XDMA设计之三:系统架构
所设计的新系统架构中,Nvme over PCIe IP通过 PCIe 3.0x4 接口连接 NVMe固态硬盘, 并提供 AXI4-Lite 接口用于系统控制, 以及 AXI4 接口用
NVMe IP高速传输却不依赖XDMA设计之四:系统控制模块
系统控制模块负责实现 NVMe over PCI 逻辑加速引擎的控制功能, 其结构如图 1 所示。 用户通过系统控制模块实现对初始化功能、 队列管理功能、
NVMe IP高速传输却不依赖XDMA设计之六:性能监测单元设计
性能监测单元负责监测 NVMe over PCIe 逻辑加速引擎的运行状态和统计信息, 包括复位后
运行时间信息、 NVMe 指令数量统计信息、 数据操作数量统计信息、 IOPS 性能统计
信息、 指令延迟统计信息等。
NVMe IP高速传输却不依赖XDMA设计之八:系统初始化
采用XDMA是许多人常用xilinx库实现NVMe或其他传输的方法。但是,XDMA介绍较少,在高速存储设计时,尤其是PCIe4.0模式下,较
NVMe IP高速传输却不依赖XDMA设计之九:队列管理模块(上)
这是采用PCIe设计NVMe,并非调用XDMA方式,后者在PCIe4.0时不大方便,故团队直接采用PCIe设计,结合UVM验证加快设计速度。 队列管理模块采用队列的存储与控制分离的设计结构。
NVMe IP高速传输却不依赖XDMA设计之五:DMA 控制单元设计
评论