黃揚洲 夏虎
【摘要】 航空1553B總線是一種集中控制的時分制指令/響應串行數據總線,具有很高的可靠性和靈活性,被廣泛應用于航空軍事電子系統。本文研究1553B總線協議IP核設計與實現,描述了1553B IP核的架構,及各功能模塊的設計與實現。測試結果表明,1553B IP核符合GJB289A-97協議標準,可集成到XILINX公司的多種型號FPGA芯片。
【關鍵詞】 航空電子 1553B總線 IP核
Design and Implementation of Avionics 1553B IP Core HUANG Yangzhou(China Electronics Technology Group Corporation NO.10th Research Institute,Chengdu 610036)
Abstract: The military Avionics systems are mostly based on 1553B bus,which is a central control,command/response,time division serial data bus with high reliability and flexibility. This paper researches the design and implementation of 1553B transport protocol based on IP core techniques,and brings forward 1553B IPs architecture,module,and the details of design and implementation. The results of the verification prove this design comply with the 1553B specification,and can be integrate into most Xilinxs FPGA chips.
Key words: Avionics; 1553B Bus; IP Core
一、引言
航空1553B總線是航空電子系統使用的標準互聯總線,是一種集中控制的時分制指令/響應的多路傳輸串行數據總線,由于1553B總線具有確定的傳輸延遲、可靠的傳輸能力,以及較強的容錯能力等特點,因此被廣泛用于航空、航天、艦載以及車載領域的綜合電子信息系統[1]。
在航空電子系統中,航空1553B總線主要完成信息傳輸、資源共享、任務協調和容錯重構等功能,是系統的核心部件之一。1553B總線協議處理芯片作為1553B總線的核心,目前主要采用專用芯片進行設計,主要型號包括DDC公司ACE系列總線通信終端接口控制器BU-61580、BU-61590和BU-65620,UTMC公司的UT1553B,INTEL公司的M82553等。但隨著微電子技術的飛速發展,IP復用技術(Intellectual Property)被廣泛應用于電子信息系統中,基于IP技術設計符合GJB289A-97規范的1553B總線IP核,不僅有利于總線接口單元和功能模塊集成,降低總線通信的復雜性,提高通信的可靠性;而且有利于系統的小型化和低功耗設計,適應當前電子信息系統發展的需求。
二、1553B總線概述
1553B總線采用時分方式共享總線,總線上掛接總線控制器(BC)和遠程終端(RT),以及總線監視器(MT),其中BC負責分配、協調各通信成員通信時隙,發揮集中控制作用,各RT在BC的指令下實現信息傳輸。
在航電系統中,1553總線一般采用雙余度總線型拓撲結構,同時具備A總線和B總線兩組,所有子系統或處理單元通過總線接口單元掛接到在總線上。
1553B總線以序列脈沖碼調制方式傳輸信號,編碼方式采用曼徹斯特II雙極碼。1553總線傳輸的消息包含命令字、數據字和狀態字三種類型,每個字占20比特位,包含3位同步頭、16位有效信息位和1位奇偶校驗位[2]。
1553總線各通信單元之間基于消息幀傳輸數據,GJB289A-97定義了10種消息傳輸格式[2],包括:控制器向遠程終端的傳輸、遠程終端向控制器的傳輸、遠程終端到遠程終端的傳輸、帶數據字的方式指令(接收)、帶數據字的方式指令(發送)、不帶數據字的方式指令、控制器向各遠程終端廣播、遠程終端向遠程終端廣播、帶數據字的方式指令、不帶數據字的方式指令。
本文的1553B IP按照GJB289A-97總線協議規范設計,實現物理層和鏈路層功能,主要包括:1)可配置為總線控制器(BC)、遠程終端(RT)或總線監視器(MT)三種類型;2)支持RT地址軟件配置,雙冗余總線自動識別和切換;3)總線傳輸速率1Mb/s,完整實現總線協議規定的三種消息字和10種消息格式處理;4)為應用層提供中斷機制和異步總線操作接口;5)提供消息時間標簽信息,便于分析總線消息。
三、1553B IP設計與實現
1553B IP主要由總線接收單元、總線發送單元、總線協議處理單元、時標單元和CPU接口單元構成。總線接口單元、總線發送單元主要實現物理層功能,包括曼徹斯特編解碼、位同步、校驗、消息字組織和提取。鏈路層功能由總線協議處理單元實現,完成總線仲裁、消息格式處理、狀態自動回傳等。CPU接口單元主要實現與應用層處理器通信。1553B IP核結構如圖1所示。
3.1總線發送單元
總線發送單元主要實現發送消息緩存、A/B總線選擇、曼徹斯特編碼和串行發送功能。1553B總線以序列脈沖編碼調制方式傳輸數據信息,數據編碼采用曼徹斯特雙極性碼,編碼規則為:每個碼元中間有一個跳變,“1”是由1到0的負跳變,“0”是由0到1的正跳變。
在總線發送單元設計中,先對緩沖器的16比特數據進行奇校驗;然后對數據和奇校驗進行曼徹斯特編碼;最后根據消息字類型(命令字、數據字和狀態字)添加3比特同步頭,組成20比特的1553B消息字,以1Mb/s速率按先高后低順序發送到總線上。消息發送過程如圖2所示。
3.2總線接收單元
總線接收單元主要實現A/B總線數據采樣、曼徹斯特解碼、位同步、校驗、消息緩存和A/B總線仲裁功能,處理流程如圖3所示。在總線接收單元中,以24MHz時鐘分別對A/B總線數據進行采樣,每個采樣數據從低比特端存入移位寄存器,以備同步頭判決、曼徹斯特解碼和奇校驗使用。根據圖2所示同步頭特點,并結合GJB289A-97規范允許100ns誤差,進行同步頭判決,并可判斷消息字的類型,然后對同步頭后的數據進行曼徹斯特解碼和奇校驗檢測;如果解碼錯誤或校驗錯誤,則丟棄并置錯誤標志位;如果數據正確則將數據存放接收緩存器中,并輸出接收數據標志和A/B總線標識給總線協議處理單元。
3.3總線協議處理單元
總線協議處理單元是1553B IP的核心,主要實現1553B協議規定的10種消息格式處理,實現BC到RT、RT到BC和RT到RT的消息傳輸。CPU可將總線協議處理單元配置為BC、RT或MT類型,在RT類型時,可以配置該節點的RT地址。
總線協議處理單元作為RT工作時,從總線接收單元接收來自BC的命令字,在BC控制下實現數據的接收和發送。如果接收的命令字正確并且RT地址匹配,則按照協議規定的消息格式和響應時間間隔響應。如果接收到BC或其它RT發送到本RT的數據,則將數據存入接收緩沖區,并產生中斷通知CPU讀取數據;如果本RT向BC或其它RT發送數據,則從發送緩沖區中讀取數據通過總線發送單元發送到A/B總線標識指定的總線上。
總線協議處理單元作為BC工作時,從CPU接口單元接收CPU的命令,通過總線發送單元發送到總線;并接收RT響應的數據字和狀態字,按照協議規定的消息格式和響應時間判斷RT響應的正確性,在發生響應異常時向CPU發送中斷信號,以便CPU進行進一步處理,如切換總線發送等。在收到RT響應的正確數據后,存入緩沖區,并產生中斷通知CPU讀取。
總線協議處理單元作為MT工作時,通過總線接收單元接收總線上的所有數據消息,根據命令字、數據字和狀態字格式進行解析,按照協議規定的消息格式判斷消息正確性,在收到異常消息或正確消息時,從時標單元讀取時間信息和接收到1553消息一起發送給CPU處理。
3.4時標單元
時標單元主要實現計時功能,工作時鐘為24MHz,精度為1us。該單元為總線在RT、BC和BM方式下提供時間,以便計算消息到達的絕對時間和相對時間。
3.5 CPU接口單元
CPU接口單元主要實現1553B IP與CPU之間的數據交互功能,為CPU配置1553B IP參數和獲取總線數據提供傳輸通道。CPU接口單元采用異步總線通信方式進行設計,接口信號包括片選信號CS、寫使能WE、讀使能RD、地址總線ADDR和數據總線DATA,在CS、WE、RD信號的控制下,實現指定地址的數據讀寫操作。
四、1553B IP核驗證與分析
首先用ModelSim SE 6.3對本文設計的1553B IP核進行RTL仿真,仿真通過后,再基于XC4VLX25芯片使用synplify9.2綜合工具對其進行綜合,綜合后的門電路資源使用情況如表1所示。
最后,將1553 IP集成到XC4VLX25芯片,并與DSP2812、總線收發器HI-1573、變壓器PM DB2725構成1553節點,與在計算機端的兩通道CONDOR 1553卡構成具有3個節點的總線驗證環境,對1553B IP進行測試驗證。測試驗證主要包括協議測試、噪聲抑制測試和電氣性能測試等,驗證結果表明,在BC、RT和MT三種方式下,1553B IP均能滿足GJB289A-97規范要求。
五、結束語
本文重點論述了1553B IP的功能結構和各模塊單元的設計與實現,并在XC4VLX25芯片上綜合實現。通過構建總線測試驗證環境,開展了大量測試驗證試驗,試驗結果表明本文設計的1553B IP核工作穩定可靠,可為綜合電子信息系統提供總線通信服務。
參 考 文 獻
[1] 支超有.機載數據總線技術及其應用:國防工業出版社,2009
[2] GJB289A-97 數字式時分制指令/響應型多路傳輸數據總線,1997
[3] GJB5186.1-2003數字式時分制指令/響應式多路傳輸數據總線測試方法,2003