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.

主站蜘蛛池模板: 97青草最新免费精品视频| 久久综合丝袜长腿丝袜| 国产精品自在在线午夜区app| 一区二区在线视频免费观看| 98精品全国免费观看视频| 熟妇人妻无乱码中文字幕真矢织江| 久久不卡国产精品无码| 都市激情亚洲综合久久| 国产精品观看视频免费完整版| 午夜国产精品视频| 亚洲欧洲国产成人综合不卡| 亚洲成在人线av品善网好看| 久久精品电影| 亚洲第一极品精品无码| 国产亚洲成AⅤ人片在线观看| 日韩在线播放中文字幕| 毛片手机在线看| 国产一级在线观看www色| 国产欧美视频综合二区| 91香蕉国产亚洲一二三区 | 色首页AV在线| 国产Av无码精品色午夜| 国产成人综合久久| 3344在线观看无码| 国产亚洲欧美在线视频| 亚洲视频黄| 亚洲国产精品VA在线看黑人| 91久久夜色精品国产网站| 国产簧片免费在线播放| 四虎AV麻豆| 日本一区二区不卡视频| 国产精品中文免费福利| 中文毛片无遮挡播放免费| 欧美激情伊人| 久久黄色一级视频| 日韩欧美91| 人妻精品久久无码区| 在线国产资源| 亚洲综合激情另类专区| 国产日韩欧美中文| 中国成人在线视频| 欧美日韩高清在线| 无码人妻免费| 国产在线日本| 国产十八禁在线观看免费| 国产黑丝一区| 精品三级在线| 国产在线拍偷自揄拍精品| 国内精品久久久久鸭| 综合亚洲网| 国产精品女熟高潮视频| 中文字幕天无码久久精品视频免费| 人妻无码中文字幕第一区| 久久综合色视频| 又大又硬又爽免费视频| 天天干伊人| 中文字幕在线播放不卡| 国产在线视频导航| 99青青青精品视频在线| 国产精品无码AV中文| 欧美日本激情| 在线毛片免费| 日韩欧美在线观看| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产福利在线观看精品| 国产精品xxx| 老司机精品久久| 欧美性天天| 国产美女91视频| 91免费国产在线观看尤物| 青青青视频蜜桃一区二区| 亚洲熟女中文字幕男人总站| 992Tv视频国产精品| 国产小视频a在线观看| 无码在线激情片| 91小视频在线| 狠狠色婷婷丁香综合久久韩国| 欧美一级片在线| 九色视频一区| 国产内射在线观看| 久久人人97超碰人人澡爱香蕉| 又爽又大又黄a级毛片在线视频|