ZYNQ-7 几种DMA的区别与对比

一 AXI总线与DMA

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

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

二 PS内部DMA

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

三 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地址范围内数据的高速搬移。CDMA是地址到地址的映射。

你可能感兴趣的:(ZYNQ-7 几种DMA的区别与对比)