文章目录
当写时钟快,读时钟慢的时候,一般用FIFO进行数据的缓存。
一、异步FIFO深度计算
写时钟比读时钟快,写和读的过程中没有空闲周期
计算公式:深度 = 写数据量(突发长度) - 读数据量(同样时间里读了多少数据)
写时钟频率大于读时钟频率,但读写过程中存在空闲周期
计算公式:深度 = 写数据量(突发长度) - 读数据量(同样时间里读了多少数据)
写时钟比读时钟慢,且读写过程中没有空闲周期
这种情况下永远也不会发生数据丢失的情况;fifo的深度为1即可。
写时钟比读时钟慢,且读写过程中有空闲周期
深度 = 写数据量(突发长度) - 读数据量(同样时间里读了多少数据)```
二、同步FIFO深度计算
读写时钟频率一致,但在读写过程中存在空闲周期
深度 = 写数据量(突发长度) - 读数据量(同样时间里读了多少数据)
三、特定条件
最坏情况(背靠背)