亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

異步 FIFO 最小深度計算方法及原理分析(轉補)

2019-11-14 12:38:00
字體:
來源:轉載
供稿:網友

異步 FIFO 最小深度計算方法及原理分析(轉補)

計算 FIFO 深度是設計 FIFO 中常遇到的問題。常識告訴我們,當讀速率慢于寫速率時(瞬時速率),FIFO 便可被用作系統中的緩沖元件或隊列。FIFO 的大小取決于讀寫數據的速率,系統的數據速率取決于系統的負載能力,因此為了保證系統性能,我們需要考慮 FIFO 傳輸的最壞情況。所謂最壞的情況就是使得寫速率最大,讀速率最小的時候考慮突發傳輸。


目錄

異步 FIFO 最小深度計算原理異步 FIFO 最小深度常用計算公式讀寫 FIFO 不是同時進行的情況下異步 FIFO 最小深度計算實例系統設計的問題流量平衡參考文檔


異步 FIFO 最小深度計算原理

FIFO 用于緩沖塊數據流,一般用在寫快讀慢突發傳輸的情況,遵循的規則如下:

FIFO深度(寫入速率?讀出速率)=FIFO被填滿時間>數據包傳送時間=寫入最大突發數據量寫入速率

即是確保對FIFO寫數據時不存在 Overflow 。

例1: A/D 采樣率50MHz,DSP 讀 A/D 的速率40MHz,要不丟失地將10萬個采樣數據送入 DSP,在 A/D 在和 DSP 之間至少設置多大容量的FIFO才行? 100,000/50MHz=1/500s=2ms (50MHz?40MHz)?1/500=20k,即是 FIFO 深度。


異步 FIFO 最小深度常用計算公式

這里假設讀寫 FIFO 是可以同時進行的, 寫時鐘頻率 w_clk, 讀時鐘頻率 r_clk, 寫時鐘周期里,每 B 個時鐘周期會有 A 個數據寫入 FIFO, 讀時鐘周期里,每 Y 個時鐘周期會有 X 個數據讀出 FIFO, 則 FIFO 的最小深度的計算公式如下: fifo_depth=burst_length?burst_length?(X/Y)?(r_clk/w_clk) 此公式可從上面原理推導而來。

例2: 如果100個寫時鐘周期可以寫入80個數據,10個讀時鐘可以讀出8個數據。令w_clk=r_clk ,考慮背靠背 (20個clk不發數據+80clk發數據+80clk發數據+20個clk不發數據的200個clk) ,代入公式可計算 FIFO 的深度, fifo_depth = 160-160*80% = 160 - 128 = 32

如果令w_clk=200MHz,改為100個w_clk里寫入40個,r_clk=100MHz,10個r_clk里讀出8個,那么 FIFO 深度為48。計算如下, fifo_depth = 80 - 80 * 80% * (100/200) = 80 - 32 = 48

注: 將fifo_depth=burst_length?burst_length?(X/Y)?(r_clk/w_clk)作個變形, 得到 fifo_depth=burst_length?[burst_length?(1/w_clk)]/[Y?(1/r_clk)/X] 其中 [burst_length?(1/w_clk)]表示這個burst的持續時間, [Y?(1/r_clk)/X]表示讀出每個數據所需的時間(即:讀的實際速度)。 兩者相除自然就是這段時間讀出的數據量。顯然burst_length表示這段時間寫入的數據量,兩者的差為 FIFO 中殘留的數據,這個也就是理論上的 FIFO 的最小深度。 實際應用中往往是以半空半滿信號來指示 FIFO 的空滿狀態的,所以實際設計 FIFO 的時候會至少留下一個數據空間的深度裕量。


讀寫 FIFO 不是同時進行的情況下

假如讀寫 FIFO 不是同時進行的,FIFO 深度就是寫數據最大突發個數。


異步 FIFO 最小深度計算實例

例3: 如兩個異步時鐘域數據接口,假如讀寫是同時進行的,一般設置 FIFO 的深度就要對應兩個時鐘以及對應寫最大的突發數據。假設寫時鐘頻率是40MHz,讀時鐘為25MHz,在寫端最大突發寫數據個數為100個數據。對應深度計算:100(1-25/40)=37.5,對應深度設置至少為38。

假如讀寫不是同時的,這就需要設置深度為寫數據最大突發個數,如上例中,對應最大突發個數為100個,則深度設置為100。

例4: 一個8bit寬的異步 FIFO,輸入時鐘為100MHz,輸出時鐘為95MHz,設一個 frame 為4Kbit,且兩個 frame 之間的發送間距足夠大。求FIFO的最小深度? burst_length = 4K/8 = 4*1024/8 = 4096/8 = 512。 因為X和Y的值沒有給出,所以默認為1。 fifo_depth = 512 - 512*(95/100) = 25.6 ,所以fifo_depth最小取值是26 。


系統設計的問題——流量平衡

為了保證輸入數據(負載)全部通過,輸出吞吐量要大于輸入吞吐量;但也不要太大,以免設計過剩。 所以有, (r_clk?X/Y)=(w_clk?A/B) 等式左邊是系統設計吞吐量,右邊是負載流量。

例5: 兩個異步時鐘域數據接口,寫時鐘頻率是19MHz,讀時鐘為20MHz,讀寫是同時進行的,輸入數據不間斷。求FIFO的最小深度? 顯然有, ( r_clk * X/Y ) > ( w_clk * A/B ) 故理論上FIFO的最小深度是1。

聲明:本博文轉自下面鏈接,并做了少許修改和補充。屬于個人學習筆記,歡迎討論!


參考文檔

[1] http://blog.csdn.net/u011412586/article/details/10241585/


上一篇:建最小堆min_heap_sort

下一篇:大數乘法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久999| 亚洲在线免费视频| 欧美又大又硬又粗bbbbb| 久久久久免费视频| 少妇精69xxtheporn| 久久精品中文字幕一区| 欧美日韩ab片| 亚洲最大成人网色| 亚洲国产美女精品久久久久∴| 播播国产欧美激情| 亚洲精品网站在线播放gif| 伊人久久久久久久久久久| 欧美成人免费一级人片100| 久久婷婷国产麻豆91天堂| 欧美国产第一页| 欧美激情精品久久久久久黑人| 亚洲男人第一网站| 国产一区二区美女视频| 精品电影在线观看| 欧美大学生性色视频| 亚洲一级片在线看| 国产精品入口夜色视频大尺度| 久久久精品中文字幕| 久久久99免费视频| 亚洲欧美日韩精品久久亚洲区| 欧美性色视频在线| 俺去了亚洲欧美日韩| 欧美日韩亚洲精品一区二区三区| 91亚洲国产成人精品性色| 精品人伦一区二区三区蜜桃免费| 日韩欧美精品免费在线| 欧美老少做受xxxx高潮| 亚洲福利视频网站| 午夜精品久久久久久久男人的天堂| 最新亚洲国产精品| 久久久精品国产一区二区| 日韩成人激情视频| 国产精品久久久久不卡| 国产69精品久久久久9| 亲子乱一区二区三区电影| 国产a∨精品一区二区三区不卡| 日日噜噜噜夜夜爽亚洲精品| 日韩av在线影院| 国产噜噜噜噜噜久久久久久久久| 久久久国产一区| 97超级碰碰碰| 91国产一区在线| 精品视频在线播放免| 久久精品久久久久久| 久久久免费av| 国产欧美婷婷中文| 中文字幕一精品亚洲无线一区| 91美女福利视频高清| 国产精品国语对白| 欧美最猛性xxxxx免费| 在线观看日韩av| 狠狠综合久久av一区二区小说| 国产主播精品在线| 91精品视频大全| 热re91久久精品国99热蜜臀| 欧美日韩成人在线视频| 美女视频久久黄| 国产一区二区欧美日韩| 国语自产精品视频在线看抢先版图片| 91精品成人久久| 黄色成人在线播放| 在线电影欧美日韩一区二区私密| 国产精品一区二区久久| 欧美电影免费播放| 九九热精品视频国产| 亚州欧美日韩中文视频| 日韩高清中文字幕| 日韩在线小视频| 中文欧美在线视频| 日韩欧美一区视频| 亚洲精品网站在线播放gif| 伦伦影院午夜日韩欧美限制| 两个人的视频www国产精品| 欧美一级电影免费在线观看| 亚洲免费中文字幕| 亚洲mm色国产网站| 国产丝袜一区二区三区| 国产精品青青在线观看爽香蕉| 欧美在线免费看| 亚洲国产精品系列| 精品夜色国产国偷在线| 国产精品免费小视频| 亚洲深夜福利网站| 亚洲片av在线| 欧美视频一二三| 日本中文字幕成人| 日韩av色综合| 国产精品美女久久| 久久久久久成人精品| 国产成人精品a视频一区www| 不卡av电影在线观看| 久久久久久免费精品| 成人国产精品av| 久久久久久亚洲精品中文字幕| 91av在线国产| 在线免费看av不卡| 日韩美女av在线| 国产成人精品在线播放| 欧美激情综合色综合啪啪五月| 欧美在线视频播放| 91久久久久久久| 亚洲国产精品久久久| 欧美壮男野外gaytube| 久久亚洲一区二区三区四区五区高| 精品视频久久久久久| 久久成年人免费电影| 日韩在线视频播放| 久久久这里只有精品视频| 日韩欧中文字幕| 欧亚精品中文字幕| 国产精品视频免费观看www| 国产精品 欧美在线| 成人欧美一区二区三区在线湿哒哒| 亚洲一级免费视频| 国产福利精品在线| 欧美国产一区二区三区| 国产精品国产三级国产专播精品人| 亚洲国产天堂久久综合网| 国产欧美 在线欧美| 最近2019年好看中文字幕视频| 在线日韩日本国产亚洲| 亚洲在线观看视频| 亚洲变态欧美另类捆绑| 亚洲欧洲一区二区三区在线观看| 国内精品久久久久久久久| 韩国一区二区电影| 成人av在线网址| 欧美亚洲成人网| 欧美性一区二区三区| 国产精品久久久久久亚洲影视| 久久综合伊人77777蜜臀| 亚洲xxxx18| 日韩av在线免费看| 久久久久久成人| 亚洲日本成人网| 亚洲精品乱码久久久久久按摩观| 欧美孕妇孕交黑巨大网站| 国内精品久久久| 亚洲va码欧洲m码| 欧美一级淫片aaaaaaa视频| 亚洲精品福利在线| 久久国产精品首页| 欧美激情videos| 欧美日韩亚洲成人| 日韩成人在线网站| 一道本无吗dⅴd在线播放一区| 久久影视电视剧免费网站清宫辞电视| 尤物九九久久国产精品的特点| 热久久美女精品天天吊色| 欧美日韩亚洲国产一区| 俺去了亚洲欧美日韩| 91高潮精品免费porn| 日韩一区二区福利| 亚洲午夜色婷婷在线| 亚洲日本aⅴ片在线观看香蕉| 欧美亚洲免费电影| 日韩国产精品一区| 欧美日韩国产中文精品字幕自在自线| 欧美激情免费观看|