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
主站蜘蛛池模板: 免费视频一级片| 日韩在线毛片| 欧美激情一级毛片在| 涩涩97在线观看视频| 国产精品久久久久久久久久久威| 欧美一区二区三区视频| 一个色综合网| 一及黄色| 久久免费精品| 日韩毛片在线| 亚洲系列_1页_mmyy11| 全黄一级裸片视频免费| 国内精品久久久久| 国产视频一区二区在线观看| 伊人久久婷婷| 又黄又爽又猛大片录像| 日韩视频91| 亚洲欧美一区二区三区九九九| 免费视频a| 国产 日韩 欧美视频二区| 国产限制级在线| 草逼视频免费观看| 黄色国产视频| 91高清免费视频| 国产97色在线中文| 国产精品玖玖玖在线观看| 久久国产免费| 久久一本一区二区三区| 日本久久网站| 色综合图| 手机在线看片国产日韩生活片| 亚洲欧美视频在线| 亚洲专区区免费| 在线无限看免费网站| 午夜91视频| 亚洲一级片在线播放| 欧美真人毛片动作视频| 国产亚洲精品午夜一区| 国产乱辈通伦影片在线播放 | 亚洲综合伊人制服丝袜美腿| 免费一级乱子伦片|