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

    文章

    577

    浏览量

    105377
  • AXI总线
    +关注

    关注

    0

    文章

    68

    浏览量

    14719

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用开源uart2axi4实现串口访问axi总线

    microblaze和jtag-to-axi(jtag2axi)虽然也提供了访问axi总线的能力,但是依赖于xilinx平台。而uart-to-ax
    的头像 发表于 12-02 10:05 1634次阅读
    利用开源uart2<b class='flag-5'>axi</b>4实现串口访问<b class='flag-5'>axi</b><b class='flag-5'>总线</b>

    利用蜂鸟E203搭建SoC【1】——AXI总线的配置与板级验证

    融合进BD设计流程,第一步需要对其总线进行配置以便于后续的SoC搭建。 蜂鸟e203内部使用的是icb总线,这种总线协议与AXI类似,都采用了握手信号进行传输,相对易于转换;此外,
    发表于 10-30 07:35

    关于ICB总线的应用

    ICB总线总的可以分为命令通道和响应通道,主机通过ICB总线向从机发送命令,从机通过ICB总线响应主机,如下图所示 如下是往ICB总线上挂载AX
    发表于 10-29 07:44

    将e203 例化AXI总线接口

    将系统外设总线内部axi接口引出给gpio,注意vivado中gpio地址分配应保证移植 Debug: 通过Xil_Out32函数给gpio的地址写1或者0,注意这里地址是gpio地址也就是核中给
    发表于 10-29 06:08

    RDMA简介8之AXI分析

    AXI4 总线是第四代 AXI 总线,其定义了三种总线接口,分别为:AXI4、
    的头像 发表于 06-24 23:22 478次阅读
    RDMA简介8之<b class='flag-5'>AXI</b>分析

    RDMA简介9之AXI 总线协议分析2

    ​ 这里以功能完备的 AXI4 接口举例说明 AXI4 总线的相关特点。AXI4 总线采用读写通道分离且数据通道与控制通道分离的方式,这样的
    发表于 06-24 18:02

    RDMA简介8之AXI 总线协议分析1

    AXI 总线是一种高速片内互连总线,其定义于由 ARM 公司推出的 AMBA 协议中,主要用于高性能、高带宽、低延迟、易集成的片内互连需求。AXI4
    发表于 06-24 18:00

    关于SFP连接器必须了解的那些知识

    关于SFP连接器必须了解的那些知识 一、SFP光笼子的作用及材料组成 1.光笼子的概念与作用 ① 光笼子是什么? SFP Cage(Small Form-factor Pluggable Cage
    的头像 发表于 06-17 09:42 802次阅读
    关于SFP连接器<b class='flag-5'>你</b><b class='flag-5'>必须</b><b class='flag-5'>了解</b>的那些知识

    NVMe IP之AXI4总线分析

    1AXI4总线协议 AXI4总线协议是由ARM公司提出的一种片内总线协议 ,旨在实现SOC中各模块之间的高效可靠的数据传输和管理。
    发表于 06-02 23:05

    NVMe简介之AXI总线

    NVMe需要用AXI总线进行高速传输。而AXI总线是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)协议中的重要组成部分,
    的头像 发表于 05-21 09:29 604次阅读
    NVMe简介之<b class='flag-5'>AXI</b><b class='flag-5'>总线</b>

    NVMe协议简介之AXI总线

    NVMe需要用AXI总线进行高速传输。这里,AXI总线是ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)协议中的重要组成部
    发表于 05-17 10:27

    一文详解AXI DMA技术

    AXI直接数值存取(Drect Memory Access,DMA)IP核在AXI4内存映射和AXI4流IP接口之间提供高带宽的直接内存访问。DMA可以选择分散收集(Scatter Gather
    的头像 发表于 04-03 09:32 2102次阅读
    一文<b class='flag-5'>详解</b><b class='flag-5'>AXI</b> DMA技术

    一文详解Video In to AXI4-Stream IP核

    Video In to AXI4-Stream IP核用于将视频源(带有同步信号的时钟并行视频数据,即同步sync或消隐blank信号或者而后者皆有)转换成AXI4-Stream接口形式,实现了接口转换。该IP还可使用VTC核,VTC在视频输入和视频处理之间起桥梁作用。
    的头像 发表于 04-03 09:28 2259次阅读
    一文<b class='flag-5'>详解</b>Video In to <b class='flag-5'>AXI</b>4-Stream IP核

    AXI接口FIFO简介

    AXI接口FIFO是从Native接口FIFO派生而来的。AXI内存映射接口提供了三种样式:AXI4、AXI3和AXI4-Lite。除了Na
    的头像 发表于 03-17 10:31 1797次阅读
    <b class='flag-5'>AXI</b>接口FIFO简介

    ZYNQ基础---AXI DMA使用

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