0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NVMe IP高速传输却不依赖XDMA设计之五:DMA 控制单元设计

高速传输与存储 2025-07-02 19:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630183
  • PCIe
    +关注

    关注

    16

    文章

    1420

    浏览量

    87541
  • 高速存储
    +关注

    关注

    0

    文章

    15

    浏览量

    6061
  • nvme
    +关注

    关注

    0

    文章

    287

    浏览量

    23716
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NVMe IP高速传输却不依赖便利的XDMA设计之一

    NVMe IP放弃XDMA原因 选用XDMANVMe IP的关键
    发表于 05-24 17:09

    NVMe IP高速传输却不依赖便利的XDMA设计之二

    NVMe IP放弃XDMA原因 选用XDMANVMe IP的关键
    发表于 05-25 10:20

    NVMe IP高速传输却不依赖便利的XDMA设计之三:系统架构

    NVMe 固态硬盘, 并提供 AXI4-Lite 接口用于系统控制, 以及 AXI4 接口用于数据传输。 在该IP内部, 根据功能划分为系统控制
    发表于 06-29 17:42

    NVMe IP高速传输摆脱XDMA设计四:系统控制模块设计

    加速引擎的工作状态也通过此模块反馈给用户。 系统控制模块包含了初始化控制单元、 队列控制单元DMA 控制单元和性能监测
    发表于 06-29 18:07

    NVMe IP高速传输却不依赖XDMA设计DMA 控制单元设计

    DMA 控制单元负责控制 DMA 传输事务, 该单元承担了
    发表于 07-02 19:45

    NVMe高速传输摆脱XDMA设计九:队列管理模块设计(上)

    本帖最后由 xianuser2012 于 2025-7-30 15:57 编辑 注:这是采用PCIe设计NVMe,并非调用XDMA方式,后者在PCIe4.0时不大方便,故团队直接采用PCIe
    发表于 07-27 17:41

    NVMe高速传输摆脱XDMA设计30: NVMe 设备模型设计

    设备则需要开启至少 8KB 的 BAR0 空间, BAR0 地址空间中存放 NVMe 设备寄存器组, 其中包含了初始化过程中需要使用的控制器功能寄存器、 控制器状态寄存器、控制器配置
    发表于 09-29 09:31

    NVMe高速传输摆脱XDMA设计42:DMA 读写功能验证与分析

    本文主要交流NVMe设计思路,在本博客已给出相关博文几十篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。 DMA 读写功能作为待测设计的主要功能, 主要完成各种
    发表于 10-27 09:10

    NVMe IP over PCIe 4.0:摆脱XDMA,实现超高速

    基于NVMe加速引擎,它直接放弃XDMA,改为深度结合PCIe,通过高速传输机制开发。同时利用UVM验证平台验证,有效提升工作效率。
    的头像 发表于 04-16 14:57 803次阅读
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b> over PCIe 4.0:摆脱<b class='flag-5'>XDMA</b>,实现超<b class='flag-5'>高速</b>!

    NVMe IP高速传输却不依赖XDMA设计之二:PCIe读写逻辑

    应答模块的具体任务是接收来自PCIe链路上的设备的TLP请求,并响应请求。由于基于PCIe协议的NVMe数据传输只使用PCIe协议的存储器读请求TLP和存储器写请求TLP,应答模块分别针对两种TLP设置处理引擎来提高并行性和处理速度。
    的头像 发表于 06-09 17:25 607次阅读
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>却不依赖</b><b class='flag-5'>XDMA</b>设计之二:PCIe读写逻辑

    NVMe IP高速传输却不依赖XDMA设计之三:系统架构

    所设计的新系统架构中,Nvme over PCIe IP通过 PCIe 3.0x4 接口连接 NVMe固态硬盘, 并提供 AXI4-Lite 接口用于系统控制, 以及 AXI4 接口用
    的头像 发表于 06-29 17:46 887次阅读
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>却不依赖</b><b class='flag-5'>XDMA</b>设计之三:系统架构

    NVMe IP高速传输却不依赖XDMA设计四:系统控制模块

    系统控制模块负责实现 NVMe over PCI 逻辑加速引擎的控制功能, 其结构如图 1 所示。 用户通过系统控制模块实现对初始化功能、 队列管理功能、
    的头像 发表于 06-29 17:52 342次阅读
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>却不依赖</b><b class='flag-5'>XDMA</b>设计<b class='flag-5'>之</b>四:系统<b class='flag-5'>控制</b>模块

    NVMe IP高速传输却不依赖XDMA设计六:性能监测单元设计

    性能监测单元负责监测 NVMe over PCIe 逻辑加速引擎的运行状态和统计信息, 包括复位后 运行时间信息、 NVMe 指令数量统计信息、 数据操作数量统计信息、 IOPS 性能统计 信息、 指令延迟统计信息等。
    的头像 发表于 07-02 19:49 379次阅读
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>却不依赖</b><b class='flag-5'>XDMA</b>设计<b class='flag-5'>之</b>六:性能监测<b class='flag-5'>单元</b>设计

    NVMe IP高速传输却不依赖XDMA设计八:系统初始化

    采用XDMA是许多人常用xilinx库实现NVMe或其他传输的方法。但是,XDMA介绍较少,在高速存储设计时,尤其是PCIe4.0模式下,较
    的头像 发表于 07-26 15:14 639次阅读
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>却不依赖</b><b class='flag-5'>XDMA</b>设计<b class='flag-5'>之</b>八:系统初始化

    NVMe IP高速传输却不依赖XDMA设计九:队列管理模块(上)

    这是采用PCIe设计NVMe,并非调用XDMA方式,后者在PCIe4.0时不大方便,故团队直接采用PCIe设计,结合UVM验证加快设计速度。 队列管理模块采用队列的存储与控制分离的设计结构。
    的头像 发表于 08-04 09:53 593次阅读
    <b class='flag-5'>NVMe</b> <b class='flag-5'>IP</b><b class='flag-5'>高速</b><b class='flag-5'>传输</b><b class='flag-5'>却不依赖</b><b class='flag-5'>XDMA</b>设计<b class='flag-5'>之</b>九:队列管理模块(上)