【发布时间】:2021-04-17 18:13:21
【问题描述】:
我需要计算填充异步 FIFO 需要多长时间。 例如:假设模块'A'想要向模块'B'发送一些数据。 模块A的频率为80MHz。 B模块的频率为50MHz。突发长度为 120。读取和写入都没有空闲周期。 FIFO深度为20,填满FIFO需要多长时间?
我知道 FIFO 的最小深度应该是 45。 ' 写入一项数据所需时间=1/80MHz=12.5ns 写入突发中所有数据所需的时间=120*12.5ns=1500ns。 读取一个数据项所需的时间=1/50MHz=20ns。 1500ns=1500/20=75的持续时间内可以读取的数据项数 FIFO中要存储的剩余字节数=120-75=45。 但是如果 FIFO 的深度是 20,如何计算填充 FIFO 的时间?'
问题 2:我阅读了一些资料。如果是连续写入,FIFO的深度应该是无限的。连续写入和突发写入有什么区别?为什么有限深度的 FIFO 足以让突发写入?
【问题讨论】:
标签: fpga asic soc digital-design