999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的1553B總線接口設計與驗證

2015-04-12 00:00:00泮朋軍朱浩文
現代電子技術 2015年3期

摘 要: 為降低成本,提高設計靈活性,提出一種基于FPGA的1553B總線接口方案;采用自頂向下的設計方法,在分析1553B總線接口工作原理和響應流程的基礎上,完成了接口方案各FPGA功能模塊設計;對關鍵模塊編寫VHDL代碼,并采用Active?HDL軟件進行了仿真;以Virtex?5 FPGA開發板和PC機為驗證平臺,在FPGA中分別模擬BC與RT,在PC機指令下進行了BC與RT功能模塊間的收發測試,結果表明系統能在協議規定的1 MHz數據率下穩定運行;同時,為提升接口性能,采用光纖代替傳統電纜傳輸介質,利用FPGA內嵌RocketIO內核進行了傳統1553協議數據的光纖傳輸,速率可達3 Gb/s以上。

關鍵詞: 1553B總線; 接口; 現場可編程門陣列; 光纖

中圖分類號: TN911?34; TP334 文獻標識碼: A 文章編號: 1004?373X(2015)03?0026?05

Design and verification of 1553B bus interface based on FPGA

PAN Peng?jun, ZHU Hao?wen

(Shanghai Aerospace Institute of Electronic Technology, Shanghai 201109, China)

Abstract: In order to reduce cost and improve design flexibility, a scheme of 1553B bus interface based on FPGA is brought forward in this paper. The design of all FPGA functional modules was completed with the top?down design method by analyzing the working principle and responding flow of 1553B bus interface. The VHDL codes were compiled for the key modules and simulated with Active?HDL software. BC and RT was simulated in FPGA, and the transmitting and receiving test of BC and RT was conducted through Virtex?5 FPGA development board and PC. The results show that the system works stable in 1 Mb/s data rate. To improve interface performance, the traditional transmission cable was replaced by optical fiber. The optical fiber transmission of the traditional 1553B protocol data was realized by embedding RocketIO core into FPGA through instead of copper cable. The data transmission rate is above 3 Gb/s.

Keywords: 1553B bus; interface; FPGA; optical fiber

0 引 言

MIL?STD?1553B[1](數字式時分制命令/響應型多路傳輸數據總線)由美國國防部于20世紀70年代末提出,它采用曼徹斯特編碼方式和冗余的總線型拓撲結構,具有非常好的時鐘同步能力及容錯機制,極大地簡化了電子設備之間的互聯,因而被廣泛應用于對可靠性要求較高的軍事、航空、航天等領域[2]。

隨著1553B總線優越性能不斷體現,我國相關領域的應用需求不斷增多,其關鍵地位也日益突出。但由于1553B協議本身較為復雜、國內技術相對落后,在1553B總線的設計中大多采用國外的協議接口芯片,典型如DDC公司的BU?61580等。一方面,這類芯片不僅價格昂貴,而且容易受國外限制;另一方面,在實際應用中,芯片許多功能略顯多余,不能進行靈活設計。

現場可編程門陣列FPGA可將大量邏輯集成在單片IC中,其內部資源豐富,相應EDA開發工具功能強大[3],是理想的片上系統設計與實現平臺。FPGA具有開發周期短、成本低、靈活性高等諸多優點,基于對協議規范的分析,通過FPGA來實現MIL?STD?1553B總線接口是可行的。本文提出了一種基于FPGA的1553B總線接口設計方案,并編寫VHDL代碼進行仿真,最后在FPGA上完成了設計驗證,實現了傳統1553B協議數據的1 Mb/s電纜傳輸和3 Gb/s以上光纖傳輸。

1 MIL?STD?1553B總線介紹

MIL?STD?1553B是一種命令/響應型多路傳輸總線,它采用冗余的總線結構,在當前傳輸線發生故障時可立刻切換到冗余傳輸線上,防止通信中斷。同時,1553B協議嚴格規定了消息格式,限定了每條消息的最大傳輸數據量及總線單元的最大響應時間,并規范了總線耦合方式、電纜電氣特性等,從各個方面確保總線傳輸的高可靠性。

1553B總線包含三種總線單元:總線控制器BC、遠程終端RT和總線監視器MT,各單元在總線控制器BC的調度下有序地進行通信。總線上數據以字為基本單位進行傳輸,分為命令字、狀態字和數據字,每個字包含20位。總線單元間每一次數據的交換稱為一條消息,1553B協議規定了10種消息格式,除此之外其他格式的消息均為非法消息。總線采用曼徹斯特編碼方式,方便接收端提取同步時鐘,簡化了總線結構[4]。

2 1553B總線接口整體設計方案

總線接口是外部系統與總線之間的數據交換媒介,其主要功能是完成總線協議的處理。根據1553B協議的特點,總線接口整體設計方案如圖1所示。

由圖1可知,總線接口包括模擬收發器、曼徹斯特編解碼器和協議處理邏輯三大模塊。其中,模擬收發器完成FPGA輸出信號與總線信號之間的電平轉換,可由專用轉換芯片完成,而曼徹斯特編解碼器和1553B協議處理邏輯是接口的主要組成部分,完成數據編解碼和協議處理,通過FPGA實現。總線接口通過一定的地址、數據和握手信號與外部系統相連。

3 曼徹斯特編解碼器模塊設計

3.1 1553B總線數據格式

信號編解碼的設計方案由總線傳輸層特性決定,1553B消息字格式和曼徹斯特碼型如圖2所示。

圖2 1553B消息字格式和曼徹斯特碼型

1553B總線以字為單位進行數據傳輸,每個字包含20位,其中前3位為同步頭,后17位為數據位和奇偶校驗位,如圖2(a)所示。

總線數據傳輸速率為1 Mb/s,采用曼徹斯特Ⅱ雙相碼編碼方式,每位數據中間均有一個跳變沿,由正到負的跳變表示邏輯‘1’,由負到正的跳變表示邏輯‘0’,其碼型對應關系如圖2(b)所示。

3.2 編碼器設計

編碼器的設計相對簡單,主要完成對待發送消息字的曼徹斯特編碼,并將其并串轉換后輸出。由于曼徹斯特碼每位數據中間均有跳變,故發送時需將每一位分割成兩位,分別發送。其工作過程為:

(1) 同步頭編碼,若為數據字同步頭,則編碼為“111000”(由高位到低位,下同),若為狀態字或命令字同步頭,則編碼為“000111”;

(2) 數據和奇偶校驗位編碼,若為‘0’,則編碼為“10”,若為‘1’,則編碼為“01”;

(3) 按由低到高的順序將編碼后的40位數據串行輸出。

FPGA采用16 MHz主時鐘,由于編碼后每位數據對應0.5 μs,故將主時鐘分頻后產生2 MHz時鐘來控制編碼器發送40位數據,每個時鐘沿發送一位,正好滿足1553B總線1 Mb/s的速率要求[5]。

3.3 解碼器設計

解碼器主要完成消息字的解碼,并將其串并轉換后輸出,其工作過程為:

(1) 檢測到總線上有效電平,解碼器開始工作;

(2) 同步頭解碼,檢測到指令字和狀態字同步頭用“011”表示,檢測到數據字同步頭用“100”表示;

(3) 16位數據位和1位奇偶校驗位解碼;

(4) 將解碼后的消息字(20位)并行輸出。

同步頭和數據位檢測示意如圖3所示。

由1553B協議可知,同步頭包含三個位時,在1.5個位時處有跳變。如圖3(a)所示,同步頭到來后,解碼器連續采集48個數,理論上,采用16 MHz時鐘,如果檢測到24個‘0’和24個‘1’,則表示收到有效同步頭,但考慮到信號上升時間及下降時間等因素,實際若檢測到22個或者23個‘0’和‘1’,就可以判定同步頭有效,進行下一步數據的接收。

數據位包含一個位時,在0.5個位時處有跳變。如圖3(b)所示,在每個數據中間部位,若前一時鐘采樣到‘0’,后一時鐘采樣到‘1’,則表示當前數據位為‘0’,反之則是‘1’。另外,如果采到的數沒有跳變,為全‘0’或者全‘1’,則產生錯誤標志,通知協議處理邏輯或子系統進行相應的錯誤處理。

4 協議處理模塊設計

4.1 協議處理模塊響應流程

協議處理模塊實現BC,RT,MT三種總線終端的協議處理,在FPGA模塊設計之前,根據1553B協議對協議處理模塊三種工作模式下的響應流程分別進行分析設計。

4.1.1 BC模式[6]

BC(總線控制器)是1553B總線的核心,總線上任何類型的數據交換都由它發起。BC模式下接口響應流程設計如圖4所示。

MIL?STD?1553B協議規定的總線指令可分發送指令、接收指令和方式指令三種,共能實現四種類型的功能:RT到BC的數據傳輸、BC到RT的數據傳輸、RT到RT的數據傳輸和總線管理。根據圖4,BC模式下接口主要工作過程為:

(1) 根據外部系統需求發送相應命令字,發起總線傳輸;

(2) 根據指令類型的不同,進入不同響應流程,主要包括數據字發送、數據字接收和狀態字接收等;

(3) 消息完成后進行消息結束處理,主要包括消息結束標志的產生,差錯處理,以及根據收到的RT狀態字判斷總線終端狀態等。

需要注意的是,BC如果在規定的時間內沒有收到RT狀態回復,則需重新發送命令字進行重試(Retry)。

4.1.2 RT模式[7]

RT(遠程終端)是1553B總線上的指令/響應型終端,它響應BC發送的指令,按要求接收或發送數據,在規定時間內回送狀態字,并服從BC的總線管理。RT模式下接口響應流程設計如圖5所示。

圖5 RT模式下接口響應流程

根據圖5,RT模式下接口主要工作過程為:

(1) 收到命令字后進行指令分析,根據指令類型進入相應的響應流程;

(2) 按照流程進行數據字接收、發送,并回復狀態字;

(3) 消息完成后進行消息結束處理,主要包括消息結束標志的產生,差錯處理,以及特殊方式指令下方式標志的產生等。

4.1.3 MT模式

MT(總線監控器)是總線上的監聽單元,它監控總線上的信息傳輸,完成對總線的上原始數據的記錄,但它本身不參與總線的通信。

MT模式接口的功能較為簡單,主要進行指令字、狀態字和數據字的接收并將其寫入相應緩存中,方便以后提取分析,可通過BC模式或RT模式下接口相應的子模塊實現。

4.2 協議處理模塊FPGA總體設計

根據以上三種模式下接口響應流程的分析,對協議處理模塊各FPGA子功能模塊進行了劃分[8],總體設計框圖如圖6所示。

協議處理模塊主要由數據接收部分、數據發送部分和數據緩存部分組成,此外還包括超時檢測、地址譯碼及讀寫控制、中斷管理等輔助部分。由于三種模式下某些功能重復,為了提高FPGA資源利用率,設計時充分考慮了相應模塊的模式復用,整個協議處理邏輯可在外部模式選擇信號的控制下工作在BC,RT和MT模式。

圖6 協議處理模塊總體設計框圖

16 MHz的全局時鐘通過時鐘管理模塊為各FPGA功能模塊提供工作時鐘,各模塊間通過一定的握手信號互聯,保證協議處理邏輯有序工作。整個協議處理模塊的基本工作原理如下:按照1553B協議規范,通過接收器接收總線上的數據并存入緩存,通過發送器取出緩存中的數據并發送到總線上,同時不斷以中斷和握手信號與外部系統進行通信,通知外部系統向緩存中寫入待發送數據或從緩存中讀取已接收數據,并共同完成差錯處理和協議邏輯的管理[9]。

5 設計仿真與驗證

根據設計方案,編寫了重要模塊的FPGA代碼,模擬實現BC功能和RT功能,采用Active?HDL軟件仿真,其中BC向RT的數據傳輸仿真結果如圖7所示。

仿真通過后,在Virtex?5 FPGA[10]平臺上對設計進行了驗證,如圖8所示。將BC功能模塊和RT功能模塊的代碼經ISE綜合、布局布線后分別下載到兩塊開發板中實現,開發板通過串口與PC機通信。PC機將指令和數據寫入FPGA相應寄存器中,BC和RT在PC機指令的控制下進行1553B協議通信。驗證過程中通過示波器查看模擬總線的波形,并通過ChipScope觀察和比對協議收發數據。

驗證結果表明,BC和RT功能模塊能夠正常按照1553B協議進行數據的發送和接收,完成基本1553B協議的處理,實現1553B協議數據的1 Mb/s電纜傳輸和3 Gb/s以上光纖傳輸,數據比對無誤,說明該接口設計方案實際可行,具備開發應用價值,同時也為光纖1553接口的設計提供了一定參考價值。

6 結 語

本文提出一種基于FPGA的1553B總線接口方案,該接口采用模塊化和通用性設計,能夠工作在BC,RT和MT三種模式,實現曼徹斯特編解碼,并完成1553B協議的處理。編寫VHDL代碼對設計方案進行了仿真和驗證,證明了其可行性,同時對光纖1553接口的設計進行了探索性研究。目前,1553B接口芯片主要依賴進口,若能積極開展該方面的研究,開發出具有自主知識產權的通用IP核,對于擺脫國外限制,降低成本,提升我國在該領域的自主競爭力具有重要意義,其應用前景非常廣泛。

本文創新點:將FPGA技術應用于1553B總線接口,縮短了設計周期,降低了設計成本,同時,系統的集成度提高,擴展性增強,設計靈活性也大大提高。

參考文獻

[1] Department of Defence. MIL?STD?1553B: Military standard digital time division command/response multiplex data bus notice 2 [S]. USA: Department of Defence, 1978.

[2] 曹厚平.1553B總線系統的可靠性研究[J].科技與企業,2012 (5):91?93.

[3] 潘松,黃繼業.EDA技術與VHDL[M].北京:清華大學出版社,2009.

[4] 李鵬,鄭賓.基于FPGA的MIL?STD?1553B總線控制器的設計[J].電腦知識與技術,2012(1):217?220.

[5] 湯曉曦,尹蕾,許晏,等.基于FPGA的曼徹斯特編解碼器設計[J].電子設計工程,2011(23):177?179.

[6] 顏學龍,黃雪明,任登娟.1553B總線接口控制器研究與頂層設計[J].微計算機信息,2007(22):36?38.

[7] 李憲強,周昌義.基于IP核的1553B遠置終端設計[J].微計算機信息,2010(26):136?137.

[8] DDC. MIL?STD?1553B designer guide [S]. USA: DDC, 1998.

[9] 趙明陽,朱巖,張建東,等.基于PCI局部總線的1553B總線接口卡設計[J].現代電子技術,2012,35(10):55?57.

[10] Xilinx. Virtex?5 FPGA RocketIO transceiver user guide [S]. USA: Xilinx, 2009.

[11] 林強,熊華鋼,張其善.光纖通道中的1553總線技術[J].航空電子技術,2004(1):1?5.

[12] 史林鋒,王斌永,何志平,等.基于FPGA和BU?65170的1553B遠程終端設計與實現[J].現代電子技術,2013,36(14):65?69.

[13] 李海軍,牟俊杰,孫海文.高速1553B總線控制器通信管理系統設計[J].現代電子技術,2014,37(17):16?18.

主站蜘蛛池模板: 色妺妺在线视频喷水| 日韩精品亚洲一区中文字幕| 成人在线亚洲| 亚洲二区视频| 伊人福利视频| 精品久久久久久中文字幕女| 欧美精品在线免费| 日本国产精品一区久久久| 四虎在线高清无码| 91久久偷偷做嫩草影院免费看| 国产主播福利在线观看| 亚洲娇小与黑人巨大交| 18禁黄无遮挡免费动漫网站| 国产成人禁片在线观看| 欧美亚洲日韩中文| 玖玖精品视频在线观看| 国产精品久久久久久久久kt| 美女扒开下面流白浆在线试听| 欧美黄网在线| 欧美日韩国产综合视频在线观看 | 97青草最新免费精品视频| 男女男免费视频网站国产| 国产成人在线无码免费视频| 亚洲精品国产综合99| 四虎综合网| 亚洲精品无码不卡在线播放| av天堂最新版在线| 色吊丝av中文字幕| 激情乱人伦| 国产欧美日韩专区发布| 欧美精品啪啪| 国产大片黄在线观看| 九月婷婷亚洲综合在线| 中日韩欧亚无码视频| 一级毛片免费不卡在线| 欧美日韩在线成人| 在线观看国产精品一区| 精品伊人久久久香线蕉| 国产午夜一级毛片| 91久久天天躁狠狠躁夜夜| 国产在线一区二区视频| 欧美一区二区三区欧美日韩亚洲| 亚洲伊人电影| 九九热精品视频在线| 午夜视频在线观看免费网站| 另类重口100页在线播放| 色呦呦手机在线精品| 亚洲制服丝袜第一页| 国产精品尹人在线观看| 一级做a爰片久久免费| 91系列在线观看| 日本午夜网站| 国产欧美精品专区一区二区| 有专无码视频| 欧美第九页| 亚洲成年人网| 亚洲国产精品人久久电影| 伊伊人成亚洲综合人网7777| 青青操国产| 免费一看一级毛片| 亚洲综合激情另类专区| 亚洲人视频在线观看| 亚州AV秘 一区二区三区| 国产美女久久久久不卡| 亚洲人视频在线观看| 激情無極限的亚洲一区免费| 97视频免费在线观看| 亚洲欧美另类日本| 亚洲精品国产精品乱码不卞| 成人午夜网址| 国产伦精品一区二区三区视频优播| 日韩在线成年视频人网站观看| 亚洲中文字幕日产无码2021| 99久久国产自偷自偷免费一区| 国产精品久久久久久久久| 又大又硬又爽免费视频| 首页亚洲国产丝袜长腿综合| 日韩一级毛一欧美一国产| 国产亚洲精久久久久久久91| 国产啪在线| 久久久久久高潮白浆| 国产精品理论片|