【ZYNQ-7000开发之九】使用VDMA在PL和PS之间传输视频流数据

本文详细介绍了如何在ZYNQ-7000平台上使用VDMA进行PL与PS之间的视频流数据传输。通过创建Zedboard工程,配置Block Design,添加并连接VDMA、TPG和ILA IP核,实现AXI4-Stream到Memory Map的数据转换。在SDK中创建Hello World工程,并设置软件调试,观察VDMA工作状态。然而,MM2S通道仅传输一次便停止,留下问题供读者思考。
摘要由CSDN通过智能技术生成

理论部分

VDMA可以把AXI4-Stream 类型的视频流通过S2MM,写入到DDR3中,反之也可以通过MM2S读入到VDMA接口的外设中。通过内嵌FPGA逻辑分析仪进行观察数据。

本文所使用的开发板是Miz702(兼容zedboard)
PC 开发环境版本:Vivado Design Suite 2015.2

硬件系统工程

新建一个zedboard工程

建好工程后,再新建一个Block Design

点击ADD IP,添加ZYNQ PS

这里写图片描述

点击Run Block Automation,在弹出的对话框点击OK

这里写图片描述

双击ZYNQ图标,去掉不用的外设

这里写图片描述

使能一个HP接口,PL和PS通过VDMA传输数据做准备

这里写图片描述

设置好后,点击OK

添加VDMA IP Core

这里写图片描述

点击Run Connection Automation

在弹出的对话框的左上角选择All…,点击OK

再次点击Run Connection Automation

在弹出的对话框的左上角选择All…,点击OK,然后重新生成布局

添加TPG IP Core

这里写图片描述

双击刚刚生成的TPG图标,作如下设置

这里写图片描述

按照如图所示连接

这里写图片描述

按照如图所示连接时钟线

这里写图片描述

同上把VDMA的m_axis_mm2s_aclk以及s_axis_s2mm_aclk和上述时钟线连在一起

  • 5
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值