深圳公明做網(wǎng)站網(wǎng)絡(luò)輿情監(jiān)測系統(tǒng)
1、什么是FIFO?
FIFO(First In First Out) 是一種先進(jìn)先出的數(shù)據(jù)緩存器,在邏輯設(shè)計里面用的非常多。它是一種存儲器結(jié)構(gòu),被廣泛應(yīng)用于芯片設(shè)計中。FIFO由存儲單元隊列或陣列構(gòu)成,第一個被寫入隊列的數(shù)據(jù)也是第一個從隊列中讀出的數(shù)據(jù)。
FIFO 設(shè)計可以說是邏輯設(shè)計人員必須掌握的常識性設(shè)計。FIFO 一般用在隔離兩邊讀寫帶寬不一致,或者位寬不一樣的地方。 在 FPGA 設(shè)計,使用 FIFO 一般有兩個方法,第一個方法是直接調(diào)用官方的 FIFO IP,另外一個方法是自己設(shè)計 FIFO 控制邏輯。當(dāng)然了,我們學(xué)會設(shè)計FIFO,并不一定是真的需要自己造輪子,只是說作為從業(yè)人員我們要了解相關(guān)的設(shè)計方法,畢竟自己造的輪子不一定能跑不是。
為了更好地了解FIFO,可以把FIFO形象化地比作一條管道,管道中的球可以被看做寫入FIFO的數(shù)據(jù)。FIFO的寫操作和讀操作過程如下所示: