国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

1553B總線遠程端點數(shù)據(jù)鏈路層協(xié)議的FPGA實現(xiàn)

2009-03-19 01:59吳結(jié)根
現(xiàn)代電子技術(shù) 2009年3期
關(guān)鍵詞:鏈路層微控制器端點

吳結(jié)根 楊 俊

摘 要:介紹了用FPGA設(shè)計實現(xiàn)MIL-STD-1553B總線遠程端點的數(shù)據(jù)鏈路層協(xié)議,整個設(shè)計采用自頂向下的方式,實現(xiàn)程序分為4個模塊,每個模塊獨立完成相關(guān)功能,最后通過頂層模塊完成信號連接。該設(shè)計采用VerilogHDL編寫,通過Modelsim和Quartus Ⅱ完成仿真和綜合,最后在Altera公司Cyclone系列的FPGA上進行了實現(xiàn),并通過實際應(yīng)用對整個設(shè)計進行了驗證。

關(guān)鍵詞:1553B;總線接口;通信協(xié)議;FPGA;實現(xiàn)

中圖分類號:TN915.05文獻標(biāo)識碼:B

文章編號:1004-373X(2009)03-163-04

Realization of 1553B Bus Remote Terminal′s Data Link Layer Protocol

WU Jiegen YANG Jun2

(1.Jiangxi Branch Co.,China Netcom Group,Nanchang,330025,China;2.Jiangxi Co.Ltd.,China Mobile Group,Nanchang,330009,China)

Abstract:The design and realization of MIL-STD-1553B bus remote terminal′s data link layer protocol through FPGA is introduced.The design realized by top-down mode is divided into four modules.Each module achieved some functions and final achieved the signal connection by the top module.The design is programmed by VerilogHDL,emulated by Modelsim,synthesized by QuartusII and final realized on the Altera′s Cyclone series FPGA is validated by practical application.

Keywords:1553B;bus interface;communication protocol;FPGA;realization

0 引 言

用于車輛、艦船、飛機等機動平臺上的電子設(shè)備越來越多,并且越來越復(fù)雜。將電子設(shè)備加以有效的綜合,使之達到資源和功能共享已成為必然趨勢。電子綜合的支撐技術(shù)是聯(lián)網(wǎng)技術(shù),而機動平臺上的聯(lián)網(wǎng)技術(shù)不同于一般的局域網(wǎng)技術(shù),它特別強調(diào)網(wǎng)絡(luò)的可靠性和實時性。1553B總線是在20世紀70年代末為適應(yīng)飛機的發(fā)展,由美國提出的飛機內(nèi)部的電子系統(tǒng)聯(lián)網(wǎng)標(biāo)準(zhǔn);其后由于它的高可靠性和靈活性而在其他機動平臺上得到了廣泛應(yīng)用。國內(nèi)上世紀80年代中期已開始接觸這類技術(shù),目前它的研究與應(yīng)用范圍正在迅速擴大。

1553B總線標(biāo)準(zhǔn)由美國軍方制定。支持該標(biāo)準(zhǔn)的協(xié)議芯片有DDC公司的BU-6517X,BU-615XX系列;HOLT公司的HI-61XX系列;UTMC公司的BCRTM等。這些芯片都集成了BC,RT,BM的功能,但是這些芯片都由美國公司生產(chǎn),價格非常昂貴。為了能低成本地使用這種可靠性非常好的數(shù)據(jù)總線,采用FPGA設(shè)計并實現(xiàn)遠程端點的數(shù)據(jù)鏈路層協(xié)議,通過外接一個總線收發(fā)器完成1553B遠程端點協(xié)議芯片功能。

在電子設(shè)計領(lǐng)域,可編程邏輯器件的廣泛應(yīng)用為數(shù)字系統(tǒng)的設(shè)計帶來極大的靈活性,1片F(xiàn)PGA芯片可代替上百個IC電路。Altera公司開發(fā)的Cyclone系列FPGA芯片價格便宜,功能強大,而且配套的開發(fā)軟件Quartus Ⅱ更是集成了時序仿真、編譯、綜合、優(yōu)化等功能,這為實現(xiàn)1553B總線遠程節(jié)點通信協(xié)議提供了有利條件。文中所實現(xiàn)的1553B總線遠程端點數(shù)據(jù)鏈路層協(xié)議采用VerilogHDL語言編寫;采用ModelSim仿真;采用Quartus Ⅱ編譯、綜合、優(yōu)化,并在Altera 的EP1C6系列FPGA上實現(xiàn)。

1 1553B總線及其接口功能

1553B的全稱是:飛機內(nèi)部時分制指令/響應(yīng)式多路傳輸數(shù)據(jù)總線。它對物理層,如:傳輸介質(zhì)、屏蔽條件、耦合方式、阻抗匹配以及輸入輸入兼容性等都做了嚴格規(guī)范。1553B總線是以串行數(shù)據(jù)脈沖的形式進行傳輸?shù)?,其?shù)據(jù)用雙相曼徹斯特碼的形式來表示,其傳輸速率為1 Mb/s。1553B數(shù)據(jù)總線上連接有3種類型的節(jié)點:

(1) 總線控制器(BC):控制總線上的數(shù)據(jù)傳輸;

(2) 遠程終端(RT):響應(yīng)BC命令,執(zhí)行相關(guān)操作;

(3) 總線監(jiān)視器(BM):有選擇地接收數(shù)據(jù)總線上的信息并保存。

飛機上的每個子系統(tǒng)可以通過1553B總線連接到任何一個系統(tǒng)中并與其通信。

在總線上傳輸字有3種類型:命令字、狀態(tài)字和數(shù)據(jù)字。每種字的字長為20位,有效信息位為16位,每個字的前三位為同步字頭,最后一位為奇偶校驗位。有效信息(16位)及奇偶校驗位在總線上以曼徹斯特碼的形式進行編碼,每位占的時間為1 μs。同步字頭占3位,或先正后負(命令字、狀態(tài)字)或先負后正(數(shù)據(jù)字),正、負電平各占1.5 μs,即占同步頭位場的50%。由于系統(tǒng)類型的不同,可辨別出命令字和狀態(tài)字,命令字由總線控制器發(fā)出,而狀態(tài)字由遠程終端RT發(fā)出。

作為1553B總線的遠程端點,應(yīng)完成以下功能:

(1) 將總線上的串行信息流轉(zhuǎn)換成微控制器可以處理的并行信息或者與之相反;

(2) 接收或者發(fā)送信息時,能夠識別或生成標(biāo)準(zhǔn)的1553B信息字;

(3) 完成與微控制器之間的信息交換,包括1553B信息地址的分配、命令字的譯碼或返回狀態(tài)字、發(fā)送數(shù)據(jù)字等。

1553B遠程端點數(shù)據(jù)鏈路層協(xié)議需要完成上述的1553B遠程端點的大部分功能,包括同步頭添加與檢測,曼徹斯特碼編解碼,命令字譯碼與接收數(shù)據(jù)字,狀態(tài)字反饋與收發(fā)數(shù)據(jù)字,數(shù)據(jù)緩沖以及與微控制器之間的接口等。整個數(shù)據(jù)鏈路層協(xié)議內(nèi)部采用寄存器控制的方式進行操作,上層微控制器通過讀寫實現(xiàn)程序的寄存器,以完成對協(xié)議的控制,而內(nèi)部操作也是根據(jù)相關(guān)寄存器的狀態(tài)來進行的,因此設(shè)計時,首先定義相關(guān)寄存器,根據(jù)數(shù)據(jù)線的寬度,所有寄存器都定義為16位。

(1) 控制寄存器:它完成內(nèi)部時鐘、總線端口選擇、節(jié)點狀態(tài)設(shè)定、狀態(tài)字保留位、節(jié)點ID以及全局復(fù)位等狀態(tài)的設(shè)置和操作。

(2) 錯誤寄存器(ER):當(dāng)通信協(xié)議中出現(xiàn)了奇偶校驗錯誤,數(shù)據(jù)不連續(xù)錯誤,接收數(shù)據(jù)個數(shù)錯誤,接收FIFO錯誤,發(fā)送FIFO錯誤時就會置位其相關(guān)位,上層微控制器通過讀取ER就知道錯誤的類型。

(3) 狀態(tài)寄存器(SR):SR中反映了當(dāng)前數(shù)據(jù)鏈路層協(xié)議的狀態(tài),包括接收數(shù)據(jù)狀態(tài)、接收FIFO長度、發(fā)送FIFO長度、接收錯誤狀態(tài)、中斷信號狀態(tài)nINT和nINTD。

(4) 接收命令字寄存器(RCR):RCR用于保存當(dāng)前接收到的命令字。

(5) 發(fā)送矢量字寄存器(SVWR):該寄存器用于存放總線控制器要求的矢量字,這個矢量字由微控制器寫入。

(6) 接收同步字寄存器(SYNDR):用于存放接收到的帶數(shù)據(jù)字同步命令中的數(shù)據(jù)字。

猜你喜歡
鏈路層微控制器端點
非特征端點條件下PM函數(shù)的迭代根
基于多空間內(nèi)存共享的數(shù)據(jù)鏈路層網(wǎng)絡(luò)包捕獲方法
不等式求解過程中端點的確定
物聯(lián)網(wǎng)技術(shù)在微控制器實驗教學(xué)中的應(yīng)用
參數(shù)型Marcinkiewicz積分算子及其交換子的加權(quán)端點估計
基于FPGA全功能MVB網(wǎng)絡(luò)從設(shè)備鏈路層IP核設(shè)計
基丁能雖匹配延拓法LMD端點效應(yīng)處理
數(shù)據(jù)鏈路層的選擇重傳協(xié)議的優(yōu)化改進
IEEE 1394事務(wù)層接口的設(shè)計與實現(xiàn)
Atmel針對新一代物聯(lián)網(wǎng)應(yīng)用發(fā)布全新32位微控制器