发 帖  
原厂入驻New

[经验] 【教程】“最恶劣”的FIFO深度计算

2020-2-22 20:37:49  862 FPGA
分享
4


分析:典型的“背靠背”情况,此时最恶劣的情况是第一次100个写周期内后60个周期连续写入60个数据和第二次100个写周期内前60个周期连续写入60个数据。故上述最恶劣情况下的连续写入120个数据后FIFO内缓存数据最多。计算此时写入数据-该阶段读出数据即为FIFO的最小深度。
   Nwr = 120
x = Nwr - Nrd = 120 - 96 = 24.
二.为保证数据连续输出,求读取前FIFO内至少缓存数据量
分析:此场景为写入一定数据后开始读取FIFO,那么最恶劣的时刻当然是刚开始读取的时间点。想要保证输出连续,则必须满足:读取8192B数据期间写入的数据+已缓存数据 ≥8192B
Nrd = 8192
发送水线x满足 Nwr +x = 8192 --> x = 8192 - Nwr = 1638.4B
  FIFO深度为2^11 = 2048.

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表