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就不足以缓冲数据了。