亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的1553B總線接口設(shè)計與驗證

        2015-04-12 00:00:00泮朋軍朱浩文
        現(xiàn)代電子技術(shù) 2015年3期

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

        關(guān)鍵詞: 1553B總線; 接口; 現(xiàn)場可編程門陣列; 光纖

        中圖分類號: TN911?34; TP334 文獻標(biāo)識碼: 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](數(shù)字式時分制命令/響應(yīng)型多路傳輸數(shù)據(jù)總線)由美國國防部于20世紀(jì)70年代末提出,它采用曼徹斯特編碼方式和冗余的總線型拓?fù)浣Y(jié)構(gòu),具有非常好的時鐘同步能力及容錯機制,極大地簡化了電子設(shè)備之間的互聯(lián),因而被廣泛應(yīng)用于對可靠性要求較高的軍事、航空、航天等領(lǐng)域[2]。

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

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

        1 MIL?STD?1553B總線介紹

        MIL?STD?1553B是一種命令/響應(yīng)型多路傳輸總線,它采用冗余的總線結(jié)構(gòu),在當(dāng)前傳輸線發(fā)生故障時可立刻切換到冗余傳輸線上,防止通信中斷。同時,1553B協(xié)議嚴(yán)格規(guī)定了消息格式,限定了每條消息的最大傳輸數(shù)據(jù)量及總線單元的最大響應(yīng)時間,并規(guī)范了總線耦合方式、電纜電氣特性等,從各個方面確??偩€傳輸?shù)母呖煽啃浴?/p>

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

        2 1553B總線接口整體設(shè)計方案

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

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

        3 曼徹斯特編解碼器模塊設(shè)計

        3.1 1553B總線數(shù)據(jù)格式

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

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

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

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

        3.2 編碼器設(shè)計

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

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

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

        (3) 按由低到高的順序?qū)⒕幋a后的40位數(shù)據(jù)串行輸出。

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

        3.3 解碼器設(shè)計

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

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

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

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

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

        同步頭和數(shù)據(jù)位檢測示意如圖3所示。

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

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

        4 協(xié)議處理模塊設(shè)計

        4.1 協(xié)議處理模塊響應(yīng)流程

        協(xié)議處理模塊實現(xiàn)BC,RT,MT三種總線終端的協(xié)議處理,在FPGA模塊設(shè)計之前,根據(jù)1553B協(xié)議對協(xié)議處理模塊三種工作模式下的響應(yīng)流程分別進行分析設(shè)計。

        4.1.1 BC模式[6]

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

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

        (1) 根據(jù)外部系統(tǒng)需求發(fā)送相應(yīng)命令字,發(fā)起總線傳輸;

        (2) 根據(jù)指令類型的不同,進入不同響應(yīng)流程,主要包括數(shù)據(jù)字發(fā)送、數(shù)據(jù)字接收和狀態(tài)字接收等;

        (3) 消息完成后進行消息結(jié)束處理,主要包括消息結(jié)束標(biāo)志的產(chǎn)生,差錯處理,以及根據(jù)收到的RT狀態(tài)字判斷總線終端狀態(tài)等。

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

        4.1.2 RT模式[7]

        RT(遠(yuǎn)程終端)是1553B總線上的指令/響應(yīng)型終端,它響應(yīng)BC發(fā)送的指令,按要求接收或發(fā)送數(shù)據(jù),在規(guī)定時間內(nèi)回送狀態(tài)字,并服從BC的總線管理。RT模式下接口響應(yīng)流程設(shè)計如圖5所示。

        圖5 RT模式下接口響應(yīng)流程

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

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

        (2) 按照流程進行數(shù)據(jù)字接收、發(fā)送,并回復(fù)狀態(tài)字;

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

        4.1.3 MT模式

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

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

        4.2 協(xié)議處理模塊FPGA總體設(shè)計

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

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

        圖6 協(xié)議處理模塊總體設(shè)計框圖

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

        5 設(shè)計仿真與驗證

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

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

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

        6 結(jié) 語

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

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

        參考文獻

        [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總線系統(tǒng)的可靠性研究[J].科技與企業(yè),2012 (5):91?93.

        [3] 潘松,黃繼業(yè).EDA技術(shù)與VHDL[M].北京:清華大學(xué)出版社,2009.

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

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

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

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

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

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

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

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

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

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

        精品亚洲少妇一区二区三区| 亚洲一区二区三区偷拍厕所| 亚洲精品国产av成人精品| 99精品国产成人一区二区| 玩弄放荡人妻少妇系列视频| 久久久精品久久日韩一区综合| AV无码免费不卡在线观看| 国产精品国产三级厂七| 久久中文字幕暴力一区| 国产精品 无码专区| 免费看黄色电影| 毛片无遮挡高清免费久久| 伊人影院在线观看不卡| 无人视频在线播放免费| 九九在线中文字幕无码| 久久中文精品无码中文字幕下载| 图图国产亚洲综合网站| 免费人成黄页网站在线观看国内| 丝袜av乱码字幕三级人妻| 国产精品情侣呻吟对白视频| 天天夜碰日日摸日日澡| 无码人妻AⅤ一区 二区 三区| 久久精品国产视频在热| 国产一区二区三区最新地址| 国产成人精品久久亚洲高清不卡| 日韩高清在线观看永久| 亚洲日产无码中文字幕| 丁香婷婷激情俺也去俺来也| 亚洲国产精品高清在线| 中文字幕av一区二区三区人妻少妇 | 能看的网站中文字幕不卡av| 桃色一区一区三区蜜桃视频| 人人妻人人澡人人爽超污| 日韩a无v码在线播放| 久99久精品免费视频热77| 国内揄拍国内精品久久| 国产精品激情自拍视频| 国产台湾无码av片在线观看| 乱人伦人妻中文字幕无码| 国产精品自拍视频免费看| 久久精品国产亚洲av麻豆会员 |