1 简介
AXI VDMA 是 Xilinx 提供的软核 IP,用于将 AXI Stream 格式的数据流转换为 Memory Map 格式或将 Memory
Map 格式的数据转换为 AXI Stream 数据流,从而实现与 DDR 进行通信。
许多视频类应用都需要帧缓存来处理帧率变化或者进行图像的缩放、裁剪等尺寸变换操作。AXI VDMA 设计
的初衷就是用于高效地实现 AXI4-Stream 视频流接口和 AXI4 接口之间的数据传输。
VDMA 的关键特性&优势有以下几点:
-使视频流能够高带宽直接接入内存
-高效的二维 DMA 操作
-独立的异步读写通道操作
-Gen-Lock 帧存同步机制
-最多支持 32 个帧存
-支持视频格式动态切换
-猝发长度和行缓存深度可调节
-处理器可以控制 IP 的初始化、状态、中断和管理寄存器
-基础 AXI 流数据位宽为 8 的整数倍,如 8,16,24,32 等,最大可达 1024 个位
AXI VDMA(AXI Video Direct Memory Access,以下简称 VDMA),是 Xilinx 提供的软核 IP,其功能和 AXI DMA(以下简称 DMA)有些类似,主要是为 PS 端存储器和 AXI4-Stream 类目标外设存储器之间提供高带宽的数据搬运。 VDMA 是针对视频图像应用而做的升级版的 DMA, 和 DMA 相比, VDMA 增加了帧缓存(Frame Buffer)的缓冲机制和动态同步锁相(GenLock)等功能。 VDMA 集成了视频专用功能,如帧同步和 2D DMA 传输等, 非常适合基于 Zynq UltraScale+架构上的图像和视频处