|
例說FPGA連載61:電子點菜單之FIFO概述 特權同學,版權所有 配套例程和更多資料下載鏈接: http://pan.baidu.com/s/1c0nf6Qc
所謂FIFO(First In First Out),即先入先出,這是一種典型的計算機數據或指令處理機制,和中國人所謂的“先來后到”理念有異曲同工之妙。而我們這里要說的FIFO存儲器,和前面帶有地址可直接定位操作的ROM或RAM存儲器不同,FIFO存儲器沒有地址定義;那你可能會認為FIFO存儲器和上一節的移位寄存器差不多,還真“差不多”,但是FIFO存儲器的輸出可要比移位寄存器來得靈活,移位寄存器只要存儲深度固定,基本上只能在存儲器被“填滿”或有固定個數的數據字節被“填滿”時我們才能夠讀出或輸出數據,而FIFO存儲器則一旦有數據寫入或輸入,隨時都可以在讀出或輸出端進行操作,獲得數據。 如圖10.5所示,FIFO存儲器內部我們可以簡單的認為就是一條整齊劃一的“隊列”,操作起來就是一個挨著一個,并且井然有序。FIFO存儲器的機理雖然簡單,但是作用卻異常強大,在多芯片數據交換傳輸的應用中,往往都會讓FIFO存儲器來做承前啟后的“緩沖器”。
圖10.5 FIFO工作原理圖示意圖 |