基於FPGA的航空總線協議接口設計

2020-12-25 電子產品世界

1 引言
數據總線是飛機航電系統中首先運用的數字電子設備之一,其典型代表是飛機內部時分制指令/響應式多路傳輸數據總線MIL-STD-1553B(簡稱1553B)。它利用一條屏蔽的雙絞線進行帶有時鐘信息的數據傳輸。高可靠性1553B已成為我國航空航天領域廣泛採用的軍用總線標準。由於1553B總線協議控制器基本依賴於進口的專用器件,價格昂貴,還受到限制,並且這些器件需要外圍的硬體電路配合工作,如果完成整個總線接口板的設計,還需要單獨的MCU,集成度不高,這樣就在某種程度上限制了設計能力。隨著嵌入式技術的發展,可編程片上系統設計SoPC技術已廣泛應用於諸多領域。這裡採用SoPC技術,以Virtex-II Pro FPGA為核心,實現1553B航空總線傳輸協議的接口邏輯設計。

2 1553B航空總線傳輸協議標準
目前廣泛採用的1553B標準是根據1973年軍標1553原版基礎上發展。1553B是一種集中控制式、飛機內部時分指令/響應型多路串行數據總線標準。具有高可靠性和靈活性。已經成為現代航空機載系統設備互聯的關鍵技術。廣泛應用於飛機、艦船等武器平臺。1553B數據總線的傳輸速率為1Mb/s,協議規定3種字:命令字、數據字和狀態字。字的長度為20 bit,且由同步頭(3 bit)消息塊(16 bit)和奇偶位(1 bit)3部分組成。信息量最大長度為32。總線系統由一個總線控制器(BC)與不多於31個的遠程終端(RT)組成,有時系統中還可加入總線監控器(MT)。總線上傳輸的信息格式主要有BC到RT,RT到BC,RT到RT,以及廣播方式和系統控制方式。

本文引用地址:http://www.eepw.com.cn/article/188898.htm


3 系統設計
該系統採用Xilinx公司的Virtex-II Pm XC2VP30 FPGA為核心,該器件內部帶有2個PowerPC 405處理器核。總線接口協議實現是基於Xilinx Virtex-II Pro開發系統平臺,Virtex-II Pro開發平臺是整個系統的核心。這樣可以快速搭建1553B總線實現平臺。系統的硬體平臺主要由Vinex-II Pro開發板、總線轉換器、總線終端設備和主控計算機構成,系統結構如圖1所示。

在系統開發中,為了提高開發效率,同時系統主要驗證的就是1553B總線協議模塊,因此可充分利用Xilinx公司的Virtex-II Pro開發板。開發板上具有豐富的資源,主要包括:XC2VP30器件、SDRAM (可擴展到2 GB)、高速SelectMAPFPGA配置PROM、RS232串口、嵌入平臺的USB配置埠、高速系統擴展接口(與FPGA的I/O引腳相連)並可選擇差分或單端模式、PS2接口、AC97音頻接口、板上10/100 M乙太網設備等等。這些豐富的板上資源為1553B總線協議邏輯的開發提供支持。
1553B總線協議開發主要在FPGA器件中開發,因此FPGA本身性能的好壞將影響系統的開發。XC2VP30內部具有2個PowerPC 405處理器核、13 969個Slices、分布式RAM為428 KB、136個乘法器單元、塊RAM為2 448 KB、8個DCM、8個多吉比特收發器。因此,選用XC2VP30FPGA完全滿足1553B總線邏輯開發需求。
該系統設計採用Virtex-II Pro系列XC12VP30型FPGA,而FPGA的配置則是硬體設計中很關鍵的問題。FPGA配置是對其內容進行編程。採用SRAM工藝的FPGA,每次上電後都需重新配置。XC2VP30通過模式引腳選擇配置模式,其中M2、M1和M0是專用引腳,HSWAP_EN和配置模式引腳相組合,決定I/O引腳在配置過程中是否具有上拉功能。默認情況下,HSWAP_EN置為高電平,此時在配置過程中關閉I/O引腳的上拉功能;當其置為低電平時,I/O引腳具有上拉功能。當選擇某些配置模式時,CCLK可作為FPGA的信號輸出引腳,也可作為外部時鐘的輸入信號,這些引腳不受VCCO的影響,而是採用2.5 V的輔助電源(VCCAUX)。
圖2給出的是FPGA配置引腳連接電路圖。XC2VP30支持5種配置模式,分別是Slave-serial模式、Master-serial模式、Slave SelectMAP模式、MasterSelectMAP模式和Boundary-Scan (IEEE 1532/IEEE 1149)模式。通過調整配置引腳MO、M1、M2調整配置模式。該系統設計只提供兩種配置模式,在XC2VP30的配置電路中將M0引腳拉為高電平,這樣只能選擇MasterSelectMAP模式和Boundary-Scan模式(即邊界掃描模式)。Master SelectMAP模式是SelectMAP模式的主版本模式,在由XC2VP30所提供的CCLK信號的作用下,器件通過字節寬度數據總線即配置器件XCF32P的[D7:D0],除了CCLK是由FPGA提供之外,配置時序與Slave SelectMAP模式相似。在邊界掃描模式下,XC2VP30通過專用配置引腳CCLK,DONE,PROG_B,TDI,TDO,MS,TCK按照IEEE 1149.1標準進行配置。

4 1553B航空總線協議接口的SoPC設計
SoPC的開發設計與傳統嵌入式系統設計不同,分為硬體開發和軟體開發。系統設計思想是充分利用FPGA片上資源,以PPC405處理器硬核為核心,1553B接口邏輯為主要設計內容的SoPC系統,在FPGA內部實現系統的總線架構、外設接口、編碼/解碼、消息處理模塊等系統部件和功能,各功能部件在FPGA的內部都是通過IP核的形式連接在一起的。Xilinx為了用戶能夠將自行編寫的邏輯方便連接到OPB總線上,提供總線與用戶邏輯之間的接口,即IPIF(IP Interface,IP接口),利用IPIF便可解決總線接口信號,總線協議以及其他接口問題。
4.1 曼徹斯特編碼,解碼模塊
曼徹斯特碼編碼/解碼是1553B總線接口重要組成部分,曼徹斯特碼編解碼模塊設計將直接影響總線接口的性能。系統編碼模塊完成曼徹斯特碼的編解碼,並檢測錯誤。它能夠接收具有有效同步字頭的曼徹斯特碼,並對其解碼,識別類型和串並轉換、奇偶校驗等;編碼模塊能將處理器輸出的並行二進位數據進行曼徹斯特碼編碼,再加上同步字頭及奇偶位,從而輸出滿足符合1553B標準的字。
曼徹斯特碼是一種廣泛應用於航空電子綜合系統中的總線數據傳輸的雙極性碼。它在每個碼位中點存在一個跳變,1信號是一個由1到0的負跳沿,而0信號是由0到1的正跳沿。在MIL-STD-1553B協議中其數據格式如圖3所示。

系統的編碼,解碼模塊設計採用同步方式,這樣,所有的觸發器都南一個公共時鐘信號實現同步。因此,可以很好解決毛刺和一些競爭與冒險。
編碼模塊主要分為檢測編碼周期是否開始並產生同步字頭、串並轉換並產生奇偶校驗位、對數據和奇偶校驗位進行編碼。


相關焦點

  • 基於FPGA的RS232行列式矩陣鍵盤接口設計
    一、引言本文引用地址:http://www.eepw.com.cn/article/245960.htm本方案是用VHDL語言來實現的基於RS232按位串行通信總線的行列式矩陣鍵盤接口電路
  • 基於PCI總線的GP-IB接口電路設計
    摘要: 主要介紹作為從設備如何根據PCI總線協議設計PCI總線接口電路,從而實現基於PCI總線的GP-IB接口電路設計,重點闡述PCI總線接口狀態機的設計。
  • 基於I2C總線技術的USB接口設計
    為PC外圍設備設計USB接口已成為大勢所趨。         隨著單片機技術的發展,單片機的功能日益強大,外圍電路日益複雜,其有限的管腳也就顯 得捉襟見肘。對於並不要求很高的數據傳輸速度的外設,I2C總線的使用無疑簡化了系統 ,增加了硬體構成的靈活性,是一種高效、方便的串行擴展總線。         使用I2C傳輸數據有2種基本方法。第一種是採用I2C總線標準的單片機或IC器件,其內 部含有I2C接口電路,使用這種方法可直接從接口讀寫數據。
  • 一種基於FPGA的視頻邊緣檢測系統設計
    摘要:對於視頻圖像檢測與識別的需要,提出了一種基於FPGA的視頻邊緣檢測系統設計方案,並完成系統的硬體設計。通過FPGA控制攝像頭進行視頻採集,雙埠SDRAM對圖像數據進行緩存,FPGA再對數據進行實時處理。
  • SSD固態硬碟的傳輸總線、傳輸協議、傳輸接口大全
    1.6 FC FC接口很稀缺,是基於網絡傳輸協議下誕生的接口。起源於SCSI,但速度遠遠超過SCSI,最新FC通道速度可以達到16Gbps。 2.傳輸協議 傳輸規範、傳輸標準,也就是數據傳輸的方式。
  • 基於Modelsim FLI接口的FPGA仿真技術
    >是 Model Technology(Mentor Graphics的子公司)的 HDL 硬體描述語言仿真軟體,可以實現 VHDL, Verilog,以及 VHDL-Verilog 混合設計的仿真。  Modelsim的 FLI接口(即 Foreign Language InteRFace)提供了C 語言動態連結程序與仿真器的接口,可以通過 C 語言編程對設計文件進行輔助仿真。  2、協同仿真系統結構及意義  協同仿真就是利用仿真工具提供的外部接口,用其他程序設計語言(非 HDL 語言,如C 語言等)編程,輔助仿真工具進行仿真。
  • 基於LonWorks總線的智能家居系統設計
    摘要:提出了一種基於LonWorks現場總線技術的智能家居系統的設計方案。該方案將LonWorks總線技術應用於智能家居系統,系統中的控制和採集節點由單片機和神經元晶片組成,單片機作為主控制器,神經元晶片作為通信協議處理器和上位機進行通信。
  • 基於虛擬儀器1553B總線模塊故障診斷系統設計
    摘要:分析1553B總線模塊設計原理基礎上,通過對1553B總線模塊故障樹的定性和定量分析,構建基於故障樹的故障診斷系統。描述基於虛擬儀器技術的故障診斷系統實現方案並設計相應的單元測試集,提高故障定位的精確度。
  • 音頻總線I2S協議:I2S收發模塊FPGA的仿真設計
    音頻總線I2S協議:I2S收發模塊FPGA的仿真設計 FPGA開源工作室 發表於 2020-12-14 17:34:59 1 概述
  • 基於SAE J1939協議的CAN總線汽車儀表設計
    這裡給出一種基於CAN(Controller Area Network)總線的汽車儀表設計方案。該儀表利用CAN總線使其成為車身網絡一部分,遵循SAE J1939協議讀取發動機轉速、水溫等信息。儀表還能接收傳感器的車速、油量、油壓、制動氣壓等信號並顯示,為駕駛員提供實時車輛工況。
  • 1553B航空總線協議常見問題解答
    1553b總線是美國軍方專為飛機上設備制定的一種信息傳輸總線標準,也就是設備間傳輸的協議。而每個國家根據本國的情況,並參考美國的標準制定出自己的總線協議。
  • 基於CPCI總線的通用FPGA信號處理板的設計
    FPGA在雷達信號處理中比DSP更具有優勢,主要體現在以下幾點:(1)專用設計的硬體電路實現數位訊號處理算法可以最大限度地利用其並行性,可以達到比採用DSP處理器串行運算高得多的運算性能,實時性更強;(2)一些新型的FPGA可以實現大量的片內RAM,可以在傳統的DSP系統不能達到的高數據率下實現數據的傳輸和存儲等操作;(3)功耗更低。
  • 基於JTAG接口實現ARM的FPGA在線配置
    SDR終端的實現往往都是基於可重配置的硬體環境,如現場可編程邏輯陣列(Field Programmable Gate Array,FPGA)、數位訊號處理器(Digital Signal Processor,DSP),而不是專用集成電路(Application Specific Integrated Circuit,ASIC)等特定的硬體電路和晶片。
  • 一種基於CPCI總線的高性能乙太網卡設計
    0 引 言本文引用地址:http://www.eepw.com.cn/article/248083.htm基於PCI總線的乙太網控制器是現在以致將來網絡應用方面的一個主要發展方向
  • 計算機總線和接口類型
    系統外總線標準指系統互連時遵循的各種標準,多表現為微機對外的標準接口插頭,有時也稱為接口標準,如EIA RS-232異步串行接口標準、USB通用串行接口標準、IEEE-488通用並行接口標準等。為了簡化硬體電路設計、簡化系統結構,常用一組線路,配置以適當的接口電路,與各部件和外圍設備連接,這組共用的連接線路被稱為總線。採用總線結構便於部件和設備的擴充,尤其制定了統一的總線標準則容易使不同設備間實現互連。----微機中總線一般有內部總線、系統總線和外部總線。
  • 基於FPGA上的SERDES硬體接口設計
    打開APP 基於FPGA上的SERDES硬體接口設計 發表於 2019-05-27 14:31:09 串行接口常用於晶片至晶片和電路板至電路板之間的數據傳輸
  • 硬碟接口or總線標準?
    總線標準or硬碟接口? 我們今天就來徹底的了解一下! 一、總線標準 SATA是一種串行總線(或 串行ATA),是用於連接SSD、HDD 和光碟驅動器的存儲協議 。
  • 基於CPLD的ST-BUS總線收發模塊設計與實現
    為滿足電信網接入要求並充分利用線路資源,E1終端子系統內部常採用ST-BUS總線對各路用戶數據進行復接或解復接,並實現與E1信號的轉換。考慮到專用接口晶片針對某一種或幾種標準接口而設計,已無法滿足所有接口標準(尤其是新型接口標準)要求。為使各種接口都能與電信線路進行數據交換,且系統配置能更加靈活,文中所述模塊的電路設計採用了先進的可編程器件來實現,便於多種接口的混合接入。
  • 一種基於APA300的創新型FPGA實驗板設計
    摘 要: 基於Actel公司Flash型FPGA晶片APA300設計並實現一款創新型FPGA實驗板。然而由於現有FPGA實驗平臺大多功能固定、可擴展性差、便攜性差,不方便學生進行自主設計、自我創新。本文基於APA300設計並實現了一款成本低、功能強、可擴展性好、便攜性好的創新型FPGA實驗板,可方便學生開展多種創新型實驗,進行自主創新的探究性學習,能充分調動學生的主觀能動性,激發學習興趣,增強學生的創新實踐能力,同時該實驗板還可作為科學預研的平臺。
  • 基於CH371的USB接口虛擬示波器設計
    作者Email: violit@netease.com 摘要:本文介紹一款USB接口的虛擬示波器的設計方案,重點介紹了USB總線接口晶片CH371的原理及應用,降低了USB系統開發的門檻,並達到令人滿意的效果