[發(fā)明專利]一種基于FPGA的EBR1553總線協(xié)議實(shí)現(xiàn)裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201710864632.6 | 申請(qǐng)日: | 2017-09-22 |
| 公開(公告)號(hào): | CN107579894B | 公開(公告)日: | 2020-03-20 |
| 發(fā)明(設(shè)計(jì))人: | 何建樑;陳卓;張澤渺 | 申請(qǐng)(專利權(quán))人: | 成都旋極歷通信息技術(shù)有限公司 |
| 主分類號(hào): | H04L12/40 | 分類號(hào): | H04L12/40;H04L12/24;H04L12/26 |
| 代理公司: | 成都九鼎天元知識(shí)產(chǎn)權(quán)代理有限公司 51214 | 代理人: | 胡川 |
| 地址: | 610000 四川省成都市高新區(qū)*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 fpga ebr1553 總線 協(xié)議 實(shí)現(xiàn) 裝置 | ||
1.一種基于FPGA的EBR1553總線協(xié)議實(shí)現(xiàn)裝置,其特征在于,包括主機(jī)接口模塊、BM記錄模塊、調(diào)度模塊、消息發(fā)送控制模塊、消息處理模塊、邏輯集線控制模塊、編碼模塊和解碼模塊;
所述編碼模塊用于將EBR1553消息字由并行通信轉(zhuǎn)換為串行通信,并將所述EBR1553消息字由單極性不歸零碼轉(zhuǎn)換為單極性曼切斯特碼得到數(shù)據(jù)流,將編碼后的數(shù)據(jù)流通過RT接口向外發(fā)送,其中,所述RT接口的數(shù)量為31個(gè);
所述解碼模塊用于檢測所述編碼模塊當(dāng)前處于發(fā)送使能狀態(tài)還是發(fā)送禁止?fàn)顟B(tài),在所述編碼模塊處于發(fā)送使能狀態(tài)時(shí),接收所述編碼模塊編碼后的內(nèi)部數(shù)據(jù)流,在所述編碼模塊處于發(fā)送禁止?fàn)顟B(tài)時(shí),接收來自RT接口的外部數(shù)據(jù)流,以及判斷所述內(nèi)部數(shù)據(jù)流或外部數(shù)據(jù)流是否為合法的EBR1553消息字,在所述內(nèi)部數(shù)據(jù)流或外部數(shù)據(jù)流為合法的EBR1553消息字時(shí),將所述內(nèi)部數(shù)據(jù)流或外部數(shù)據(jù)流由單極性曼切斯特碼轉(zhuǎn)換為單極性不歸零碼得到EBR1553消息字,并將EBR1553消息字由串行通信轉(zhuǎn)換為并行通信后上傳至所述邏輯集線控制模塊;
所述邏輯集線控制模塊用于確定所述消息發(fā)送控制模塊當(dāng)前發(fā)送的消息字的類型,在當(dāng)前發(fā)送的消息字屬于BC消息時(shí),控制所述編碼模塊將消息字發(fā)送至RT接口,在當(dāng)前發(fā)送的消息字屬于RT消息時(shí),則根據(jù)當(dāng)前的RT接口映射表發(fā)送數(shù)據(jù)字和狀態(tài)字至對(duì)應(yīng)RT接口,以及還用于實(shí)時(shí)監(jiān)聽所述解碼模塊上傳的EBR1553消息字,根據(jù)當(dāng)前的RT接口映射表接收對(duì)應(yīng)RT接口的EBR1553消息字,在接收到的EBR1553消息字的命令字或狀態(tài)字中RT接口地址非法時(shí),則丟棄EBR1553消息字,并在丟棄一個(gè)以上對(duì)應(yīng)RT接口的EBR1553消息字時(shí),將丟棄的EBR1553消息字上傳至所述消息處理模塊,在接收到的EBR1553消息字的命令字中RT接口地址字段為0時(shí),將命令字中的RT接口地址修改為當(dāng)前RT接口地址后上傳至消息處理模塊;
所述消息處理模塊用于根據(jù)當(dāng)前接收狀態(tài)機(jī)判斷當(dāng)前接收到的EBR1553消息字是否屬于8種合法類型的當(dāng)前需要接收的預(yù)設(shè)消息字,如果屬于預(yù)設(shè)消息字,則根據(jù)預(yù)設(shè)消息字的類型通知主機(jī)接口模塊完成待發(fā)送消息字更新或向調(diào)度模塊發(fā)送啟動(dòng)發(fā)送申請(qǐng),以及緩存所述邏輯集線控制模塊上傳的EBR1553消息字,并將緩存的EBR1553消息字上傳至BM記錄模塊;
所述調(diào)度模塊用于接收來自消息處理模塊和主機(jī)的啟動(dòng)發(fā)送申請(qǐng),并根據(jù)所述啟動(dòng)發(fā)送申請(qǐng)確定當(dāng)前需要發(fā)送的消息字的類型,當(dāng)需要發(fā)送BC消息時(shí),通過所述主機(jī)接口模塊將BC消息寫入所述消息發(fā)送控制模塊,并向所述消息發(fā)送控制模塊發(fā)送啟動(dòng)發(fā)送命令,當(dāng)需要發(fā)送RT消息時(shí),如果內(nèi)部的RT使能寄存器中RT地址和子地址處于使能狀態(tài),則自動(dòng)向所述消息發(fā)送控制模塊發(fā)送啟動(dòng)發(fā)送命令;
所述消息發(fā)送控制模塊用于緩存來自主機(jī)接口模塊的BC消息和RT消息,并根據(jù)所述啟動(dòng)發(fā)送命令通知所述邏輯集線控制模塊當(dāng)前發(fā)送的消息為BC消息還是RT消息;
所述BM記錄模塊用于對(duì)EBR1553消息字進(jìn)行打包和緩存,并在打包的EBR1553消息字中增加時(shí)標(biāo)信息和狀態(tài)信息,并通過所述主機(jī)接口模塊通知主機(jī)讀取消息包;
所述主機(jī)接口模塊用于與主機(jī)建立通信連接,以使得主機(jī)完成消息包的讀取和寫入。
2.根據(jù)權(quán)利要求1所述的EBR1553總線協(xié)議實(shí)現(xiàn)裝置,其特征在于,所述邏輯集線控制模塊具體用于在當(dāng)前發(fā)送的消息字屬于BC消息時(shí),判斷所述BC消息發(fā)送模式,如果為SPEC發(fā)送模式,則控制所述編碼模塊將消息字發(fā)送至所有RT接口,如果為SWITCH發(fā)送模式,則查詢RT接口映射表后控制所述編碼模塊將消息字發(fā)送至對(duì)應(yīng)的RT接口,如果為LINK發(fā)送模式,則查詢RT接口映射表,并將消息字中命令字的RT地址字段清0后控制所述編碼模塊將消息字發(fā)送至對(duì)應(yīng)的RT接口。
3.根據(jù)權(quán)利要求1所述的EBR1553總線協(xié)議實(shí)現(xiàn)裝置,其特征在于,所述編碼模塊還用于將編碼后的數(shù)據(jù)流進(jìn)行同步頭添加和奇偶校驗(yàn)后通過RT接口向外發(fā)送。
4.根據(jù)權(quán)利要求1所述的EBR1553總線協(xié)議實(shí)現(xiàn)裝置,其特征在于,所述解碼模塊還用于在得到EBR1553消息字時(shí)進(jìn)行奇偶校驗(yàn)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都旋極歷通信息技術(shù)有限公司,未經(jīng)成都旋極歷通信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710864632.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 內(nèi)部總線系統(tǒng)
- 一種應(yīng)用于實(shí)時(shí)數(shù)據(jù)處理的多級(jí)總線系統(tǒng)
- 協(xié)議轉(zhuǎn)換裝置
- 基于FPGA的PCI總線控制器及控制方法
- 總線監(jiān)控系統(tǒng)、方法及裝置
- 總線電路以及智能貨架系統(tǒng)
- 用于控制串行數(shù)據(jù)總線系統(tǒng)的方法及總線節(jié)點(diǎn)
- 用于在串行數(shù)據(jù)總線系統(tǒng)中分配地址的方法及總線節(jié)點(diǎn)
- 驗(yàn)證先前分配給總線節(jié)點(diǎn)的地址的正確性的方法
- 用于初始化差分雙線數(shù)據(jù)總線的方法及傳送數(shù)據(jù)的方法





