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

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

3天内不再提示

你必须了解的AXI总线详解

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2020-10-09 18:05 次阅读

不同类型的DMA

GPIO

PL general purpose AXI

GP AXI utlilizing PS DMAC

High performance w/DMA

ACP w/DMA

几种DMA的总结

ZYNQ中不同应用的DMA 几个常用的 AXI 接口 IP 的功能(上面已经提到): AXI-DMA:实现从 PS 内存到 PL 高速传输高速通道 AXI-HP<---->AXI-Stream 的转换 AXI-FIFO-MM2S:实现从 PS 内存到 PL 通用传输通道 AXI-GP<----->AXI-Stream 的转换 AXI-Datamover:实现从 PS 内存到 PL 高速传输高速通道 AXI-HP<---->AXI-Stream 的转换,只不过这次是完全由 PL 控制的, PS 是完全被动的。 AXI-VDMA:实现从 PS 内存到 PL 高速传输高速通道 AXI-HP<---->AXI-Stream 的转换,只不过是专门针对视频、图像等二维数据的。 AXI-CDMA:这个是由 PL 完成的将数据从内存的一个位置搬移到另一个位置,无需 CPU 来插手。 涉及到DMA主要包括AXI Centralized DMA、AXI Video DMA和AXI DMA,详细的描述及IP核如下图所示:

图4‑39 几种DMA应用 具体的描述如下表: 表4‑19 几种应用DMA描述

类型 接口名称 数据位宽 接口类型 功能描述 关键特性
AXI Centralized DMA control 32 AXI4-lite slave CPU通过总线对DMA内部的源地址寄存器、目的地址寄存器、控制寄存器、状态寄存器和传输数据长度寄存器等进行初始化。 a兼容总线AXI4、AXI4-lite接口协议; bAXI4数据宽度支持32、64、128、256、512、1024; cAXI4-Stream 数据宽度支持8、16、32、64、128、256、512、1024; d可选的数据重组引擎; e独立且异步的数据通道操作; g可选S/G模式传输和普通模式传输; h可选存储转发。
Scatter/gather 32 AXI4 master 从系统内存读取和更新DMA传输数据的配置信息,根据配置信息初始化CDMA传输参数,执行S/G传输模式;它卸载了CPU控制传输,实现硬件自动化。
data read 32、64、128、256、512、1024 AXI4 master 根据源地址从系统内存中读取数据。
data write 32、64、128、256、512、1024 AXI4 master 根据目的地址向系统内存中写入数据。
AXI Video DMA control 32 AXI4-lite slave 访问VDMA内部的寄存器,对DMA内部的源地址寄存器、目的地址寄存器、控制寄存器、状态寄存器和传输数据长度寄存器等进行初始化。 a 高带宽直接存储的视频数据流; b 具有二维DMA传送操作; c 独立且异步读取和写入通道操作; d 同步耦合帧缓冲区; e 支持最大32帧缓冲区; f 支持动态时钟频率的变化; g 配置突发传输数据的大小与行缓冲区的深度; h 处理器可访问的初始化、中断、状态和管理寄存器; i 兼容AXI4、AXI4-lite、AXI4-stream接口协议; j 可选的S/G传输模式和普通模式传输。
Scatter/gather 32 AXI4 master 从系统内存读取和更新DMA传输数据的配置信息,根据配置信息初始化VDMA传输参数,执行S/G传输模式;它卸载了CPU控制传输,实现硬件自动化。
data memory mapped read(mm2s) 32、64、128、256、512、1024 AXI4 master 根据源地址从系统内存中读取数据。
data memory mapped write(s2mm) 32、64、128、256、512、1024 AXI4 master 根据目的地址向系统内存中写入数据。
data stream out 8、16、32、64、128、256、512、1024 AXI4-Stream master 从VDMA侧到兼容AXI4-Stream流接口的数据传输;数据位宽必须不大于data memory mapped 数据的位宽。
data stream in 8、16、32、64、128、256、512、1024 AXI4-Stream slave 从兼容AXI4-Stream流接口到VDMA侧的数据传输;数据位宽必须不大于data memory mapped 数据的位宽。
AXI DMA Control 32 AXI-lite Slave 访问DMA内部的寄存器,对DMA内部的源地址寄存器、目的地址寄存器、控制寄存器、状态寄存器和传输数据长度寄存器等进行初始化。 a 兼容AXI4-lite AXI4、AXI4-Stream总线接口协议; b 可选的普通传输模式和S/G模式; c 数据宽度可至1024; d 可选AXI控制流和状态流; e 两通道是独立、全双工的。
AXI Memory Map Read Master 32、64、 128、 256、512、 1024 AXI4 Master 根据源地址从系统内存中读取数据。
AXI Memory Map write Master 32、64、 128、 256、512、 1024 AXI4 Master 根据目的地址向系统内存中写入数据。
Scatter/ Gather 32 AXI4 Master 从系统内存读取和更新DMA传输数据的配置信息,根据配置信息初始化DMA传输参数,执行S/G传输模式;它卸载了CPU控制传输,实现硬件自动化。
Data Stream Out 32、64、 128、 256、512、 1024 AXI4- Stream Master 从DMA侧到兼容AXI4-Stream流接口的数据传输;数据位宽必须不大于data memory mapped 数据的位宽。
Data Stream In 32、64、 128、 256、512、 1024 AXI4- Stream Slave 从兼容AXI4-Stream的流接口到DMA侧的数据传输;数据位宽必须不大于data memory mapped 数据的位宽。
AXI Control Stream Master 32 AXI4- Stream Master 控制memory to stream的数据流
AXI Status Stream Slave 32 AXI4- Stream Slave AXI4-Stream侧传入数据流的状态

责任编辑:xj

原文标题:AXI总线详解-不同类型的DMA

文章出处:【微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dma
    dma
    +关注

    关注

    3

    文章

    566

    浏览量

    101100
  • AXI总线
    +关注

    关注

    0

    文章

    66

    浏览量

    14338

原文标题:AXI总线详解-不同类型的DMA

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    I2C总线数据包结构详解

    。以下是I2C总线数据包结构的详解: 一、I2C总线数据包的基本组成 I2C总线上的数据传输以数据包为单位进行,每个数据包包含起始信号、设备地址、数据传输方向位、数据字节以及应答信号(
    的头像 发表于 01-17 15:46 213次阅读

    ZYNQ基础---AXI DMA使用

    通道,从ddr读出数据通道和向ddr写入数据通道。其IP结构的两边分别对应着用于访问内存的AXI总线和用于用户简
    的头像 发表于 01-06 11:13 651次阅读
    ZYNQ基础---<b class='flag-5'>AXI</b> DMA使用

    AMBA AXI4接口协议概述

    AMBA AXI4(高级可扩展接口 4)是 ARM 推出的第四代 AMBA 接口规范。AMD Vivado Design Suite 2014 和 ISE Design Suite 14 凭借半导体产业首个符合 AXI4 标准的即插即用型 IP 进一步扩展了 AMD 平台
    的头像 发表于 10-28 10:46 334次阅读
    AMBA <b class='flag-5'>AXI</b>4接口协议概述

    【CAN总线知识】全面了解CAN总线协议

    提及总线,总是让人联想到那些交错在一起的计算机电线。那么这些电线如何发挥功效呢?这还得配合总线协议的管理来使用。那么今天我们介绍的就是CAN总线协议。看看这个协议的含义和应用吧。CAN总线
    的头像 发表于 10-15 08:05 1720次阅读
    【CAN<b class='flag-5'>总线</b>知识】全面<b class='flag-5'>了解</b>CAN<b class='flag-5'>总线</b>协议

    了解I2C总线

    电子发烧友网站提供《了解I2C总线.pdf》资料免费下载
    发表于 10-08 11:13 2次下载
    <b class='flag-5'>了解</b>I2C<b class='flag-5'>总线</b>

    认识贴片电阻吗,对他了解多少?

    认识贴片电阻吗,对他了解多少?
    的头像 发表于 08-27 15:49 629次阅读
    <b class='flag-5'>你</b>认识贴片电阻吗,<b class='flag-5'>你</b>对他<b class='flag-5'>了解</b>多少?

    Xilinx NVMe AXI4主机控制器,AXI4接口高性能版本介绍

    NVMe AXI4 Host Controller IP可以连接高速存储PCIe SSD,无需CPU,自动加速处理所有的NVMe协议命令,具备独立的数据写入和读取AXI4接口,不但适用高性能、顺序
    的头像 发表于 07-18 09:17 674次阅读
    Xilinx NVMe <b class='flag-5'>AXI</b>4主机控制器,<b class='flag-5'>AXI</b>4接口高性能版本介绍

    Linux项目开发,必须了解Systemd服务!

    本身进行更多的管理。Systemd就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案,根据Linux惯例,字母d是守护进程(daem
    的头像 发表于 06-18 17:59 927次阅读
    Linux项目开发,<b class='flag-5'>你</b><b class='flag-5'>必须</b><b class='flag-5'>了解</b>Systemd服务!

    有关PL端利用AXI总线控制PS端DDR进行读写(从机wready信号一直不拉高)

    ,DDR就不会拉高wready信号,验证如图所示,必须首先给wvalid信号,wready信号才会拉高 情形二:如果设置为AXI3,如图所示 经过验证发现,最后DDR会一开始就拉高wready信号
    发表于 05-31 12:04

    SoC设计中总线协议AXI4与AXI3的主要区别详解

    AXI4和AXI3是高级扩展接口(Advanced eXtensible Interface)的两个不同版本,它们都是用于SoC(System on Chip)设计中的总线协议,用于处理器和其它外设之间的高速数据传输。
    的头像 发表于 05-10 11:29 7478次阅读
    SoC设计中<b class='flag-5'>总线</b>协议<b class='flag-5'>AXI</b>4与<b class='flag-5'>AXI</b>3的主要区别<b class='flag-5'>详解</b>

    FPGA通过AXI总线读写DDR3实现方式

    AXI总线由一些核心组成,包括AXI主处理器接口(AXI4)、AXI处理器到协处理器接口(AXI
    发表于 04-18 11:41 1394次阅读

    以为的RAM不是以为的RAM~

    一、DTCM和AXI连接的RAMSTM32H7系列处理器内部有多个RAM空间,每个RAM空间的大小和响应速度都不一样。这里面我们重点关注DTCM总线矩阵连接的128KBRAM和AXI总线
    的头像 发表于 04-05 08:09 1660次阅读
    <b class='flag-5'>你</b>以为的RAM不是<b class='flag-5'>你</b>以为的RAM~

    PCIe-AXI-Cont用户手册

    PCIe-AXI-Controller兼容PCI Express base Specification Revision 3.1,实现PCIe PHY layer,Data link layer以及
    发表于 02-22 09:15 3次下载

    PCIe控制器(FPGA或ASIC),PCIe-AXI-Controller

    PCIe-AXI-Controller兼容PCI Express Base Specification Revision 3.1,实现PCIe PHY Layer,Data Link Layer以及
    的头像 发表于 02-21 15:15 1049次阅读
    PCIe控制器(FPGA或ASIC),PCIe-<b class='flag-5'>AXI</b>-Controller

    AMBA总线AXI设计的关键问题讲解

    首先我们看一下针对AXI接口的IP设计,在介绍之前我们先回顾一下AXI所具有的一些feature。
    的头像 发表于 02-20 17:12 2063次阅读
    AMBA<b class='flag-5'>总线</b>之<b class='flag-5'>AXI</b>设计的关键问题讲解