FIFO
fgupupup
这个作者很懒,什么都没留下…
展开
-
fifo 使用同步触发
FIFO参考:https://www.cnblogs.com/IClearner/p/6579754.html终于写到FIFO了,FIFO 是first in first out的缩写,也就是“先进先出”;从字面理解,就是说,数据先进来的,就先出去。前面说了当快时钟域传输数据到慢时钟域时,就推荐用FIFO了。FIFO无论是快到慢,还是慢到快,都可以使用它进行数据的缓冲,可谓是“快慢皆宜”啊。...转载 2018-08-11 13:45:38 · 3949 阅读 · 3 评论 -
同步FIFO和格雷码
同步FIFOfifo是 first input first output 的缩写,即先进先出队列,fifo一般用作不同时钟域的缓冲器。fifo根据读和写的时钟是否为同一时钟分为同步fifo和异步fifo。异步fifo相比同步fifo来说,设计更加复杂一点。本文中先讲同步fifo的一种设计方法。下图是同步fifo的结构图:设计fifo的时候一般需要考虑的有两点:1.fifo的大小...原创 2018-08-11 14:29:01 · 2346 阅读 · 0 评论 -
FIFO的深度计算
考虑到触发器的情况,需要在原有深度上加2,原因很简单:同步触发器会使地址出现两个周期的滞后,也就是会提前两个周期产生满信号,也就是有两个地址没写进去,所以要在原有基础上加二:(精确一点要变成2*n/m考虑到读写时钟)第一部分 FIFO深度讨论这里,我们没有考虑由于异步读写需要同步,所引入的延时。越大的延时,需要越大的FIFO来缓冲更多和写数据原文:http://comm...转载 2018-08-03 12:01:33 · 14786 阅读 · 4 评论 -
关于FIFO的一些问题
Q1:RDCLK和WRCLK差距较大时,是否会造成multi-bit的问题?是否会造成跳过了full而full+1的状态漏过满?A1:总结一下几点:https://zhuanlan.zhihu.com/p/22681019 1.慢时钟采快时钟会出现漏采,虽然不会出现功能错误,但是将空满新号的判断变得更为保守,效率因此会i降低。 2.由于出现...原创 2018-08-26 22:55:53 · 7546 阅读 · 4 评论