基于FPGA多通道同步數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
2.4 雙口RAM控制模塊
在本設(shè)計(jì)中,應(yīng)用FPGA采集多路數(shù)據(jù),還需要把采集到的部分?jǐn)?shù)據(jù)上傳到CPU,同時(shí)CPU也會(huì)和FPGA交換數(shù)據(jù),因此FPGA和CPU之間首先要解決兩者之間的通信方式。常用的數(shù)據(jù)交換主要有串行通信、并行通信、直接存儲(chǔ)器存取、共享存儲(chǔ)器等方式。串行通信方式是利用處理器本身提供的串行口或者在芯片的基礎(chǔ)上用軟件或硬件開(kāi)發(fā)一個(gè)串行口實(shí)現(xiàn)處理器之間的通信。這種方式相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,適合處理器之間通信量不是很大或者較遠(yuǎn)距離傳輸?shù)膱?chǎng)合。并行數(shù)據(jù)傳輸技術(shù)是提高數(shù)據(jù)傳輸率的重要手段,但是,由于并行傳送方式的前提是用同一時(shí)序傳輸信號(hào)和接收信號(hào),而過(guò)分提升時(shí)鐘頻率將難以讓數(shù)據(jù)傳送的時(shí)序與時(shí)鐘合拍,布線長(zhǎng)度稍有差異,數(shù)據(jù)就會(huì)以與時(shí)鐘不同的時(shí)序送達(dá),導(dǎo)致傳輸錯(cuò)誤,同時(shí)提升時(shí)鐘頻率還容易引起信號(hào)線間的相互干擾,因此,并行方式難以實(shí)現(xiàn)高速化。直接存儲(chǔ)器存取是一種完全由硬件執(zhí)行數(shù)據(jù)交換的工作方式,在這種方式中,DMA控制器從CPU完全接管對(duì)總線的控制,數(shù)據(jù)交換不經(jīng)過(guò)CPU,而直接在內(nèi)存與設(shè)備之間進(jìn)行;DMA方式一般用于高速地傳送成組的數(shù)據(jù),但是兩個(gè)處理器不能同時(shí)訪問(wèn)存儲(chǔ)器。共享存儲(chǔ)器的方式通常采用雙口RAM來(lái)實(shí)現(xiàn),雙口RAM是一種性能優(yōu)越的快速通信器件,它提供兩套完全獨(dú)立的端口,每個(gè)端口都有完整的地址、數(shù)據(jù)和控制線,此時(shí)兩個(gè)處理器可以同時(shí)訪問(wèn)雙口RAM,具有很快的存取速度,可以實(shí)現(xiàn)高速的數(shù)據(jù)交換。
本設(shè)計(jì)中采用共享存儲(chǔ)器的方式,選用一片CY7C026,是一個(gè)16 KB×16的雙口靜態(tài)RAM,硬件接口結(jié)構(gòu)框圖如圖7所示,使用FPGA分配片選、讀/寫(xiě)和BUSY信號(hào),防止FPGA和DSP同時(shí)對(duì)同一地址空間存取造成的沖突。
2.5 雙端口RAM的應(yīng)用
利用傳統(tǒng)方法設(shè)計(jì)的高速數(shù)據(jù)采集系統(tǒng)由于集成度低、電路復(fù)雜,高速運(yùn)行電路干擾大,電路可靠性低,難以滿足高速數(shù)據(jù)采集工作的要求。應(yīng)用FPGA可以把數(shù)據(jù)采集電路中的數(shù)據(jù)緩存、控制時(shí)序邏輯、地址譯碼、總線接口等電路全部集成進(jìn)一片芯片中,高集成性增強(qiáng)了系統(tǒng)的穩(wěn)定性,為高速數(shù)據(jù)采集提供了理想的解決方案。
2.6 邏輯控制模塊
DSP通過(guò)邏輯控制模塊向FPGA發(fā)一些指令,同時(shí)讀取FPGA的狀態(tài);系統(tǒng)中把FPGA看做DSP的一個(gè)外設(shè),使用DSP的XZCS0AND1作為FPGA的片選信號(hào),這樣,CPU既可以向FPGA發(fā)送命令,也可以從FPGA中讀一些狀態(tài)。
在Quartus II 7.2軟件平臺(tái)中包括一個(gè)專用模塊庫(kù),稱之為IP Core,其中的各種硬件功能模塊都是經(jīng)過(guò)EDA廠商周密設(shè)計(jì)并且通過(guò)驗(yàn)證的。設(shè)計(jì)中FFT運(yùn)算模塊采用Altera公司自帶的FFT IP Core來(lái)實(shí)現(xiàn),在FPGA中以硬件邏輯實(shí)現(xiàn)FFT運(yùn)算的功能,簡(jiǎn)化設(shè)計(jì)并提高了系統(tǒng)的可靠性。
本文設(shè)計(jì)了一種多路數(shù)據(jù)同步實(shí)時(shí)采集系統(tǒng),應(yīng)用FPGA控制采集系統(tǒng)的各個(gè)模塊,其最大的特點(diǎn)是結(jié)構(gòu)靈活,有較強(qiáng)的通用性,適于模塊化設(shè)計(jì),適合于實(shí)時(shí)信號(hào)處理,從而能夠提高整個(gè)系統(tǒng)的采集和處理效率。分析了各個(gè)子模塊的硬件結(jié)構(gòu)框圖和控制實(shí)現(xiàn)方法。實(shí)際應(yīng)用表明,采用該方法設(shè)計(jì)的系統(tǒng)能有效地完成多路同步實(shí)時(shí)數(shù)據(jù)采集任務(wù)。
評(píng)論