原创 使用QuartusII自带fifo时遇到的问题

2009-10-15 23:01 6942 2 3 分类: FPGA/CPLD

     最近做Flash控制器,用到了缓存,为了方便直接使用QuartusII自带异步fifo,但是在使用过程中却出现这样一个问题,输入数据为递增计数器,但是用SignalTap观察却发现在从输出fifo中输出的数据却是递减的计数器,而usedw出现混乱,当只向fifo中写数据不读时,有时甚至出现usedw先是递增至某一数值(此数值并不固定,每次编译之后都不同)后开始递减,想了好久始终找不到解决办法。最初认为是wrclk与wrreq或rdclk与rdreq配合不好所致,虽然每次改动都有变化,但仍然不稳定。最终发现问题的根源是判断wrusedw应该用wrclk做为敏感时钟,判断rdusedw应用rdclk,而原来用的是全局时钟做为敏感时钟,这样可能会采到wrusedw或rdusedw处于变化过程中的值,造成不稳定,经过这样修改后,程序终于稳定了。


    以上的分析只是我自己的想法,不知道是否正确,希望各位高手帮忙分析一下,请指教。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户349741 2011-5-1 21:33

你好,我最近在用quartus2中自带的fifo模块时遇到了点问题,想请教下你。你qq多少?
相关推荐阅读
用户232569 2010-02-08 23:31
FSM安全问题
        关于怎样才能使状态机稳定可靠,其实状态机的可靠不取决于状态机编码方式和风格,而是取决于综合工具的选项,开启Safe State Machine选项,这一选项是引入了“Booby Tra...
用户232569 2010-02-05 21:09
FPGA中状态机跑飞的情况
    我在一个设计中遇到了这样一个情况,状态机跑飞,(这种情况也不是经常出现,只有在零下10度左右会出现这个情况)。当我用type state is s0,s1,s2,s3;signal c_sta...
用户232569 2009-10-15 23:53
关于SignalTap的问题
   刚刚看了一位师兄的关于SignalTap的日志,解决了以前的一些困惑,怕忘记在此记下来。曾经遇到过一个工程中加入SignalTap和去掉SignalTap编译后结果不相同,一直无法解释具体的原因...
我要评论
1
2
关闭 站长推荐上一条 /3 下一条