标签:
异步FIFO的结构基本上是是按照下面的思路来设计:
1. 读写的指针分别用gray code sync到另外一个clock domain,sync的时候至少打2拍。
2. 读写指针最高位各加一个bit用来判断空和慢,对于FIFO来说,永远是读指针追写指针,当指针相同的时候,用加的这个最高bit来
判断是谁追上谁,继而判断空和满。
除了上面的设计要点,还有以下几点需要注意:
1. 当两个时候频率差别很大时
2. 怎么在写端判断有多少个空间可写,以及在读端判断有多少个数据可读呢
标签:
原文地址:http://www.cnblogs.com/skyworks/p/5928398.html