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.

主站蜘蛛池模板: 亚洲人成影院午夜网站| 性做久久久久久久免费看| 国产精品无码一二三视频| 精品自窥自偷在线看| 日韩区欧美区| 色首页AV在线| 久久精品视频一| 亚洲国产中文综合专区在| 午夜日b视频| 亚洲色图欧美激情| 亚洲天堂精品视频| 在线观看国产精美视频| 精品久久久久无码| 国产xx在线观看| 毛片卡一卡二| 日本免费新一区视频| 久久精品无码中文字幕| 久久青青草原亚洲av无码| 久操中文在线| 四虎影视库国产精品一区| 五月综合色婷婷| 国产性猛交XXXX免费看| 91国内外精品自在线播放| 精品国产福利在线| 中文字幕在线观| 99视频在线看| 亚洲Av激情网五月天| 99这里只有精品在线| 日韩天堂视频| 中文字幕久久波多野结衣 | 激情在线网| 波多野结衣在线se| 精品福利国产| 国产成年女人特黄特色大片免费| 亚洲69视频| 国产成人三级| 91麻豆国产精品91久久久| 色欲综合久久中文字幕网| 亚洲成人一区二区三区| 九九视频免费看| 亚洲福利网址| 四虎成人在线视频| 欧美黄网站免费观看| 亚洲IV视频免费在线光看| 国产最爽的乱婬视频国语对白| 免费国产好深啊好涨好硬视频| 精品福利网| 福利一区在线| 欧美精品黑人粗大| 亚洲欧洲日产国码无码av喷潮| 91精品亚洲| 亚洲美女视频一区| 久久女人网| 为你提供最新久久精品久久综合| 日韩激情成人| 在线99视频| 亚洲国产欧美自拍| 久久精品国产精品一区二区| 久久久久青草大香线综合精品| 成人福利在线视频免费观看| 国产凹凸一区在线观看视频| 亚洲伊人久久精品影院| www欧美在线观看| 国产欧美一区二区三区视频在线观看| 欧美日韩国产在线观看一区二区三区 | 伊人久久综在合线亚洲2019| 国产日本视频91| 亚洲国产精品成人久久综合影院| 久久一日本道色综合久久| A级毛片无码久久精品免费| 久久精品日日躁夜夜躁欧美| 亚洲色图欧美在线| 无码日韩精品91超碰| 国产精品无码AV片在线观看播放| 国产成人a在线观看视频| 久久www视频| 成人小视频网| 久久精品国产亚洲麻豆| 国产美女无遮挡免费视频网站| 日韩在线中文| 日韩成人免费网站| 久久国产精品麻豆系列|