基于PCI總線的數(shù)據(jù)采集卡的設(shè)計與實現(xiàn)
1.3 PCI總線接口設(shè)計
PCI 9054通過PCI總線與計算機(jī)相連,PCI協(xié)議和時序由PCI 9054接口芯片完成,這里只需要對PCI9054接口進(jìn)行設(shè)計即可,無需去了解復(fù)雜的總線協(xié)議,簡化了設(shè)計的過程,這正是用專用芯片實現(xiàn)總線接口的優(yōu)點。
PCI接口電路應(yīng)當(dāng)完成以下幾種功能:地址譯碼及命令譯碼;地址產(chǎn)生;控制信號的產(chǎn)生。
實現(xiàn)PCI總線控制器大體有兩種方式:使用可編程器件和專用接口芯片。采用EPLD和FPGA等編程邏輯器件的優(yōu)點在于其靈活的可編程性。專用芯片可以實現(xiàn)完整的PCI主控模塊和目標(biāo)模塊接口功能,將復(fù)雜的PCI總線接口轉(zhuǎn)換為相對簡單的接口。用戶可以集中精力于應(yīng)用設(shè)計,而不是調(diào)試PCI總線的接口,明顯縮短了開發(fā)時間。本設(shè)計應(yīng)用PLX公司的PCI 9054實現(xiàn)總線控制器。
PCI接口原理圖如圖3所示。啟動采樣后,PCI 9054作為主控設(shè)備,利用其DMA通道進(jìn)行數(shù)據(jù)傳輸。當(dāng)雙口SRAM采滿1kB數(shù)據(jù)之后,通過控制時序產(chǎn)生局部總線中斷,PCI 9054獲得局部總線的控制權(quán)后,根據(jù)DMA的起始位將1kB的數(shù)據(jù)讀到DMA傳輸?shù)膶S肍IFO中,PCI 9054申請占用PCI總線,獲得PCI總線的控制權(quán)后,將數(shù)據(jù)寫入PCI總線存儲空間,從而實現(xiàn)一次采樣和傳輸。本文引用地址:http://www.ex-cimer.com/article/192773.htm
圖3中,中斷申請是控制時序電路判斷FIFO滿標(biāo)志端提出的。響應(yīng)中斷期間PCI總線以DMA方式向上位機(jī)傳輸數(shù)據(jù),以便應(yīng)用程序調(diào)用數(shù)據(jù)進(jìn)行分析處理。93S66為配置存儲器,用于PCI設(shè)備卡的識別。圖4是PCI接口控制器工作流程圖。
評論