常见IC设计/FPGA面试问题之:FIFO深度计算

原文可以看FIFO Depth Calculation 这篇文章。

FIFO深度计算的关键在于:
在规定时间内传输的数据等于接收的数据,写快读慢的情况下,突发burst写入的数据减去该burst时间内读出的数据,多余的数据需要能缓冲下来,让接收端在剩下空闲的时间能从容地把多余的数据读出来。

下面看几道例题。

case1:
  • fA > fB with no idle cycles in both write and read.
  • Writing frequency = fA = 80MHz.
  • Reading Frequency = fB = 50MHz.
  • Burst Length = No. of data items to be transferred = 120.
  • There are no idle cycles in both reading and writing which means that, all the items in the burst will be written and read in consecutive clock cycles.

计算方法(本题假设写数据和读数据位宽相同):

  • 总传输数据为120
  • 把所有数据全部写入FIFO需要时间为 120/80MHz=1500ns 120 / 80 M H z = 1500 n s
  • 该时间段(1500ns)内可以从FIFO中读出的数据为 1500ns50MHz=75 1500 n s ∗ 50 M H z = 75
  • 多余的数据为 12075=45
  • 13
    点赞
  • 142
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值