DutyRatio指每读/写1个数据,共需要x个周期,则DutyRatio为1/x。
不管是同步FIFO,还是异步FIFO,一定满足:
- 写入速率(v_{w})和读出速率(v_{r})满足(f_{wclk}*wDutyRatio > f_{rclk}*rDutyRatio)。否则就没有使用FIFO的必要了,直接用握手就可以。
- 一个大周期内,写入和读出的数据数相同,(f_{wclk}*wDutyRatio*T_{w} = f_{rclk}*rDutyRatio*T_{r})。否则FIFO就不足以缓冲数据了。