99在线精品免费视频九九视-99在线精品视频-99在线精品视频免费观里-99在线精品视频在线观看-99在线免费播放



官方論壇
官方淘寶
官方博客
微信公眾號
點擊聯系吳工 點擊聯系周老師
您的當前位置:主頁 > 技術文章 >

【教程】“最惡劣”的FIFO深度計算

發布時間:2020-02-19   作者:admin 瀏覽量:


     本文設計思想采用明德揚至簡設計法。在使用FPGA設計系統時,常需要利用FIFO進行數據緩存保證數據不丟失,因此計算FIFO深度是至關重要的。FIFO的深度主要取決于“最惡劣”的情況,以下對于兩種最常見的場合進行分析。


一.已知讀寫兩側帶寬及最惡劣情況,求FIFO深度

如:
對于異步FIFO,寫時鐘100MHZ,讀時鐘80MHZ。讀寫位寬均為16bit。已知每100個寫周期最多寫入960bit數據,讀側每時鐘讀取一個數據。問:FIFO深度至少為多少?
分析:
典型的“背靠背”情況,此時最惡劣的情況是第一次100個寫周期內后60個周期連續寫入60個數據和第二次100個寫周期內前60個周期連續寫入60個數據。故上述最惡劣情況下的連續寫入120個數據后FIFO內緩存數據最多。計算此時寫入數據-該階段讀出數據即為FIFO的最小深度
計算:
t = 120*Tw
   Nwr = 120
Nrd = t/Trd = 120*Twr/Trd = 120*frd/fwr = 120*80/100 = 96
x = Nwr - Nrd = 120 - 96 = 24.
  由于FIFO深度只能取2的整數次冪,因此最小深度為2^5 = 32.

二.為保證數據連續輸出,求讀取前FIFO內至少緩存數據量

如:
異步FIFO,寫入時鐘80MHZ,讀取時鐘100MHZ。數據位寬1byte。寫側連續寫入均為8192B長度的數據包。問:為保證輸出連續不間斷,存夠多少數據后才能開始發送?
分析:
此場景為寫入一定數據后開始讀取FIFO,那么最惡劣的時刻當然是剛開始讀取的時間點。想要保證輸出連續,則必須滿足:讀取8192B數據期間寫入的數據+已緩存數據 ≥8192B
計算:
t = 8192*Trd
Nrd = 8192
Nwr = t/Twr = 8192*Trd/Twr = 8192*fwr/frd = 8192*80/100 = 6553.6B
發送水線x滿足 Nwr +x = 8192 --> x = 8192 - Nwr = 1638.4B
  FIFO深度為2^11 = 2048.
  •   
  •   
  •   
  •  
  • FPGA教育領域第一品牌
  • 咨詢熱線:020-39002701
  • 技術交流Q群:544453837
主站蜘蛛池模板: 国产传媒网址 | 国产成人污污网站在线观看 | 中文字幕一区二区三区免费看 | 亚洲国产成人久久精品影视 | 国产福利视频一区二区三区 | 国产亚洲精品久久久久久小说 | 关婷哪一级毛片高清免费看 | 天天在线天天看成人免费视频 | 曰曰啪天天拍视频在线 | 黄色录像欧美 | 亚洲高清一区二区三区 | 求免费黄色网址 | 亚洲欧美另类国产 | 亚洲国产精品第一区二区 | 日韩精品在线一区 | 黄色一级片免费在线观看 | 波多野结衣黑人系列在线观看 | 911精品国产91久久久久 | 国产亚洲小视频 | 国产高清第一页 | 中国一级毛片视频 | 久久99精品久久久久久综合 | 劲爆欧美第1页婷婷 | 亚洲女同视频 | 日日摸日日碰日日狠狠 | 欧美在线视频网站 | 午夜色大片在线观看 | 欧美日韩一区二区综合 | 午夜一级精品免费毛片 | 国产1区二区| 国产午夜精品视频 | 99九九精品免费视频观看 | 亚洲第一免费播放区 | 日本一级二级三级久久 | 久久免费福利 | 久热精品免费视频 | 欧美精品一区视频 | 国产成人高清精品免费5388 | 中文色| 国产欧美日韩中文久久 | 97一区二区三区四区久久 |