于曉慶,王景琰
(1.中國電子科技集團公司第五十四研究所,河北 石家莊 050081; 2.中國人民解放軍32069部隊天津軍事代表室,天津 300211)
隨著社會高速發展,人們對電子信息技術越來越依賴,目前數據采集技術在移動通信、遙測、雷達等領域有著非常重要的應用,傳統的數據采集都是采集信號如:電壓、電流、振動等相應的信號,一般應用在產品或小型系統中,具有不易集成、資源多以及利用率低等[1-2]特點。而大型系統數據傳輸與采集具有資源多、功能復雜以及性能強大等特點,當前大型系統數據傳輸具有以下要求:
① 各功能信息要統一與服務器建立數據交互,便于遠程執行操作;
② 與服務器建立網絡通信模式,建立高效的數據傳輸方案。
傳統數據傳輸無法滿足大型工程領域技術要求。如何采用一種高效、靈活的解決方案,優化目前數據傳輸機制,重要性不言而喻,為了滿足大型系統對數據傳輸的要求,設計了一種綜合信息處理平臺,實現了功能信息與服務器之間統一管理及處理的數據交互過程,最后在工程實踐中驗證了該平臺的可行性。
根據系統信息傳輸機制,綜合信息處理平臺主要包括兩部分:背板設計和監控平臺,具體設計方案如圖1所示。具體實現過程:通用機箱背板主要是將各功能控制單元信息均采用PXI總線方式匯集背板上,在機箱背板預留一個插槽集合各功能控制單元與監控平臺通信。監控平臺主要完成信息集合、解析、控制及分發等功能。信息轉發就是集合功能控制單元的工作狀態以及業務信息,并將這些信息統一網絡傳輸至服務器;控制就是接收服務器下發的控制指令識別相應代號,解析處理后轉發給各功能控制單元。

圖1 綜合信息處理平臺
根據通用機箱監控平臺功能及性能指標,硬件設計框架采用DSP+FPGA處理架構,實現低功耗、高實時性及高穩定性的監控平臺。DSP具有強大的數據處理能力和豐富的外設接口,主要用于數據解析以及與計算機軟件實現信息管理、資源共享和遠程監控等功能。FPGA具有系統級的用戶可編程及并行處理能力,滿足監控平臺的多通道并行數據交互功能。
TMS320C6455是TI公司近年推出的一款面向高端用戶的定點數字信號處理器,其主頻最高為1.2 GHz,內部集成的千兆以太網MAC支持4種以太網媒體接口:MII、RMII、GMII和RGMII。其中MII支持10 M和100 M的操作;RMII是簡化的MII接口,同樣支持10 M和100 M的總線接口速度;GMII是千兆網的MII接口。TMS320C6455的高速數據處理能力及千兆以太網接口非常適合監控平臺的設計[3-5]。
FPGA采用Xilinx公司最新高性能Kintex-7系列的XC7K325T,它基于28nm技術,有著高通用性、高性能以及低功耗等特點[6-10],內部支持LTE、WiMAX、WCDMA以及PCIExpress等多種傳播接口[11-13]。另外,Xilinx公司提供了一體化的設計平臺,可縮短項目開發周期,便于用戶開發,滿足監控平臺的設計需求[7]。
通用機箱背板主要由標準PXI插卡區、時鐘卡區、電源區以及監控平臺區組成。標準PXI插卡區主要插入各單元板卡,最多支持16個;電源區主要給各單元板卡提供電源;時鐘區主要給各單元板卡提供信號;背板硬件設計如圖2所示。

圖2 背板硬件設計
J1、J2均采用PXI標準定義,其中,J1按照PXI規范進行電氣連接,J2插件引腳實現自定義,各單元信息通過PXI與監控平臺可靠傳輸。
監控平臺硬件設計主要由DSP模塊、FPGA模塊和PXI模塊組成,FPGA模塊主要負責集合各功能模塊的信息;DSP模塊主要完成信息解析、處理過程;PXI模塊匯集各單元的數據交互接口,監控平臺硬件設計框架如圖3所示。

圖3 監控平臺硬件設計
TMS320C6455的EMIFA接口時鐘頻率可達300 MHz,可連接外部存儲器或其他外設。本平臺通過EMIFA接口外接1片16 MB的NOR FLASH,在CE2地址空間內實現代碼的存儲;EMIFA接口同時還和FPGA內的FIFO相連,使FPGA內的FIFO間映射到DSP的CE3地址空間,CE3控制FPGA端的FIFO[13]。
控制信號線:在FPGA內部和DSP相連的是一個輸出FIFO,它的片選信號、時鐘信號和寫使能信號分別對應于TMSC6455的信號EMA_CE3、EMA_CLK和EMA_WE信號;而讀使能信號由EMA_OE、EMA_CE3和EMA_CLK共同產生,因為EMIA的每一個讀時序包含多個EMA_CLK時鐘周期,在EMA_OE有效電平期間,FIFO的讀使能信號只能持續一個時鐘周期,否則多個數據將被讀出[4]。
通過外擴的ET1011C PHY芯片及TMS320C6455片內的EMAC/MDIO模塊,可以快速地實現OSI模型中數據鏈路層和物理層的功能[7]。ET1011C PHY芯片是千兆以太網物理層自適應收發器,支持IEEE802.3標準,提供RGMII、GMII、MII、RTBI和TBI接口,能夠與TMS320C6455中的EMAC/MDIO模塊無縫連接,支持10/100/1000 Mb/s全雙工數據傳輸。主要接口信號包括時鐘、控制和監測信號與數據總線[14,18]。
監控平臺電源采用5 V供電,經過多種電源芯片輸出3.3 V,1.2 V,2.5 V,1.8 V,1 V,DSP和FPGA芯片供電分別采用獨立電源,利用電壓可靠及調試,具體電源設如圖4所示。

圖4 監控平臺電源設計
DSP軟件設計采用TI的集成開發環境CCS5.4,DSP軟件配合FPGA上的FIFO一起控制信號的采集和數據的實時處理。軟件實現功能分3部分:系統初始化、EDMA傳輸控制和中斷服務程序。
FPGA模塊軟件設計采用Vivado開發環境,軟件實現分3部分:與DSP通信接口、多單元FIFO緩沖存儲器和地址譯碼。
監控平臺將數據信息分為控制信息和業務信息2種,監測平臺軟件設計主要實現各功能板卡并行與計算機應用軟件之間的數據信息交互。具體實現工作流程:計算機應用軟件按照軟件接口協議通過監控平臺給各單元板卡下發配置地址指令,監控平臺通過配置地址指令將配置地址與單元板卡槽位號建立對應表,計算機下發控制命令時監控平臺根據地址映射關系將控制命令轉發給各單元板卡,各單元模塊收到指令的信息進行判斷,產生回執,表明已收到相關信息正確性;各功能單元將上報的業務信息按地址映射匯總到監控平臺,監控平臺通過網絡通信組播模式將業務信息轉發給計算機軟件,具體實現流程如圖5和圖6所示。

圖5 監控平臺控制命令工作流程

圖6 監控平臺業務信息工作流程
在FPGA內部開辟N路FIFO_RX/TX接收模塊,設置FIFO空間為64 KB,通過DSP控制線對N路FIFO進行讀寫操作。各單元板卡信息并行寫入對應FIFO_RX接收模塊中,當FIFO_RX接收模塊中有數據時,對應FIFO模塊產生一個信號,DSP實時讀取信號狀態,當判斷FIFO有數據時,首先按照軟件協議判別幀頭是否為有效數據幀,然后依據信息長度將信息內容存儲在DSP外擴的SDRAM中,信息長度依次遞減,當信息長度減為零,即接收完整信息幀,啟動網絡數據傳輸將信息轉發給服務器,其余FIFO模塊按照上述過程依次執行。
監控平臺在接收服務器指令時,首先按照協議判斷是否為有效幀,依據數據類別判斷是自身信息還是轉發給單元板卡信息,如自身信息執行自身操作;如轉發給單元板卡信息,判斷地址映射對應表,將控制信息寫入FPGA的FIFO_TX模塊,FIFO_TX按照讀寫時序將信息發至各單元板卡,統一與服務器進行網絡通信。
綜合信息處理平臺測試性能以監控平臺采集各單元板卡業務信息數據包為傳輸基礎,測試綜合信息處理平臺網絡通信的傳輸穩定性。本文采用的以太網數據包傳輸協議是在標準802.3以太網協議幀格式的基礎上,采用UDP協議數據傳輸。
將綜合信息處理平臺集成在通用機箱,通過母板插槽區接入16塊單元板卡,以16塊單元板卡信息地址、業務信息的周內秒及校驗為判斷數據包傳輸準確性的依據,通過監控平臺轉發給服務器,服務器進行數據存儲,經長期拷機驗證分析數據得到如下結論:監控平臺能夠最大數傳信息達到800 MB左右,基本接近千兆以太網數據傳輸速率的80%;業務數據傳輸成功率為99.9%;控制指令傳輸成功率為99.9%;業務數據傳輸延遲為≤20 μs,均滿足系統指標要求。相對于傳統監控單元,提高了系統傳輸速度、集成性。
本文介紹了一種綜合信息處理平臺設計方案,對機箱母板設計,在TMS320C6455+XC7K325T硬件平臺設計架構下開發相應軟件程序,經長期調試拷機驗證滿足系統指標要求。最后證明了所設計的綜合信息處理平臺可行且具有時效性、正確性和穩定性,在實際應用中能夠將單元板卡和服務器之間進行統一管理,建立統一傳輸信息機制,對相關的工程領域具有重要的應用價值。