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