MVBC的幀收發(fā)器設計
3.3 總線(xiàn)接口模塊的設計實(shí)現
總線(xiàn)接口模塊包括上述的Encoder、Decoder。
3.3.1 Encoder
Encoder模塊主要有以下功能:
(1)構建幀頭幀尾;
(2)按照傳輸層指示進(jìn)行CRC校驗;
(3)對數據進(jìn)行曼徹斯特編碼;
(4)實(shí)現主、從幀的發(fā)送;
在Class 1 mode以及其它Class mode下,Encoder分別由Class1模塊和MCU控制。
如果當前配置允許發(fā)送,且控制模塊告訴Encoder有幀要發(fā)送,以及幀類(lèi)型、幀長(cháng)度,則Encoder先將配置好的幀頭發(fā)送,然后將幀數據、產(chǎn)生的CRC校驗碼移位后經(jīng)曼徹斯特編碼輸出,最后發(fā)送幀尾,這樣完成主、從幀的發(fā)送。電路實(shí)現如圖3-6所示:
MVB總線(xiàn)采用冗余介質(zhì),因此MVBC需要冗余的接收模塊來(lái)完成幀的接收。
(1)兩個(gè)Decoder根據選擇各自完成信號檢測(信任線(xiàn))或冗余檢測(冗余線(xiàn))功能,完成各自幀數據的起始位判定、數據采樣、數據解碼和數據移位功能;
(2)Decoder從信任線(xiàn)上接收數據,并監視冗余線(xiàn);
(3)判斷幀類(lèi)型,從幀中提取數據和校驗序列(非CRC校驗,可選)并存入RXBuffer中;
(4)實(shí)現CRC校驗,并報告接收狀態(tài)。
驗證的思想是通過(guò)不同的控制信號,來(lái)模擬不同的工作環(huán)境下,幀的收發(fā)正確性:曼徹斯特編碼、幀頭、幀尾以及幀數據、幀類(lèi)型、CRC碼的正確性。驗證實(shí)現結構如圖4-1所示:
5、 結束語(yǔ)
MVB總線(xiàn)伴隨著(zhù)下一代列車(chē)通信系統的廣泛應用將被普遍采用,同時(shí)MVBC也將具有巨大的市場(chǎng)前景。本文主要介紹MVBC與MVB總線(xiàn)接口部分的幀收發(fā)器模塊的算法分析、設計實(shí)現及驗證方案。通過(guò)作者近期對該模塊進(jìn)行的FPGA驗證,充分論證了該設計工作和驗證方案的可行性。(end) linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論