1、FIFO的一些重要作用:
- 解决不同时钟域传输的问题;
- 用来缓冲一定量的数据;
- 解决位宽不匹配的问题。
2、为什么要计算FIFO深度:
- FIFO的最大作用是缓冲;
- FIFO宏观上需要满足的条件:在整个时间域上看,“写数据=读数据”,否则用FIFO没有效果;
- 但在发送方“突发”发送数据的时间T内,很有可能出现写数据>读数据,这里需要用FIFO的深度来保证这时间T内,存储FIFO内部数据不会溢出,则在发送方停止发送数据的“空闲时间”内,接收方可以从容的接收剩下来的数据。同理不会空的情况也是如此;
- FIFO的应用场景需要保证,在最极端的情况下,不会出现空数据或者溢出数据的情况。