微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > xilinx fifo ip核 empty信号出错 求指导

xilinx fifo ip核 empty信号出错 求指导

时间:10-02 整理:3721RD 点击:



如图可见 数据已经送进去了,但是empty信号不在第一个数读入时变低,过了好几个数才变低,请问这是哪里出现问题了,谢谢大家

顶一下

哪位大神指导一下啊

FIFO深度是多少?empty设置的条件是什么样的?

gen ip的时候,是不是特别设置了empty的条件,看起来像是设置了那种将空的信号

感觉跟设置的fifo的低水线有关。



   fifo 深度64  empty在哪设置啊 只有program empty可以设置吧 按理说读进去一个数 fifo中empty就应该变为0才对啊 怎么晚了这么久



   full的信号设置了  empty没有特意设置啊



   谢谢 能再说说低水线吗 可能fifo ip核就是这样的吧 看手册没看到时序图

FIFO IP有问题。


会不会输入位宽8,输出位宽32/40?就是输入输出位宽不一样

fifo 的 ip 没有问题。这个是empty 同步以后会出现delay,,如果你是mcu访问这个fifo 是否 empty 你需要加一组 empty 和 full 信号专门给mcu 看,,属于,同步和异步的问题

支持楼上的 要是Xilinx的IP的话 肯定不会有问题! 这个应该是经过一段Delay后, 才会显示



   感谢 位宽是一样的 都是16位的

看来你只能再把这个ip生成一遍,看看有什么特别的地方。

查证一下wr_en是高有效还是低有效

请问小编问题解决了吗?我也遇到了一样的问题。纠结死了。

程序是不会骗人的
看手册 在看看你的复位信号
复位信号之后的4个周期左右FIFO的信号都是高电平
也就是这段时间不要操作fifo

看IP SPEC默认不设置的话,复位full,empty信号都会拉高一段时间,复位信号完成同步以后,empty信号才会接触


你自己去xilinx官网的Q&A上面找这样的问题,关键字是FIFO和EMPTY,然后你就明白了。Xilinx官网回答的很详细!

看看你的时钟线,是不是写的时钟和主时钟不一样,fifo的时钟慢,写的时钟速度快。

通过你的写使能信号,写的有问题,注意下,尽量写使能信号只保持一个时钟。

应该是异步FIFO的保护措施吧;这里的空和满都不是绝对的空和满;而是为了避免你产生错误的操作而提供的空和满信号;可以看看异步FIFO的论文,只要保证数据的安全,空满信号是有余量的;

从新产生个IP核测试下

这个有两个可能: 1 仿真时间单位和精度没有设置; 2 是verilog仿真时用了vhdl的仿真库

不知道小编的问题是怎么解决的?我最近也遇到了这个问题。我与发现FIFO的wr_clk和rd_clk有关系。

小编请问解决了吗?我也遇到这个问题了,写进去过一会儿才会拉低空信号

异步fifo就是这样,满和空都不会是准确的空满,都会多几个cycle,但是不会出现满空却没有把空满信号拉起来的情况

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top