FIFO深度計算

FIFO深度計算

主要方法


關鍵點: 傳輸的最大package/讀時鐘速率/寫時鐘速率code

寫入最大包的時,FIFO不發生溢出的條件: 寫入的最大package = FIFO容量 + 讀出的數據量
讀寫時間t = 寫入的最大package / 寫時鐘速率
讀出數據量 = 讀時鐘速率 × 讀寫時間tit

例子


一個8bit寬的AFIFO,輸入時鐘爲100MHz,輸出時鐘爲95MHz,設一個package爲4Kbit,且兩個package之間的發送間距足夠大。求AFIFO的深度?方法

已知量:  
               傳輸的最大package  = 4 Kbit
               讀時鐘速率      = 95 MHz
               寫時鐘速率      = 100 MHz
套用公式: 

    t = 寫入的最大package / 寫時鐘速率 = 4 Kbit / 100MHz
    寫入的最大package = FIFO容量 + 讀出的數據量 --> 4 Kbit = x + t*95MHz
    =>  FIFO容量x = 205bit 約 26 x 8bit

           即FIFO深度爲26
相關文章
相關標籤/搜索