问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

切换到宽版
微信扫一扫 分享朋友圈

已有 7208 人浏览分享

开启左侧

AXI DMA方式PLPS传输

[复制链接]
7208 1
最近在学习PLPS间数据传输,目前根据你们提供的PLPS DMA传输案例进行了简单更改,发现我的功能用起来有点问题,我目前PL端是去采集AD数据,然后进行FFT运算,FFT运算输出不连续,输出有效位隔一段时间拉高,一段时间拉低,这样循环,然后将这个数据发送到AXI DATA FIFO,通过这个有效位和AXI s_ready去写入FIFO,FIFO采用的是异步时钟,写入25MHz,读取100MHz,现在就是这个s_ready信号和FFT有效位不是同时拉高,导致每次写入的数据数量都不一样,我设计的是DMA每次传输1024个数据,每个位宽32bit。
分析了下,s_ready不应该拉低的,应该一直拉高吧,因为s_ready拉低的条件是FIFO写满,但我读FIFO快于写,不应该满的啊,后面又去抓取FIFO读的时序,感觉两次读之间会隔很久勒,不知道两次读的时间是哪里控制的?目前的问题就是AXI FIFO 这一块的问题。

评论 1

瞌睡来登了  新手上路  发表于 2019-11-7 08:06:16 | 显示全部楼层
我画了张时序图,只有S_ready和fft_vaild同时为高时才开始传输数据,这样就有很多可能性,每次s_ready和fft_vaild拉高的位置都可能不一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版