



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
HDLC協(xié)議IP核的設(shè)計(jì)
《電子設(shè)計(jì)工程雜志》2023年第十一期
1HDLC的幀構(gòu)造
首先回憶一下HDLC根本的幀構(gòu)造形式。HDLC是面對比特的鏈路掌握規(guī)程,其鏈路監(jiān)控功能通過肯定的比特組合所表示的命令和響應(yīng)來實(shí)現(xiàn),這些監(jiān)控比特和信息比特一起以幀的形式傳送。每幀的起始和完畢以“7E“(01111110)做標(biāo)志,兩個(gè)“7E“之間為數(shù)據(jù)段(包括地址數(shù)據(jù)、掌握數(shù)據(jù)、信息數(shù)據(jù))和幀校驗(yàn)序列。幀校驗(yàn)采納CRC算法,對除了插入的“零“以外的全部數(shù)據(jù)進(jìn)展校驗(yàn)。為了避開將數(shù)據(jù)中的“7E“誤為標(biāo)志,在發(fā)送端和接收端要相應(yīng)地對數(shù)據(jù)流和幀校驗(yàn)序列進(jìn)展“插零“及“刪零“操作。
2原理框圖
基于FPGA的HDLC協(xié)議的實(shí)現(xiàn)原理框圖如圖1所示。該框圖包括3個(gè)局部:對外接口局部、HDLC發(fā)送局部、HDLC接收局部。以下對3個(gè)局部的實(shí)現(xiàn)分別進(jìn)展論述。
2.1對外接口模塊對外接口局部主要實(shí)現(xiàn)HDLC對外的數(shù)據(jù)交換。包括CPU接口、發(fā)送FIFO、發(fā)送接口、接收FIFO以及接收接口。本設(shè)計(jì)是以總線的形式實(shí)現(xiàn)HDLC與外部CPU的通信。當(dāng)需要發(fā)送數(shù)據(jù)時(shí),外部CPU通過總線將待發(fā)數(shù)據(jù)寫入FIFO(FIFO的IP核在各開發(fā)軟件中都是免費(fèi)供應(yīng)的,在程序中只需直接調(diào)用即可,故在此不再具體描述)。之中。發(fā)送數(shù)據(jù)預(yù)備就緒標(biāo)志(TX_DAT_OK);接收數(shù)據(jù)時(shí),當(dāng)對外接口模塊接收到數(shù)據(jù)有效信號(hào)時(shí),依據(jù)接收模塊發(fā)來的寫信號(hào)(WR_MEM)將數(shù)據(jù)寫入接收FIFO中。接收完一幀數(shù)時(shí)向CPU發(fā)送中斷信號(hào)(INT),通知CPU讀取數(shù)據(jù)。
2.2HDLC發(fā)送模塊HDLC發(fā)送局部主要實(shí)現(xiàn)HDLC發(fā)送功能。當(dāng)接收到數(shù)據(jù)預(yù)備就緒標(biāo)志(TX_DAT_OK)后,向?qū)ν饨涌谀K發(fā)送讀使能(RD_MEM_EN)和讀信號(hào)(RD_MEM),通過局部總線將待發(fā)數(shù)據(jù)存入發(fā)送緩沖區(qū),在T_CLK的掌握下將數(shù)據(jù)從HDLC_TXD管腳發(fā)出。數(shù)據(jù)發(fā)送模塊采納狀態(tài)機(jī)來完成發(fā)送各個(gè)階段的切換。狀態(tài)切換流程圖如圖2所示。State0狀態(tài)是發(fā)送的起始狀態(tài)也是空閑狀態(tài)。當(dāng)沒有數(shù)據(jù)要發(fā)送時(shí)(TX_DAT_OK=0),程序以7E填充發(fā)送;當(dāng)程序檢測到有新數(shù)據(jù)時(shí)(TX_DAT_OK=1),程序檢測7E是否發(fā)送完畢假如沒完畢則連續(xù)發(fā)送7E,假如7E發(fā)送完畢則狀態(tài)在下一周期切換為State1。State1狀態(tài)主要完成接收并發(fā)送數(shù)據(jù)功能,在其次個(gè)CLK周期先將讀使能和讀信號(hào)拉高,在第三個(gè)CLK周期再將其拉低,在第五個(gè)CLK周期開頭讀數(shù)。在并行的數(shù)據(jù)發(fā)送PROCESS中依據(jù)CLK周期和發(fā)送計(jì)數(shù)器,將接收到的數(shù)據(jù)通過移位進(jìn)展發(fā)送同時(shí)對連續(xù)‘1’的個(gè)數(shù)和發(fā)送個(gè)數(shù)進(jìn)展計(jì)數(shù)。當(dāng)連續(xù)‘1’的個(gè)數(shù)為5時(shí)在下一個(gè)周期插入發(fā)送‘0’,將連續(xù)‘1’的計(jì)數(shù)器清零,發(fā)送個(gè)數(shù)不變。在發(fā)送數(shù)據(jù)的同時(shí)進(jìn)展CRC校驗(yàn)的計(jì)算。幀校驗(yàn)序列字段使用CRC-16,對兩個(gè)標(biāo)志字段之間的整個(gè)幀的內(nèi)容進(jìn)展校驗(yàn)。CRC的生成多項(xiàng)式為X16+X12+X5+1,對在校錯(cuò)范圍內(nèi)的錯(cuò)碼進(jìn)展校驗(yàn)。標(biāo)志位和按透亮規(guī)章插入的全部‘0’不在校驗(yàn)的范圍內(nèi)。程序設(shè)計(jì)中的CRC校驗(yàn)算法的原理框圖如圖3所示。State3狀態(tài)主要完成發(fā)送字尾,發(fā)送完成后直接轉(zhuǎn)入state0。
2.3HDLC接收模塊接收模塊接收到一個(gè)非“7E”字節(jié)時(shí),即判定為地址數(shù)據(jù),直到再次接收到“7E”即判定為接收到了一個(gè)完整的一幀數(shù)。當(dāng)接收到一個(gè)非“7E”數(shù)據(jù)后就通過內(nèi)部數(shù)據(jù)總線(DAT_OUT_BUS)傳送給接口模塊,接口模塊依據(jù)FRAME_LENGTH和DAT_VALIDITY來推斷數(shù)據(jù)幀的長度和有效性。接收數(shù)據(jù)個(gè)階段的狀態(tài)切換流程如圖4所示。在State0狀態(tài)程序推斷接收到的數(shù)據(jù)是否為7E,假如為7E,則說明已收到了幀頭,狀態(tài)切換到State1。在State1狀態(tài)程序接收到的下一個(gè)數(shù)不是7E則說明收到了地址數(shù)據(jù),將狀態(tài)機(jī)切換到State2。在State2狀態(tài)推斷是否收到字尾,假如不是字尾則將接收的數(shù)據(jù)存入接收緩沖區(qū)同時(shí)啟動(dòng)寫數(shù)據(jù),將接收到的數(shù)據(jù)通過總線寫入接收fifo。在收數(shù)的過程中同時(shí)進(jìn)展刪除‘0’的操作,即當(dāng)收到連續(xù)5個(gè)1時(shí)將下一個(gè)‘0’主動(dòng)刪除。當(dāng)收到字尾時(shí)對地址數(shù)據(jù)、掌握數(shù)據(jù)和信息數(shù)據(jù)
3仿真與應(yīng)用
的CRC校驗(yàn)結(jié)果與最終兩個(gè)字節(jié)進(jìn)展比對形成數(shù)據(jù)有效標(biāo)志(DAT_VALIDITY)。依據(jù)上述設(shè)計(jì),在QuartusII9.0上對發(fā)送數(shù)據(jù)和接收數(shù)據(jù)進(jìn)展了仿真如圖5、6所示。從仿真波形可以看動(dòng)身送模塊能夠?qū)IFO中的數(shù)根據(jù)設(shè)計(jì)的波形輸出到HTXD管腳;接收模塊能夠正確的將HRXD管腳的波形數(shù)據(jù)解出來并存入接收緩沖區(qū)中,接收完成后給接口模塊發(fā)出END標(biāo)志。依據(jù)上述設(shè)計(jì)方法,已勝利地在可編程規(guī)律芯片上實(shí)現(xiàn)。FPGA芯片選用的是Altera公司的Cyclone系列FPGA:EP1C6T144。
4完畢語
上述具體介紹了一種基于FPGA的HDLC協(xié)議IP核的方案及設(shè)計(jì)實(shí)現(xiàn)方法。依據(jù)本文介紹的實(shí)現(xiàn)方法設(shè)計(jì)出的HDLC接口板已應(yīng)用于某雷達(dá)天線的同步引導(dǎo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 炎黃職業(yè)技術(shù)學(xué)院《海洋化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津科技大學(xué)《文化創(chuàng)意產(chǎn)品設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 內(nèi)蒙古呼和浩特市賽罕區(qū)市級名校2025年初三第四次調(diào)研診斷考試數(shù)學(xué)試題理試題含解析
- 吉林職業(yè)技術(shù)學(xué)院《土壤科學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢工商學(xué)院《舞蹈與形體》2023-2024學(xué)年第二學(xué)期期末試卷
- 攀枝花學(xué)院《高速鐵路概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 宜春幼兒師范高等??茖W(xué)?!吨参锉=∨c和諧植保》2023-2024學(xué)年第二學(xué)期期末試卷
- 二零二五版外籍工作人員聘用合同范例
- 二零二五版?zhèn)€人房產(chǎn)抵押合同書范文
- 范文房產(chǎn)抵押擔(dān)保合同模板二零二五年
- 老舊小區(qū)房屋改造工程監(jiān)理大綱
- 小學(xué)四年級下學(xué)期英語閱讀理解
- 房地產(chǎn)廣告圍擋施工投標(biāo)文件范本
- 食品添加劑、食品污染物的本底與轉(zhuǎn)化來源
- DB43∕T 498-2009 博落回葉-行業(yè)標(biāo)準(zhǔn)
- 大慶油田第五采油廠杏四聚聯(lián)合站工程轉(zhuǎn)油放水站二期工程施工組織設(shè)計(jì)
- 心力衰竭病人的護(hù)理查房pptppt(ppt)課件
- 大年初一沒下雪 短文小說
- 中小學(xué)生守則ppt課件(18頁P(yáng)PT)
- 應(yīng)急物資領(lǐng)用(返還)登記表
- 二次函數(shù)的應(yīng)用——橋洞問題
評論
0/150
提交評論