AXI DMA测试-AXI总线最后一章

axi-dma的使用方式 xilinx官网axi-dma介绍 一、认识axi-dma的接口 先来认识下 AXI DMA 模块 此模块用到了三种总线, AXI4-Lite 用于对寄存器进行配置, AXI4 Memory Map 用于与内存交互,在此模块中又分立出了 AXI4 Memory Map Read 和 AXI4 Memory Map Write 两个接口,又分别叫做 M_AXI_MM2S 和 M_AXI_S2MM,一个是读一个是写,这里要搞清楚,不能混淆。 AXI4 Stream 接口用于对外设的读写,其中 AXI4 Str 阅读详情

AXI DMA测试

增加一个AXIDMA章节,这部分内容是很多例程的基础,难度不大但是也不小,需要彻底理解整个运行机制。

图4‑61 测试框图

处理器通过M_AXI_GP0接口和AXI_DMA通信,以设置、启动和监控数据传输。数据传输通过S_AXI_HP0接口。整个过程如下:

lPS 端 ARM 将数据发送给 DDR。

lPS 控制 DMA,使 DMA 通过数据通道读取 DDR 中的数据; DMA 将读取到的数据传给 FIFO。

lFIFO 将数据传输给 DMA; PS 控制 DMA,使 DMA 通过数据通道将数据写入 DDR 中。

l传输校验,对比接收数据与发送数据是否一致。

详细的建立工程细节请参考例程下的《DOC》文件夹。

BD框图:

图4‑62 BD框图

SDK部分详见《DOC》文件夹下的《AXI DMA LOOP SDK代码说明.docx》。

详细代码见百度云链接:

链接:https://pan.baidu.com/s/18hj_MzNwCo1QB6u9CA47ww

提取码:open

后期会整理好统一发到GitHub上。

点击下方图片查看一封信

这一系列文章结束了,感谢大家的支持。

NOW现在行动!

推荐阅读

AXI总线详解

AXI总线详解-总线、接口以及协议

AXI接口协议详解-AXI总线、接口、协议

AXI协议中的通道结构

AXI总线详解-AXI4读写操作时序及AXI4猝发地址及选择

高级FPGA设计技巧!多时钟域和异步信号处理解决方案

AXI总线详解-AXI4交换机制

计算机基础知识总结与操作系统.PDF

IC技术圈期刊 2020年第09期

ZYNQ中DMA与AXI4总线-DMA简介
AXI总线详解-不同类型的DMA

不了解FPGA工作原理?看看世界第一颗FPGA芯片级拆解

几种应用DMA的典型应用

AXI_lite代码简解-查看源码

AXI_lite代码简解-AXI-Lite 源码分析

AXI-Lite 自定义IP
观察 AXI4-Lite 总线信号

点击上方字体即可跳转阅读哟

ZYNQ: AXI DMA 环路测试 DMA,即Direct Memory Access,指直接存储器访问。这是一种内存访问技术,允许某些计算机内部的硬件子系统(如计算机外设)独立地直接读写系统内存,而无需中央处理器(CPU)的介入。DMA可以在外设与存储器之间以及存储器与存储器之间提供高速数据传输,从而节省CPU资源,使其能够更专注于计算、控制等更加实用的操作。使用DMA时,数据从一个地址空间复制到另一个地址空间,且数据在传输过程中不会丢失。为了发起传输事务,DMA 控制器必须得到以下数据:• 源地址 — 数据被读出的地址; 阅读详情

相关推荐

Zynq PS_PL间通信学习(一) AXI_DMA_LOOP测试

参考资料: Xilinx官方参考文档:PG021_axi_dma、UG585_zynq_7000_TRM等 AXI DMA开发 http://www.fpgadeveloper.com/2014/08/using-the-axi-dma-in-vivado.html 黑金教程 course_s2_ALINX ZYNQ开发平台SDK应用教程V2.02.pdf 米联客教程 S03_CH01_AXI_D...

weisili2000_2000的博客 1万+

AXI-DMA

AXI-DMA相关简介

做有挑战的事 8855

ZYNQ7000 PL与PS交互(三): AXI_Stream协议配合AXI HP接口、AXI_DMA进行内存映射到流数据转换

ZYNQ7000 PL与PS交互(三):AXI_DMA+FIFO配置AXI HP接口

qq_24287711的博客 6534

AXI DMA简介与使用【ZYNQ】+【DMA】+【Vivado】

DMA:直接内存访问。 可以在不在CPU干涉的情况下进行数据的搬运。 PS端由集成DMAC的硬核。 DDR3---IO ---DDR3 ---OCM ---PL AXI DMA简介: 概述: AXI DMA:AXI Direct Memory Access,直接内存访问 AXI DMA 为内存和AXI4-Stream外设之间提供了高带宽的直接内存访问 其可选的S/G功能可以将CPU数据搬运任务中解放出来 A...

qq_41034962的博客 6530

AXI总线之AXI-LITE总线分析与实现

AXI是由ARM公司提供的一种总线协议,Xilinx从6系列的FPGA开始对AXI总线提供支持,现如今已经发展到AXI4这个版本。在Xilinx的ZYNQ系列中,AXI是经常用的一种接口。AXI有3个概念需要分清楚,总线、接口、协议。总线是指传输通道,是各种逻辑器件构成的传输数据的通路,一般由数据线、地址线、控制线组成;接口是一种连接标准,又被称为物理接口;协议是值传输数据的规则。Zynq支持三种AXI总线,有三种AXI接口,都是AXI协议。 三种AXI总线分别为: AXI4:面向高性能映射通信需求,是面向

leo_xu_的博客 8587

AXI总线的DMA数据高速传输

DMA AXI 高速数据传输

li_kin的博客 3896

AXI DMA简介

  DMA(Direct Memory Access)是直接内存访问,指不依赖CPU,完成数据搬运。一般运用在嵌入式软件开发,FPGA中一般不用。   DMAC是PS端的集成硬核,AXI DMA是PL端的软核。   DMA为内存和AXI4-Stream外设之间提供了高带宽的直接内存访问。其可选的S/G功能可以直接将CPU从数据搬运任务重解放出来。   AXI DMA通过AXI4-Lite接口对寄存器做一些配置和获取状态。   MM2S:MemoryMap to Stream 存储器映射(AXI4-Full)

q1594的博客 4632

ZYNQ基础系列(六) DMA基本用法

DMA 环路测试 涉及到高速数据传输时,DMA就显得非常重要了,本文的DMA主要是对PL侧的AXI DMA核进行介绍(不涉及PS侧的DMA控制器)。AXI DMA的用法基本是:PS通过AXI-lite向AXI DMA发送指令,AXI DMA通过HP通路和DDR交换数据,PL通过AXI-S读写DMA的数据。 实验思路 首先设计一个最基本的DMA环路 实验思路是:首先PS通过AXI-lit...

long_fly的博客 5万+

ZYNQ笔记(十六):AXI DMA 环路测试

ZYNQ学习笔记

2303_76814451的博客 4417

AXI总线之AXI FULL总线分析与实现

一、AXI总线简介 AXI是AMBA中一个新的高性能协议。AXI技术丰富了现有的AMBA标准内容,满足超高性能和复杂的片上系统(Soc)设计的需求。AXI特点:单向通道体系结构。信息流只以单方向传输,简化时钟域间的桥接,减少门数量。当信号经过复杂的片上系统时,减少延时。支持多项数据交换。通过并行执行猝发操作,极大提高了数据吞吐能力,可在短时间内完成任务,在满足高性能要求的同时,又减少了功耗。独立的地址和数据通道。地址和数据通道分开,能对每一个通道进行单独优化,可以根据需要控制时序通道,将时钟频率提高到最高

leo_xu_的博客 2027

ZYNQ小实验:1.利用AXI DMA loop 环路测试

前言: 一个基本的DMA 环路搭建,通过 PS 端控制 DMA 对 DDR 数据的读写和校验,完成环路测试 基本流程: PS 端 ARM 将数据发送给 DDR。 PS 控制 DMA,使 DMA 通过数据通道读取 DDR 中的数据;DMA 将读取到的数据传给 FIFO。 FIFO 将数据传输给 DMA;PS 控制 DMA,使 DMA 通过数据通道将数据写入 DDR 中。 传输校验,对比接收数据与发送数据是否一致。 原理介绍: AXI:AXI(Advanced eXtensible Interfac.

weixin_41674487的博客 1843

ZYNQ基础---AXI DMA使用

前言   在ZYNQ中进行PL-PS数据交互的时候,经常会使用到DMA,其实在前面的ZYNQ学习当中,也有学习过DMA的使用,那就是通过使用自定义的IP,完成HP接口向内存写入和读取数据的方式。同样Xilinx官方也提供有一些DMA的IP,通过调用API函数能够更加灵活地使用DMA。 ...

black_pigeon博客 1万+

ZYNQ的PS侧AXI DMA 驱动编写思路

顺序场景原因先启动 RX → 后启动 TXDMA 环回测试、发送后马上有应答防止 TX 发出后无处接收,数据丢失仅启动 RX(不需 TX)单向接收,如 ADC 数据、外设采集无冲突仅启动 TX(不需 RX)单向发送,如命令下发、配置数据无冲突同时双向 DMA通信系统中常见,建议按 RX → TX 顺序避免应答数据丢失,确保完整通路。

weixin_41230430的博客 2730

05 在 Linux 使用 AXI DMA

AXI4 Memory Map Read:用于从 DDR3 中读取数据AXI4 Memory Map Write:用于向 DDR3 中写入数据AXI4 Stream Master(MM2S):接口用于向外设写入数据AXI4-Stream Slave(S2MM):接口用于从外设读取数据AXI Control stream (MM2S):是控制流接口,该接口的主要作用是 AXI DMA 对目标设备写入数据时进行节流。

lf282481431的博客 2520

AXI总线详解完结篇

经过几个月的整理和发文,AXI总线详解系列正式迎来最终篇,内容基本涵盖了上一篇文章的全部内容。 所有文章的链接如下: 1、 AXI总线详解 2、AXI总线详解-总线和接口以及协议 3、AXI协议中的通道结构 4、AXI总线详解-AXI4读写操作时序及AXI4猝发地址及选择 5、AXI4交换机制 6、ZYNQ中DMA与AXI4总线-DMA简介 7、AXI总线详解-不同类型的DMA 8、AXI总线详解-DMA内部寄存器的读写方式 9、AXI总线详解-几种应用DMA的场合 10、Altera Scatter-G.

OpenFPGA的博客 5475

10分钟快速搭建OpenClaw(基于Windows+飞书)

OpenClaw 是一款功能强大的 AI 智能体工具,能够帮助用户管理邮件、日历等日常事务。本文详细介绍了在 Windows11 系统上安装和配置 OpenClaw 的完整步骤,包括 Node.js 环境搭建、Git 安装、OpenClaw 部署以及飞书机器人创建与对接。通过简单的命令行操作和可视化界面配置,用户可以快速完成 AI 助手部署,实现智能办公自动化。文中还提供了飞书机器人权限设置等关键环节的图文指引,帮助用户轻松完成系统集成。

Hello, New World! 2911

ZYNQ #3 - Linux环境下在用户空间使用AXI-DMA进行传输

本文使用Petalinux搭建相关linux环境,在vivado中搭建了一个简单的PS -> AXI-DMA -> AXI-FIFO -> AXI-DMA -> PS的测试环路。使用了国外开源的 xilinx_axidma 操作库,完成了用户空间上的AXI-DMA传输。使用库相对来说更加方便容易上手,不需要过多的了解linux设备驱动中如何调用DMA进行传输 目录 ...

里先森 2万+

LABVIEW学习之MODBUS-TCP通讯

LABVIEW学习之MODBUS-TCP通讯 1,MODBUS-TCP通讯介绍: MODBUS通讯是工业上面经常用到的一种通讯协议。该协议的原理及介绍不在此累述,下面直接介绍LABVIEW对此协议的应用。 2,MODBUS通讯所需的函数: 安装了DSC模块之后可以在数据通信内找到相关函数 3 ,主VI 主要思路就是使用状态机来进行连接 读取 写入 断开。使用枚举类型来选择状态: 1,连接 2,写入多个M继电器: 3,写入单个M继电器 4,写入双字节D...

风动9527的博客 2万+

ZYNQ DMA

ZYNQ之DMA LOOPBACK实验1 原理介绍1.1 AXI4(AXI-full)总线学习1.2 zynq ps端几种接口1.3 AXI DMA简介1.4 AXI DMA编程顺序1.5 实验目的2 实验步骤2.1 建立BD文件2.2 SDK文件3 结果分析3.1 实验条件3.2 实验结果3.3 实验结论 1 原理介绍 1.1 AXI4(AXI-full)总线学习 zynq的三种总线 (1)AXI-full(AXI4): 用于高性能的内存映射需求,说白了就是可以读写ddr,类似dma。 (2)AXI

梦 醉了谁的博客 6736

NY8A053E 例程 之 PWM Ouput

更多关于NY8A053E的相关例程请留言!

倪彬笑阳的博客 2916

EEGNet 网络代码解析与实战复现指南

本文详细解析了EEGNet这一轻量级卷积神经网络的结构与设计思想,重点阐述了其利用深度可分离卷积高效处理脑电信号的原理。文章提供了基于PyTorch的完整代码复现指南,包括网络搭建、数据模拟、训练调试及关键参数解析,旨在帮助读者掌握EEGNet的代码复现技巧,并将其应用于脑机接口等实际场景。

honey的博客 523

AXI DMA LINUX 驱动

DMA全称Direct Memory Access 直接内存访问,是一种无需经过CPU即可实现内存搬运的数据传输方式。要实现DMA就必须要有DMAC即DMA控制器,硬件DMAC一般集成在SOC中。AXI DMA是在PL端以软核的形式实现的DMAC,通过AXI HP高速总线直接访问DDR。

qq_57838995的博客 3474

虚拟机ubuntu22.04.3中安装vitis2024.1注意事项

虚拟机ubuntu安装vitis2024.1

qq_52033578的博客 2486
上一篇: AXI DMA测试
下一篇: AXI总线详解完结篇
OpenFPGA
博客等级 码龄11年 1万+粉丝 982原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OpenFPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值