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
主站蜘蛛池模板: 亚洲午夜国产片在线观看 | 成人免费一区二区三区 | 91探花在线视频 | 亚洲aaaa级特黄毛片 | 成年女人在线观看 | 国产一级爱c片免费播放 | 国产一区二区三区在线免费观看 | 九九精品影院 | japenese色系tube日本护士 | 日韩毛片视频 | 久久99青青久久99久久 | 2021国产成人午夜精品 | 丁香六月婷婷精品免费观看 | 999精品免费视频 | 国产色婷婷精品综合在线观看 | 久久久中文字幕日本 | 泰国午夜理伦三级在线观看 | 直接看毛片 | 在线精品国内外视频 | 免黄网站| 成人国产网站 | 欧美人成在线观看网站高清 | 亚洲国产日韩在线观频 | 免费香蕉一区二区在线观看 | 国产三级在线播放不卡 | 无码中文字幕日韩专区 | 国产做a视频免费观看 | 一级特黄色片 | 亚洲国产m3u8在线观看 | 极品蜜桃臀美女啪啪 | 怡红院免费va男人的天堂 | 免费观看黄a一级视频 | 久久15| 欧美日韩国产一区二区三区欧 | 深夜成人性视频免费看 | 亚洲国产最新 | 最新黄色在线 | 国产一区二区丁香婷婷 | 91精品啪在线观看国产色 | 99精彩免费观看 | 手机在线观看视频你懂的 |