關鍵點: 傳輸的最大package/讀時鐘速率/寫時鐘速率code
寫入最大包的時,FIFO不發生溢出的條件:
寫入的最大package = FIFO容量 + 讀出的數據量
讀寫時間t = 寫入的最大package / 寫時鐘速率
讀出數據量 = 讀時鐘速率 × 讀寫時間t
it
一個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