系統(tǒng)的有關(guān)仿真/FIFO的仿真
本次設(shè)計(jì)使用了Altera LPM庫(kù)中的CSFIFO,即Cycle_Shared_FIFO。FIFO用于與主處理器,如單片機(jī)或DSP進(jìn)行數(shù)據(jù)接口。為了便于觀察系統(tǒng)輸出,調(diào)試過(guò)程中使用的FIFO深度值只設(shè)置為4。
(1)仿真激勵(lì)源:同步時(shí)鐘CLK,寫(xiě)使能WE,八位數(shù)據(jù)輸入端口DATA;
(2)仿真期望結(jié)果:當(dāng)主處理器向FIFO寫(xiě)完一幀像素點(diǎn)數(shù)據(jù)后,READY信號(hào)輸出值為零,同時(shí),F(xiàn)IFO封鎖輸入通道,外部數(shù)據(jù)不能再寫(xiě)入FIFO。此時(shí),PROCESS EN信號(hào)輸出為1,通知Sobel濾波處理模塊從FIFO中讀像素點(diǎn)數(shù)據(jù),當(dāng)ΠFO的數(shù)據(jù)全部輸出后,F(xiàn)IFO重新變?yōu)榭?,READY信號(hào)恢復(fù)為有效高電平,主處理器查詢(xún)到這個(gè)信號(hào)后,啟動(dòng)下一幀圖形數(shù)據(jù)的傳輸。
(3)仿真結(jié)果及分析:FIFO的仿真結(jié)果如圖1 所示。從圖中可以看出,主處理器寫(xiě)完四個(gè)像素點(diǎn)數(shù)據(jù)后,Q[8..1]按照先入先出的順序,逐個(gè)輸出獲取的像素?cái)?shù)據(jù)12、13、14。在此期間,READY信號(hào)為無(wú)效電平(低),所以外部輸入的數(shù)據(jù)16、17、18不能存入FIFO。當(dāng)所有的像素點(diǎn)數(shù)據(jù)全部輸出后,READY信號(hào)重新有效,同時(shí)PROCESS EN有效。綜上所述,F(xiàn)IFO的設(shè)計(jì)是合理的。
圖1 FIFO的仿真結(jié)果
歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
來(lái)源:ks990次