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

基于FPGA 的MVBC 幀收發器設計

2010-08-16 08:02:38丁青鋒朱其新幸柒榮魏耀南
華東交通大學學報 2010年6期

丁青鋒,朱其新,幸柒榮,魏耀南

(華東交通大學電氣與電子工程學院,江西南昌330013)

基于分布式控制的MVB是IEC61375-1(1999)TCN(列車通信網絡國際標準)的推薦方案,它與絞線式列車總線(WTB)構成的列車通信總線具有實時性強、可靠性高的特點[1]。而MVBC是實現MVB總線網絡功能的關鍵器件,負責訪問MVB總線并提供與微處理器的通信接口,實現數據傳輸[2]。

總線與MVBC之間數據通信在MVBC中由幀收發器來完成,包括編碼/譯碼模塊、CRC校驗模塊以及發送接收控制模塊等。目前MVB的收發器采用專用芯片MVBC實現,但隨著片上系統技術的發展,現代電子設計趨向高度集成化,因此類似的接口芯片大都已經被ASIC(application specific integrated circuit)的軟核替代[3]。本設計中采用FPGA開發MVB的幀收發模塊作為MVB控制器的一個軟核。

1 MVBC簡介

MVBC在數據鏈路層上處理幀的接收與發送,依靠物理層發送和接收具有電氣特征的電信號;同時為網絡層提供過程數據、消息數據的變量接口,該接口采用通訊存儲器實現。圖1為本項目設計的MVBC內部結構框圖,由曼徹斯特編解碼模塊、發送/接收緩沖器、配置寄存器、通訊存儲器(TM)以及主控制單元等部分組成。

圖1 MVBC結構框圖

MVBC通過物理層提供的雙線冗余連接MVB,接收CPU的訪問控制,從而實現MVB上獲取和發送設備數據,同時通過訪問監視數據實現對MVB的管理。

發送數據時,MCU將幀數據從TM讀出并寫到發送緩沖器中,再由編碼器讀出并完成編碼校驗等功能后發送到MVB總線上;接收時解碼器完成對輸入幀譯碼并檢驗其有效性,把數據存放到相應的通訊存儲器中,從而完成接收數據的過程。另外,MVBC可根據配置實現總線主與總線從的功能,實現數據鏈路層以及一部分傳輸層的數據處理,并通過通訊存儲器來與上層軟件交互。

2 幀收發器的設計

MVBC中的幀收發器主要負責幀的發送、接收,包括曼徹斯特的編碼、譯碼,CRC的產生與校驗,不同類型幀的構建與識別,以及碼錯的識別和沖突的檢測等。其中曼徹斯特編譯碼以及CRC校驗為主要的算法。

2.1 曼徹斯特編碼實現

曼徹斯特編碼單元主要是完成主、從幀數據的編碼,其結構如圖2所示[9]。

圖2 曼徹斯特編碼原理圖

由數據并串轉換單元、CRC生成單元和幀分界符單元經多路選擇器產生的串行數據與1.5 MHz的16分頻時鐘clk-l6div進行異或,然后在24 MHz的系統時鐘clk的上升沿通過一個一階寄存器后再將已編碼的數據輸出。雖然這樣要比串行輸入晚一個時鐘周期,但卻保證了輸出信號的穩定。

曼徹斯特編碼[4-5]是在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘信號,又作數據信號;從高到低跳變表示“1”,從低到高跳變表示“0”。該碼型具有豐富的定時信息、無直流分量等優點,特別適合于多路數據的快速切換。圖3是使用QuartusII實現曼徹斯特編碼波形。

圖3 曼徹斯特編碼仿真波形

因幀頭、幀尾不是曼徹斯特編碼,因此傳統的曼徹斯特編譯碼器無法完成此項工作,需要采用結合收發器狀態機具體狀態進行編譯碼的設計方法來解決這一難題[3]。

2.2 曼徹斯特譯碼實現

對于譯碼模塊來說,同步檢測是關鍵。只有檢測到同步信息,才開始譯碼周期。當曼徹斯特譯碼采用FPGA實現時,采用對沿的判斷來實現:上升沿為0,下降沿為1。

前面已經說明,MVB鏈路層數據是以幀為基本單位,一幀數據分為幀頭、數據和幀尾。幀分為主幀和從幀,幀頭采用不同的編碼,幀尾為0.75 BT+125 ns的低電平,而數據采用曼徹斯特編碼。譯碼器檢測線路起始位,判斷幀頭數據正確后,對其后的曼徹斯特數據進行譯碼,并將其轉換為正常的邏輯數據,送給控制邏輯。

曼徹斯特編碼輸入后經過三級寄存器同步消除亞穩態。如果總線在空閑狀態之后出現下降沿,則被認為幀的開始位,總線上再出現高電平時使能16位計數器計數。如果把曼徹斯特編碼每個bit周期分為16個部分。則在數據采樣1處得到的采樣值即為曼徹斯特編碼前的原數據,數據采樣2處用來幀頭幀尾檢測;總線沖突檢測的原則為總線上曼徹斯特編碼的半個bit周期之內的電平應一致,前后半個周期電平應相異,否則被認為碼錯。

2.3 數據校驗

在TCN協議中,對數據需要進行兩種CRC校驗和奇偶校驗。在國際標準中,根據生成多項式g(x)的不同,CRC又可分為幾種標準[3]。本文中7位CRC校驗碼的運算公式遵循IEC 60870-5 format class FT2的規定,按如下的生成多項式計算:g(x)=x7+x6+x5+x2+1,通過數據表達式支除生成多項式得到CRC校驗碼。CRC校驗方式分為串行和并行兩種,串行方式簡單但是耗時較長,而并行方式算法復雜但只適合等長信息位校驗。由于MVB中幀數據長度是不斷變化的,但幀數據長度較短,因此本文采用串行方式。

CRC校驗碼生成電路采用線性反饋移位寄存器來實現,也就是通用的CRC串行算法實現電路。如圖4所示。每一個D觸發器保存一位碼元數據[5-6]。

圖4 CRC原理圖

圖4中,寄存器通過異或門連接,當有與門連接時取反;沒有連接時直接將上一個寄存器輸入到下一個寄存器。其中,“門”用來控制信息碼的輸入。門打開時信息碼輸入;當信息碼元全部輸入完畢時,門關閉,禁止任何碼元輸入,此時7個寄存器中所存放的7位碼元就是得到的校驗位。

其次,再對7位CRC校驗碼進行偶校驗。根據偶校驗原理,偶校驗位a0計算公式如下:a0=a1⊕a2⊕a3⊕a4⊕a5⊕a6⊕a7。其中 a1,—a7為7位的CRC碼。把a0附在CRC后面就是擴展所得的8位校驗序列。

最后,所有8位數據取反得最終校驗序列。

3 總線接口模塊的設計實現

總線接口模塊包括發送模塊和接收模塊

3.1 發送模塊

發送模塊主要在主控單元的控制下完成主、從幀數據的曼徹斯特編碼,打包以及相應校驗序列的產生和發送。發送模塊由發送控制單元、幀分界符單元、數據并串轉換單元、CRC生成單元、FIFO(first-in firstout)單元、多路選擇器單元和曼徹斯特編碼單元組成。整個模塊是通過狀態機完成,其內部結構圖如圖5所示[9]。

圖5 發送模塊結構圖

發送模塊中除上述CRC生成單元、曼徹斯特編碼單元等之外,位控制模塊是整個發送模塊的核心,在系統復位或者前一幀發送完畢后將進入IDLE狀態,等待發送使能信號;然后啟動發送起始分界符;在發送完分界符后啟動計數器開始發送數據,每發送16位數據,字計數變量word-counter加1;將校驗序列生成單元計算出的校驗序列發送到曼徹斯特編碼單元;判斷應發送的幀數據字數與變量word-counter的值是否相等,相等則進入終止分界符生成狀態,否則繼續發送數據,直到到發送完數據為止。本設計采用有限狀態機的方式來實現發送控制單元,其狀態之間的轉換如圖6所示[10]。

圖6 發送控制單元狀態轉換圖

其中HD-Jump,DATA-Jump,CS-Jump,ED-Jump四個狀態為過渡狀態,IDLE為空閑等待狀態,HD-SEND,DATD-SEND,CS-SEND,ED-SEND四個狀態分別為起始分界符、數據、CRC校驗碼以及結束分界符的發送狀態。

3.2 接收模塊

MVB總線采用冗余介質,因此MVBC需要冗余的接收模塊來完成幀的接收。接收模塊的功能主要有以下幾個:完成對幀數據的其始位判定、數據采樣、數據譯碼和數據移位功能;判斷幀數據類型,從幀中提取數據并存入接收緩沖器中。接收模塊設計電路如圖7。

圖7 接收模塊結構圖

在接收幀的同時,譯碼器將是否接到幀、何種幀類型、接收是否完成、結果對錯等信息告訴線路控制模塊,該模塊將這些信息與接收緩沖器有效上報至上層模塊進行報文分析。控制模塊從接收狀態來驗證幀的屬性:幀是否有效、幀類型、幀長度,并從讀出的數據來驗證數據的正確性[9]。其中接收控制單元是接收模塊的核心,其實現采用有限狀態機完成,其流程圖如圖8所示[10]。

圖8 接收控制單元狀態轉換圖

其中HD-REC,DATA-REC,CS-REC,ED-REC分別為起始分界符、校驗位以及結束分界符的接收狀態。

4 結束語

隨著我國高速鐵路的迅猛發展,TCN在動車組上已開始逐步得到應用,我國自行研制生產的CRH5的列車網絡控制系統的網絡架構就是采用了TCN標準。TCN網絡的廣泛應用也給了MVBC巨大的市場前景。本文主要介紹MVBC與MVB總線接口部分的幀收發器中各模塊的算法分析、設計實現。通過對各模塊進行的FPGA驗證,充分論證了該設計方案的可行性。

[1]HUANG ZHIWU,ZHOU SHENG,CUI WEIHUA,et al.,Research and designof protocol analyzer for multifunction vehicle bus[C]//in Proceedings of the 7thWorld Congress on intelligent Control and Automaiton,2008:8358-8361.

[2]黃采倫,樊曉平,陳特放.列車故障在線診斷技術及應用[M].北京:國防工業出版社,2006:212-229.

[3]侯寧,丁榮軍,王永翔,等.MVB網卡的幀收發器設計[J].機車電傳動,2006(1):19-22.

[4]蔡穎,諸昌鈐.MVB網絡接口單元的FPGA實現[J].鐵道機車車輛,2005,25(3):26-70.

[5]金素梅,王家禮.基于FPGA的CRC編碼器的實現[J].現代電子技術,2005,(24):18-22.

[6]張樹剛,張遂南,黃士坦.CRC校驗碼并行計算的FPGA實現[J].計算機技術與發展,2007(2):26-62.

[7]江文丹,董顯,薛紅巖,等.基于VHDL語言的多功能車輛總線編碼器設計與分析[J].鐵路通信信號工程技術,2008(10),9-12.

[8]付林,任志平,劉承杰.基于FPGA技術曼徹斯特編碼器設計[J].現代電子技術,2007(17):55-59.

[9]幸柒榮.基于FPGA的MVB2類設備控制器設計[D].南昌:華東交通大學,2009.

[10]魏耀南.MVB四類設備網絡接口設計及實現[D].南昌:華東交通大學,2010.

主站蜘蛛池模板: 免费一级α片在线观看| 人妻无码中文字幕一区二区三区| 亚洲综合精品第一页| 亚洲欧洲日产无码AV| 欧美亚洲一二三区| 国产99在线| 欧美日韩中文国产| 久久综合结合久久狠狠狠97色| 美美女高清毛片视频免费观看| h视频在线播放| 国产sm重味一区二区三区| 国产亚洲欧美在线中文bt天堂| 国产精品欧美激情| 全部免费特黄特色大片视频| 免费欧美一级| 91网在线| 精品欧美一区二区三区在线| 日本在线亚洲| 久久天天躁狠狠躁夜夜2020一| 在线五月婷婷| 国产精品所毛片视频| 精品無碼一區在線觀看 | 欧美不卡视频在线观看| 十八禁美女裸体网站| 国产极品美女在线| 国产精品99r8在线观看| 国产免费好大好硬视频| 免费毛片视频| 色综合色国产热无码一| 无码AV高清毛片中国一级毛片| 在线播放真实国产乱子伦| 日韩中文欧美| 国产在线91在线电影| 露脸国产精品自产在线播| 狠狠色香婷婷久久亚洲精品| 狼友视频国产精品首页| 婷婷亚洲视频| 亚洲天堂网视频| 国产成人无码Av在线播放无广告| 久久精品91麻豆| 国产第一页亚洲| 在线观看免费国产| 丁香六月激情综合| 97se亚洲综合在线韩国专区福利| 欧美va亚洲va香蕉在线| 自偷自拍三级全三级视频| 日韩在线第三页| 久久网欧美| 国产一区二区三区在线精品专区 | 国产免费网址| 久久亚洲国产最新网站| 精品福利视频导航| 国产手机在线ΑⅤ片无码观看| 成AV人片一区二区三区久久| 欧美成人精品在线| 99热在线只有精品| 欧美a网站| 丁香六月激情综合| 国产香蕉97碰碰视频VA碰碰看| 午夜小视频在线| 亚洲成av人无码综合在线观看| 久久 午夜福利 张柏芝| 成人午夜福利视频| 丁香亚洲综合五月天婷婷| 精品91自产拍在线| 免费不卡视频| 国产亚洲精品91| V一区无码内射国产| 91精品免费高清在线| 国产一二三区在线| yjizz视频最新网站在线| 成人午夜亚洲影视在线观看| 成人蜜桃网| 亚洲热线99精品视频| 在线欧美一区| 精品自窥自偷在线看| 亚洲国产一区在线观看| 欧美激情一区二区三区成人| 97色伦色在线综合视频| 四虎亚洲国产成人久久精品| 日韩区欧美区| 91免费在线看|