AXI DMA IP BUG踩坑记录

server/2024/11/18 9:36:09/

1. 问题描述

在突发的过程中总是一旦使用XAxiDma_SimpleTransfer函数就会出现AXI STREAM信号的READY信号先拉高4个数据(32位)的时钟后会迅速拉低换句话说就是一旦PS端发起了XAxiDma_SimpleTransfer,AXI总线的READY信号就会拉高四个节拍,这样就会导致传输的数据出现问题。究其原因,Xilinx在其手册中有说明,在没有任何设置的情况下(即在其被编程运行之前),AXI DMA 在接收了四个节拍的流数据后,会将 <font style="color:rgb(77, 77, 77);">s_axis_s2mm_tready</font> 信号拉低。这将限制输入数据流。为了尽量减少节流,确保 AXI DMA 在实际数据到达之前就已经设置好并运行。

这样数据就不会连续进行传输…

下面是具体的ILA示意图:

2. 项目说明

  1. 系统说明

做音频采集系统,使用ZYNQ7020采集音频IIS的32位数据到PS的DDR,音频的采样率是48K

AXI DMA IP在其中的作用是通过读取存储IIS音频的FIFO数据到PS的DDR中

  1. AXI DMA IP参数设置

突发的长度是256,位宽是32位


http://www.ppmy.cn/server/142872.html

相关文章

MySQL如何解决幻读?

目录 一、什么是幻读&#xff1f; 1.1 幻读的定义 1.2 幻读的示例 1.3 幻读产生的原因&#xff1f; 1.4 读已提交&#xff08;Read Committed&#xff09; 1.4.1 确定事务等级 1.4.2 非锁定读取 准备 示例 结论 1.4.3 锁定读取 准备 示例 分析 结论 1.5 可重复读…

微知-Linux存在多个内核如何设置系统默认启动内核?

查看 grubby --default-kernel 可以查看当前默认的启动内核路径。 grubby --infoALL 列出所有已安装的内核及其信息。 设置 grubby --set-default-kernel/boot/vmlinuz-5.9.1-1.el8.elrepo.x86_64 设置默认启动内核 grubby --set-default-index3 通过索引号来设置默认内核&a…

JavaScript 中的多重继承与 ES6 中的继承

JavaScript 中的多重继承与 ES6 中的继承 引言&#xff1a; 在 JavaScript 的奇妙世界中&#xff0c;继承如同一条坚韧的线索&#xff0c;将代码的各个部分紧密相连&#xff0c;构建出复杂而有序的程序结构。今天&#xff0c;我们将深入探索 JavaScript 中的多重继承以及 ES6…

GOOGLE EARTH ENGINE——利用GEE计算和下载雪的覆盖频率(SCF)和雪的消失日期(SDD)含全球除格陵兰岛外的矢量

目录 简介 数据介绍 MODIS/006/MOD10A1 代码解释 代码 结果 简介 利用GEE计算和下载雪的覆盖频率(SCF)和雪的消失日期(SDD) 数据介绍 MODIS/006/MOD10A1 MODIS/006/MOD10A1数据是由美国国家航空航天局(NASA)的Moderate Resolution Imaging Spectroradiometer(…

大数据-226 离线数仓 - Flume 优化配置 自定义拦截器 拦截原理 拦截器实现 Java

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

【大数据学习 | flume】flume之常见的sink组件

Flume Sink取出Channel中的数据&#xff0c;进行相应的存储文件系统&#xff0c;数据库&#xff0c;或者提交到远程服务器。Flume也提供了各种sink的实现&#xff0c;包括HDFS sink、Logger sink、Avro sink、File Roll sink、HBase sink&#xff0c;。 ​ Flume Sink在设置存…

【windows】05-windows系统级深度隐藏文件方法

文章目录 高级文件隐藏技巧基本用法隐藏文件或文件夹显示隐藏的文件或文件夹 完整语法 高级文件隐藏技巧 使用 attrib 命令可以在 Windows 系统中快速修改文件和文件夹的属性&#xff0c;实现更高级的隐藏。这种方法不仅隐藏文件&#xff0c;而且设置为系统文件&#xff0c;使…

使用vscode+expo+Android夜神模拟器运行react-native项目

1.进入夜神模拟器安装路径下的bin目录 2.输入命令&#xff0c;连接Android Studio 启动夜神模拟器后&#xff0c; 打开安装目录的bin文件夹执行下面的命令&#xff0c;只需执行一次&#xff09; nox_adb.exe connect 127.0.0.1:62001adb connect 127.0.0.1:62001 3.运行项目…