《電子技術應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 設計應用 > 基于FPGA的AFDX網(wǎng)絡高速數(shù)據(jù)采集器設計
基于FPGA的AFDX網(wǎng)絡高速數(shù)據(jù)采集器設計
2016年電子技術應用第8期
田 澤1,,2,索高華3,,張榮華1,,2,,洪元佳3
1.中航工業(yè)西安航空計算技術研究所,陜西 西安710068,; 2.集成電路與微系統(tǒng)設計航空科技重點實驗室,,陜西 西安710068;3.西安翔騰微電子科技有限公司,,陜西 西安710068
摘要: AFDX高速網(wǎng)絡試飛系統(tǒng)實時采集關鍵參數(shù)的需求,,使得研發(fā)一種高速,、實時、高可靠的AFDX數(shù)據(jù)采集器十分重要,。提出了一種基于FPGA的數(shù)據(jù)采集器設計方案,,充分考慮AFDX網(wǎng)絡特有的完整性檢查、余度管理,、虛擬鏈路,、帶寬隔離和流量整形等關鍵技術,實現(xiàn)網(wǎng)絡數(shù)據(jù)的實時采集,、參數(shù)挑選和數(shù)據(jù)轉(zhuǎn)發(fā)等功能,。通過對AFDX數(shù)據(jù)采集器進行實測,證明該設備具有通用性強,、可靠性高、實時性強,、數(shù)據(jù)處理速率高等特點,,完全滿足AFDX網(wǎng)絡數(shù)據(jù)采集的應用需求,是一款完全具有自主知識產(chǎn)權的采集設備,,為國產(chǎn)化研制及大型飛機的試飛驗證提供了有力保障,。
中圖分類號: TN91;TP336
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.08.045
中文引用格式: 田澤,,索高華,,張榮華,等. 基于FPGA的AFDX網(wǎng)絡高速數(shù)據(jù)采集器設計[J].電子技術應用,,2016,,42(8):179-182.
英文引用格式: Tian Ze,Suo Gaohua,,Zhang Ronghua,,et al. Design of high speed data acquisition system for AFDX network based on FPGA[J].Application of Electronic Technique,2016,,42(8):179-182.
Design of high speed data acquisition system for AFDX network based on FPGA
Tian Ze1,,2,Suo Gaohua3,,Zhang Ronghua1,,2,Hong Yuanjia3
1.AVIC Computing Technique Research Institute,,Xi′an 710068,,China; 2.Aviation Key Laboratory of Science and Technology on Integrated Circuit and Micro-System Design,,Xi′an 710068,,China,; 3.Xi′an Xiangteng Microelectronics Technology CO.,LTD,,Xi′an 710068,,China
Abstract: AFDX high-speed flight network system needs real-time sampling key parameters, so research and development of a high-speed, real-time and high reliability AFDX data acquisition are particularly important. This paper presents a FPGA-based data acquisition designed to take full account of the specific AFDX network technology, such as integrity checking, redundancy management, virtual link, bandwidth isolation and traffic shaping. It has achieved real-time collection of network data, parameter selection and data forwarding functions. By the test of AFDX data acquisition,it is proved that the equipment has the characteristics of versatility, high reliability, real-time, high speed data processing and so on. The data collector which is fully meet the application requirements of the AFDX network data acquisition has completely independent intellectual property rights, and provides a strong guarantee for the development of the nationalization and the flight test of large aircraft.
Key words : AFDX,;FPGA,;data acquisition

0 引言

  試飛系統(tǒng)是一種通過收集、管理飛行試驗過程中所產(chǎn)生的飛行試驗數(shù)據(jù),,建立相關試驗對象的數(shù)據(jù)庫管理和應用系統(tǒng),,為航空科學研究提供寶貴的第一手試驗數(shù)據(jù),是現(xiàn)代航空技術不斷發(fā)展和提高的必備手段[1],。在試飛系統(tǒng)的開發(fā)過程中,,實時、高速采集飛行數(shù)據(jù)成為其關鍵性的技術之一,,本文提出了一種基于AFDX網(wǎng)絡的高速數(shù)據(jù)采集器,,實時采集試飛試驗中的垂直速度、氣壓高度,、俯仰角,、風速、風向等關鍵信息,,廣泛應用在AFDX網(wǎng)絡大型飛機的試飛系統(tǒng)中,。

  本文在深入理解航空標準ARINC664P7協(xié)議,掌握AFDX關鍵技術的基礎上[2],,結合AFDX網(wǎng)絡海量數(shù)據(jù)高速傳輸?shù)奶攸c,,設計并實現(xiàn)了一種基于FPGA的AFDX數(shù)據(jù)采集器,完成網(wǎng)絡數(shù)據(jù)的實時采集,、錯誤幀過濾,、參數(shù)挑選和數(shù)據(jù)轉(zhuǎn)發(fā)等功能。該采集器是一款完全具有自主知識產(chǎn)權的AFDX數(shù)據(jù)采集器,,實現(xiàn)了數(shù)據(jù)采集系統(tǒng)的技術指標,,完全滿足試飛驗證要求,是從標準協(xié)議理解,、需求分析,、架構設計與全面驗證等完全自主研制的AFDX網(wǎng)絡采集設備。

1 AFDX數(shù)據(jù)采集器工作原理

  AFDX數(shù)據(jù)采集器主要應用于AFDX采集系統(tǒng)中,,通過和AFDX網(wǎng)絡交換機的任意端口相連,,采集余度數(shù)據(jù)信息,經(jīng)AFDX數(shù)據(jù)采集器處理后,,完成100%轉(zhuǎn)發(fā)和數(shù)據(jù)挑參,,AFDX采集器的系統(tǒng)架構如圖1所示,。AFDX采集模塊從AFDX1和AFDX2接口處接收AFDX網(wǎng)絡的余度幀數(shù)據(jù),經(jīng)過變壓器(H1102),、PHY(DP83848YB)將數(shù)據(jù)調(diào)理后與主控芯片F(xiàn)PGA(5CEFA7-U484)進行數(shù)據(jù)交互處理,。FPGA將AFDX接口上的數(shù)據(jù)采集接收后,給每一幀都附加上接收時間戳信息,,進行完整性檢查和余度管理處理,,處理后的數(shù)據(jù)一方面參考AFDX挑選參數(shù)配置表要求,挑選出需要的數(shù)據(jù),,按配置表指定的地址空間存儲,,等待主機通過PCI接口訪問獲取,;另一方面,,將余度后的數(shù)據(jù)添加以太網(wǎng)幀頭信息,并100%地通過AFDX3接口發(fā)送出去,,再經(jīng)以太網(wǎng)交換機轉(zhuǎn)發(fā)存儲到記錄盤中,。

圖像 002.png

圖1  AFDX采集模塊系統(tǒng)架構

2 AFDX數(shù)據(jù)采集器系統(tǒng)設計

  2.1 硬件設計

  AFDX數(shù)據(jù)采集器主要包括MAC控制管理模塊、PCI接口控制模塊,、完整性檢查模塊、余度管理模塊和挑參控制模塊,,其設計框圖如圖2所示,,其中灰色的框圖為存儲模塊,其他顏色均為控制模塊,。由于AFDX網(wǎng)絡數(shù)據(jù)傳輸量大,、數(shù)據(jù)速率快,需要對處理的數(shù)據(jù)進行臨時緩存,,加之模塊板卡尺寸的限制,,以及采集記錄對FPGA的處理能力和存儲配置的高要求,因此,,F(xiàn)PGA采用Altera公司Cyclone Ⅴ系列芯片5CEFA7-U484中的EPCS64SI16N,,配置模式為AS模,用于控制外部PHY芯片,、PCI接口以及模塊的配置,、挑參和轉(zhuǎn)發(fā)等功能,來完成數(shù)據(jù)的通信和交互,。

圖像 003.png

圖2  AFDX數(shù)據(jù)采集器設計框圖

  AFDX數(shù)據(jù)采集器各模塊的主要功能如下:

  (1)MAC控制管理模塊,。MAC采用MII(Media Inde-

  pendent Interface)接口,包括一個數(shù)據(jù)接口以及一個MAC與PHY之間的管理接口,。數(shù)據(jù)接口用于發(fā)送和接收的兩條獨立信道,;MII管理接口是由時鐘信號和數(shù)據(jù)信號構成的雙信號接口,,主要用來監(jiān)視和控制PHY[3]。

  (2)PCI接口控制模塊,。對外PCI接口滿足基本PCI規(guī)范,,對后端提供一組讀寫控制信號,后端讀寫控制主要是對用戶的橋IP讀寫時序作出相應的翻譯,,產(chǎn)生對FPGA內(nèi)部資源的讀寫控制,。

  (3)完整性檢查。對于兩個接收AFDX端口來說具有各自獨立的完整性檢查表及標志位寄存器組,,該寄存器組對應512個VL_ID,,用于記錄首次接收到的數(shù)據(jù)幀,具體流程如圖3所示,。

圖像 004.png

圖3  接收數(shù)據(jù)幀完整性檢查流程示意圖

  (4)余度管理模塊,。在接收端口完成完整性檢查后,將各自的VL_ID序列值及本數(shù)據(jù)幀的SN號傳送給余度管理模塊,,余度管理模塊輪詢調(diào)度兩個接收端口的狀態(tài),,根據(jù)先到先有效原則過濾掉冗余的數(shù)據(jù)幀[4],具體流程如圖4所示,。

圖像 005.png

圖4  接收數(shù)據(jù)幀余度管理流程示意圖

  (5)挑選參數(shù)控制模塊,。該模塊包括接收數(shù)據(jù)幀管道過濾和參數(shù)抽取兩大功能。接收數(shù)據(jù)幀管道過濾是對接收到數(shù)據(jù)幀依據(jù)配置的VL_ID和UDP端口號進行過濾,,過濾后的數(shù)據(jù)幀才符合參數(shù)抽取條件,。對過濾后的數(shù)據(jù)幀,根據(jù)挑選參數(shù)配置信息,,抽取特定的飛行數(shù)據(jù),。AFDX數(shù)據(jù)幀在以太網(wǎng)幀的基礎上發(fā)展而來,最大幀長為1 518 B,,最小幀長為64 B,,挑選參數(shù)的范圍可以是AFDX幀格式中的任意字節(jié)。

  2.2 軟件設計

  AFDX數(shù)據(jù)采集器作為一種通用采集模塊,,采用純硬件實現(xiàn),,板卡本身不帶軟件。與其配合的CPU軟件包括上層應用軟件和驅(qū)動軟件兩部分[5],,均位于系統(tǒng)上位機中,,同時為了更加靈活直觀地表達顯示處理結果,增加PC端的圖形應用界面,,方便分析數(shù)據(jù),,顯示處理結果。

  CPU端的驅(qū)動軟件僅提供寄存器訪問接口,,如初始化,、配置加載,、參數(shù)讀取等,均通過寄存器數(shù)據(jù)的讀寫操作完成,。

  上層應用程序主要分為兩部分:(1)PCI接口通信程序,,負責調(diào)用驅(qū)動程序與FPGA進行信息交互;(2)CPU用戶服務程序,,主要進行數(shù)據(jù)的接收,、組成INET包、發(fā)送等功能,。其中上層應用程序的基本操作流程如圖5所示,。

圖像 006.png

圖5  上層應用程序基本操作流程

3 AFDX數(shù)據(jù)采集器的驗證

  AFDX數(shù)據(jù)采集器的仿真測試平臺如圖6所示,4塊AFDX網(wǎng)絡仿真卡用于仿真機載航空電子系統(tǒng),,2臺AFDX網(wǎng)絡交換機實現(xiàn)余度網(wǎng)絡的數(shù)據(jù)轉(zhuǎn)發(fā),,AFDX數(shù)據(jù)采集器接收AFDX網(wǎng)絡交換機的數(shù)據(jù)信息,完成采集,、轉(zhuǎn)發(fā),、挑選參數(shù)功能,上報數(shù)據(jù)采集系統(tǒng),,將以太網(wǎng)包傳送給PC,,經(jīng)界面解析后完成數(shù)據(jù)的處理及顯示[6]。

圖像 007.png

圖6  AFDX數(shù)據(jù)采集仿真測試平臺

  本文所設計的AFDX網(wǎng)絡高速數(shù)據(jù)采集器已經(jīng)過功能測試,、性能測試,、協(xié)議符合性測試及系統(tǒng)聯(lián)試等全面的測試驗證,實測結果表明,,AFDX網(wǎng)絡高速數(shù)據(jù)采集器功能、性能穩(wěn)定可靠,,完全滿足系統(tǒng)設計要求,。

  AFDX網(wǎng)絡仿真平臺分別發(fā)送64 B、512 B和1 518 B等典型網(wǎng)絡數(shù)據(jù)包對本文涉及的AFDX網(wǎng)絡高速數(shù)據(jù)采集器進行測試,,其采樣率完全滿足設計要求,,能完成規(guī)定間隔的采集,測試項及測試結果如表1所示,。

圖像 001.png

4 結束語

  本文所設計的AFDX網(wǎng)絡高速數(shù)據(jù)采集器是一款符合ARINC664協(xié)議,,具有自主知識產(chǎn)權的網(wǎng)絡采集設備,該采集器實時性強,、正確性高,、性能穩(wěn)定,完全滿足AFDX網(wǎng)絡數(shù)據(jù)的采集,、轉(zhuǎn)發(fā),、挑選參數(shù)要求,。本文詳細介紹了AFDX采集記錄器的工作原理及軟硬件實現(xiàn)技術,并搭建仿真測試平臺對其進行功能,、性能,、協(xié)議符合性、系統(tǒng)聯(lián)試等全面測試驗證,。該模塊設計新穎,,尺寸小,功耗低,,功能性能穩(wěn)定可靠,,已成功應用于工程實踐中,運行狀態(tài)良好,,為試飛驗證和AFDX網(wǎng)絡設備的國產(chǎn)化打下了堅定的基礎,。

  參考文獻

  [1] 曹玉林,胡飛,,崔鍵.Oracle封鎖技術在試飛系統(tǒng)設計中的應用[J].微處理機,,2006,6(6):67-71.

  [2] ARINC Specification 664 P7,,Avioincs Full Duplex switched Ethernet(AFDX) network[S].2005.

  [3] 葉佳字,,陳曉剛,張新家.基于AFDX的航空電子通信網(wǎng)絡的設計[J].測控技術,,2008,,27(6):56-58,60.

  [4] 王治,,田澤.一種高性能AFDX監(jiān)控卡的實現(xiàn)技術研究[J].計算機技術與發(fā)展,,2010,20(8):217-220.

  [5] 楊峰,,田澤.基于USB接口的AFDX網(wǎng)絡TAP卡設計與實現(xiàn)[J].測控技術2013,,32(5):77-81.

  [6] 翟正軍.基于AFDX的高速數(shù)據(jù)采集記錄系統(tǒng)設計與實現(xiàn)[J].測控技術2013,32(5):17-20.

  


此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權禁止轉(zhuǎn)載,。