基于PC104(Plus)總線的數(shù)據(jù)接收存儲(chǔ)顯示系統(tǒng)設(shè)計(jì)
為了滿足PLX9054上電啟動(dòng)速度的要求,其時(shí)鐘應(yīng)由晶振直接提供。
系統(tǒng)上電后,PLX9054NFPGA發(fā)出復(fù)位命令
![c.JPG](http://editerupload.eepw.com.cn/fetch/20131219/202466_2_0.jpg)
![d.JPG](http://editerupload.eepw.com.cn/fetch/20131219/202466_2_1.jpg)
![e.JPG](http://editerupload.eepw.com.cn/fetch/20131219/202466_2_2.jpg)
![f.JPG](http://editerupload.eepw.com.cn/fetch/20131219/202466_2_3.jpg)
![d.JPG](http://editerupload.eepw.com.cn/fetch/20131219/202466_2_4.jpg)
![e.JPG](http://editerupload.eepw.com.cn/fetch/20131219/202466_2_5.jpg)
![g.JPG](http://editerupload.eepw.com.cn/fetch/20131219/202466_2_6.jpg)
運(yùn)算后可得到化簡(jiǎn)結(jié)果,然后令
;之后再在FPGA內(nèi)部將
、
做與運(yùn)算,可得到
,然后判斷
,若為低,則FPGA向PLX9054發(fā)出中斷
。這樣就能保證兩片F(xiàn)IFO的數(shù)據(jù)根據(jù)優(yōu)先級(jí)不斷向上發(fā)送。
PLX9054響應(yīng)中斷后,即可通過(guò)LHOLD申請(qǐng)對(duì)本地總線進(jìn)行控制,F(xiàn)PGA則通過(guò)LHOLDA作出應(yīng)答,進(jìn)而由PLX9054獲得本地總線控制權(quán)并啟動(dòng)DMA傳輸周期。FPGA收到讀信號(hào)
和地址選通信號(hào)
后,產(chǎn)生
信號(hào),并在最后一個(gè)數(shù)據(jù)傳送信號(hào)
有效之前一直保持有效。在此期間,F(xiàn)PGA將根據(jù)圖3所示的運(yùn)算邏輯結(jié)果,并按照優(yōu)先級(jí)讀取相應(yīng)FIFO的數(shù)據(jù)進(jìn)行上傳。具體的控制及數(shù)據(jù)傳輸時(shí)序如圖4所示。
由圖4可見,當(dāng)同時(shí)有效時(shí),其FIFO1的優(yōu)先級(jí)高于FIFO2,故可滿足設(shè)計(jì)要求。
評(píng)論