趙 睿,馬 媛
(中煤科工集團西安研究院有限公司,陜西西安,710077)
基于Zynq的數(shù)據(jù)采集系統(tǒng)的研究與設(shè)計
趙 睿,馬 媛
(中煤科工集團西安研究院有限公司,陜西西安,710077)
本文基于Xilinx Zynq平臺采用AD7760模數(shù)轉(zhuǎn)換芯片搭建了一個高速數(shù)據(jù)采集系統(tǒng),在數(shù)據(jù)采集、處理及存儲等方面都能很好的滿足設(shè)計需求,同時獲得較低的系統(tǒng)功耗。文中主要介紹了該采集系統(tǒng)的總體架構(gòu)及設(shè)計實現(xiàn)。
Xilinx;Zynq;嵌入式系統(tǒng);數(shù)據(jù)采集
在以往需要實時高速數(shù)據(jù)采集的嵌入式系統(tǒng)設(shè)計中,為了提高系統(tǒng)性能,通常采用的解決方案是多芯片集成,即“嵌入式處理器+FPGA”,嵌入式處理器在系統(tǒng)中作為主控處理器,F(xiàn)PGA作為硬件加速器件,將硬件計算結(jié)果即時傳遞給主處理器,但是這一方案的局限在于FPGA在完成高速采集計算的同時,和主處理器之間的數(shù)據(jù)傳輸速率將成為整個系統(tǒng)的瓶頸,同時多芯片方案本身也帶來系統(tǒng)功耗增加的問題,因此這種方案并不能很好的滿足我們的需求。
Xilinx Zynq7000系列芯片,成功的將主頻高達1GHz的ARM Cortex-A9 MPCore雙核處理器與28nm低功耗可編程邏輯緊密集成在一起,在ARM處理器和FPGA之間采用AXI4通信總線,這樣的布局可以在兩者之間形成很高的帶寬,獲得更大的數(shù)據(jù)吞吐能力,同時相較傳統(tǒng)的ARM/DSP+FPGA的外部通信方案而言,這一架構(gòu)也帶來更好的系統(tǒng)通信的可靠性,從而很好地解決了嵌入式系統(tǒng)中數(shù)據(jù)傳輸這一瓶頸。另外,在功耗方面,由于采用了28nm的制造工藝,整個芯片設(shè)計都達到了低功耗,與多芯片的系統(tǒng)方案相比,功耗和成本都大大降低。
MYC-C7Z020核心板是一款以Xilinx Zynq-7020芯片作為主處理器的嵌入式開發(fā)板。該核心板的主要資源包括:
ARM A9雙核處理器,最高主頻866MHz。
圖1 采集系統(tǒng)架構(gòu)框圖
可編程邏輯資源包含:8.5萬邏輯單元,約130萬ASIC邏輯門,片內(nèi)RAM 560KB ,LUTS和觸發(fā)器數(shù)量分別為53,200和106,400。
開發(fā)板硬件資源主要包括:1GB DDR3 SDRAM(兩片512MB組成),32bit 數(shù)據(jù)總線,32MB SPI Flash和4GB eMMC。
主要接口資源有:
◆1 路 10/100/1GMbps 以太網(wǎng)接口;
◆1路USB 2.0 高速接口;
◆2路串口,2路I2C接口,2路CAN總線。
1.2 系統(tǒng)架構(gòu)設(shè)計
本系統(tǒng)采用MYC-C7Z020核心板與重新設(shè)計的系統(tǒng)底板相結(jié)合的方式構(gòu)成,包含AD7760模數(shù)轉(zhuǎn)換模塊,Zynq控制處理模塊,DDR3數(shù)據(jù)存儲模塊,顯示模塊以及其他外設(shè)接口模塊。采集系統(tǒng)整體架構(gòu)框圖如圖1所示。
模擬信號經(jīng)過AD7760模數(shù)轉(zhuǎn)換器完成數(shù)模信號轉(zhuǎn)換以后,在Zynq內(nèi)部可編程邏輯PL部分的控制下將數(shù)據(jù)存入DDR3高速存儲器中,Zynq中雙核ARM Cortex-A9處理器通過DDR3存儲器完成配置命令下發(fā)以及從存儲器中讀取采集數(shù)據(jù),并完成串口、USB接口等外設(shè)接口的通信與控制。
1.3 AD采集單元設(shè)計
高速AD采樣部分選用Analog Devices公司的AD7760芯片,該芯片主要特點包括:
◆78kHz 數(shù)據(jù)輸出速率時,動態(tài)范圍為120 dB;
◆2.5MHz數(shù)據(jù)輸出速率時,動態(tài)范圍為100 dB;
◆78KHz數(shù)據(jù)輸出速率時,信噪比為112 dB;
◆2.5MHz數(shù)據(jù)輸出速率時,信噪比為100 dB;
◆完全濾波最大輸出速率:2.5MHz;
◆可編程過采樣率(8X~256X);
◆全差分調(diào)制器輸入;
◆片內(nèi)差分放大器,用于信號緩沖;
◆調(diào)制器輸出模式;
◆超量程報警位;
◆數(shù)字補償和增益校正寄存器;
◆濾波器旁路模式;
◆低功耗和省電模式;
◆通過同步引腳同步多個器件。
AD7760是一款高性能ADC,必須采用適當?shù)娜ヱ詈筒季旨夹g(shù)。每個電源引腳必須通過磁珠連接到適當?shù)碾娫?,并用一個100 nF電解質(zhì)電容去耦至正確的接地引腳,還應(yīng)仔細考慮接地層的使用。為確保經(jīng)過去耦電容的回路電流流向正確的接地引腳,電容接地端應(yīng)盡可能靠近與該電源相關(guān)的接地引腳。
AD7760引腳TQFP封裝采用裸露焊盤。焊盤在封裝與PCB之間提供了一條熱量流動通道,降低了封裝的熱阻,進而提高了AD7760封裝的散熱效率。為了創(chuàng)造條件以支持AD7760發(fā)揮最高性能,必須將裸露焊盤連到PCB的AGND層。裸露焊盤不應(yīng)直接連接到AD7760上的任何接地引腳,只應(yīng)連接到模擬接地層。最佳做法是利用多個過孔將裸露焊盤連接到PCB的AGND層。
1.4 存儲單元設(shè)計
MYC-C7Z020開 發(fā) 板 使 用 兩 片 Micron 公 司 的 MT41K256M16HA-125 DDR3 內(nèi)存顆粒,形成了 256M×32 位存儲接口,共計 1 GB 隨機存取內(nèi)存。 DDR3 存儲器連接到Zynq的PS DDR 控制器的物理端口上,支持的最高速度達 1066MT/s。
通過Zynq中PL部分設(shè)計AD采樣數(shù)據(jù)緩存機制,經(jīng)過AD7760模數(shù)轉(zhuǎn)換得到的采樣數(shù)據(jù)首先經(jīng)過Zynq內(nèi)部PL的片上緩存,再寫入DDR 存儲器。另外,DDR3存儲器中其他剩余空間可以存儲系統(tǒng)運行程序,完成系統(tǒng)的命令配置以及與底層硬件的數(shù)據(jù)交互。
另外,核心板上的SPI Flash用于存儲bootloader和Linux系統(tǒng)內(nèi)核以及PL部分的配置比特流。eMMC用于存儲Linux系統(tǒng)的文件系統(tǒng)。
1.5 系統(tǒng)平臺搭建
本文設(shè)計了一個底板硬件電路與MYC-C7Z020核心板組成采集系統(tǒng),底板主要包括AD7760模數(shù)轉(zhuǎn)換電路、顯示驅(qū)動電路、USB擴展電路、Uart串口電路以及用于程序下載的JTAG接口電路。
通過Xilinx Vivado工具搭建系統(tǒng),Zynq中PS與PL之間使用AXI總線進行通信。PL部分主要是AD7760的控制邏輯和其他的輔助控制邏輯。PS部分上運行有Ubuntu Linux操作系統(tǒng)。在Ubuntu操作系統(tǒng)之上運行有數(shù)據(jù)采集控制界面的軟件。系統(tǒng)板卡在上電后先從SPI Flash中裝載bootloader,然后bootloader讀取SPI Flash里的FPGA配置比特流下載到PL,最后將Linux系統(tǒng)內(nèi)核拷貝至內(nèi)存當中并啟動內(nèi)核。Linux系統(tǒng)在啟動之后從文件系統(tǒng)運行數(shù)據(jù)采集控制軟件的界面。
1.6 數(shù)據(jù)處理
ZYNQ的PL部分控制AD7760數(shù)據(jù)采集,并對數(shù)據(jù)進行緩存和高速運算處理,這部分高速運算處理是無法單獨通過ARM來實現(xiàn)的。PL處理后的數(shù)據(jù)通過高速AXI總線寫入DDR3高速緩存中。ZYNQ的PS部分運行Ubuntu Linux操作系統(tǒng),整個DDR3作為Linux系統(tǒng)的內(nèi)存,操作系統(tǒng)上運行有控制軟件界面,可以直接從DDR3內(nèi)存中讀取經(jīng)過PL處理過的數(shù)據(jù)。然后,將數(shù)據(jù)顯示繪制在界面中??刂栖浖缑娴牟蓸优渲眯畔⑼ㄟ^Linux系統(tǒng)驅(qū)動AXI總線寫入PL部分。軟件界面通過USB接口的鼠標和鍵盤進行操作。
本文基于Zynq平臺完成了高速數(shù)據(jù)采集系統(tǒng)的設(shè)計,為要求高速實時數(shù)據(jù)采集處理的嵌入式系統(tǒng)設(shè)計提供了一種新的思路,Zynq本身高集成的體系結(jié)構(gòu)突破了底層硬件與操作系統(tǒng)之前通信速率的瓶頸,在帶來高性能的同時仍然可以獲得較低功耗。因此這一平臺在圖像處理、工業(yè)控制以及人工智能等領(lǐng)域可以具有很好的應(yīng)用前景。
[1]陳德運,高明,李偉,王莉莉,王飛虎. 新型ECT數(shù)據(jù)采集系統(tǒng)設(shè)計與實現(xiàn)[J]. 電機與控制學報,2013,05:87-92.
[2]梁佩. 實時數(shù)據(jù)采集系統(tǒng)方案設(shè)計與實現(xiàn)[D].西南交通大學,2015.
[3]王建輝. 基于無線網(wǎng)絡(luò)的焊機通用數(shù)據(jù)采集系統(tǒng)設(shè)計[D].山東大學,2015.
Research and Design of Data Acquisition System Based on Zynq
Zhao Rui,Ma Yuan
(Xi’an Research Institute of Coal Science and Industry Group Co.Ltd,Shaanxi Xi’an,710077)
This paper build a high-speed data acquisition system using AD7760 chip based on Xilinx Zynq platform,which can not only meet the design requirements well in data sampling,processing and storage,but also get low power consumption.This article mainly introduces the overall structure,design and implemention of the acquisition system.
Xilinx;Zynq;Embedded System;Data Acquisition