ZYNQ-7000 SoC几种DMA的区别与对比

一、AXI总线与DMA

对于ZYNQ,掌握PS与PL的高速接口;掌握几种DMA的区别与用法;能够编写基于AXI-4总线的用户IP且打包,意味着对ZYNQ器件的掌握已经进入了真正的入门,或中级水平。

本篇文章旨在通过简单清晰的描述,让读者快速理解ZYNQ-7000几种DMA的区别。并愿在之后陆续给出几种DMA配合ADC08200、ZedBoard开发板用作数据采集的例子,供参考学习与使用。还望大家支持。

二、ZYNQ-7000内部DMA

ZYNQ不光有在.bd里供我们拖拽框图的PL-DMA,还有位于PS区域内的ARM公版DMA硬核,代号为PL330。具体TRM可见下链接(ARM PL330 Technical Reference Manual)。因为是硬核,每一个ZYNQ-7000器件的PS侧有一个8通道的PL330DMA控制器。

三、ZYNQ-7000的几种PL-DMA

先简述一些基本知识,再列举出几种DMA控制器及接口并简单介绍其区别:

MM2S:Memory Mapped to Stream,从地址映射到流,即AXI4 <--> AXI Stream的映射。地址意味着对空间进行编址,范围是 32-Bit 地址空间,映射至DDR或外设。数据流则没有地址概念,没有编排,一个时钟一个数据,顺序传输。常见于高速ADC、以太网、视频流等数据。

1.AXI Direct Memory Access(AXI-DMA)

AXI-HP <--> AXI-Stream(地址到流的映射)。实现PS-DDR与PL之间的高速数据通道。

2.AXI DataMover

AXI-HP <--> AXI-Stream(地址到流的映射)。实现PS-DDR与PL之间的高速数据通道,完全由PL控制,PS处于被动。

3.AXI Video Derect Memory Access(AXI-VDMA)

AXI-HP <--> AXI-Stream(地址到流的映射)。实现PS-DDR与PL之间的高速数据通道,数据针对图像、视频等二维数据。

4.AXI Stream FIFO

AXI-GP <--> AXI-Stream(地址到流的映射)。

5.AXI Central Direct Memory Access(AXI-CDMA)

与 AXI Interconnect 相连,(有时在工程中起名axi memory interconnect,)再连接AXI-HP接口、AXI-BRAM或AXI-GPIO也是可以的。是地址到地址的映射,实现对ZYNQ 32-Bit地址范围内数据的高速搬移。

  • 8
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值