国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

HDLC控制協(xié)議的FPGA設(shè)計與實現(xiàn)

發(fā)布時間:2010-11-8 11:17    發(fā)布者:eetech
關(guān)鍵詞: FPGA , HDLC , 控制協(xié)議
1 引言

HDLC(High Level Data Link Control)協(xié)議是通信領(lǐng)域中應(yīng)用最廣泛的協(xié)議之一,它是面向比特的高級數(shù)據(jù)鏈路控制規(guī)程,具有差錯檢測功能強大、高效和同步傳輸?shù)奶攸c.目前市場上有很多專用的HDLC芯片,但這些芯片大多因追求功能的完備,而使芯片的控制變得復雜.實際上,對于某些特殊場合的特殊用途(如手持式設(shè)備),我們只需選擇HDLC協(xié)議中最符合系統(tǒng)要求的部分功能,設(shè)計一種功能相對簡單、使用靈活的小型化HDLC協(xié)議控制器.另一方面,隨著深亞微米工藝技術(shù)的發(fā)展,FP-GA(Field Programmable Gate Array)芯片的規(guī)模越來越大,其單片邏輯門數(shù)已超過上百萬門.同時它還具有設(shè)計開發(fā)周期短、設(shè)計制造成本低、可實時在線檢驗等優(yōu)點,因此被廣泛用于特殊芯片設(shè)計中.本設(shè)計中采用Altera公司的FLEX10K芯片EPF10K20RC240-3來實現(xiàn)HDLC協(xié)議控制器.

2 HDLC協(xié)議簡介

在HDLC 通信方式中,所有信息都是以幀的形式傳送的,HDLC幀格式如表1所列.

表1 HDLC幀格式示意圖

標志字地址段控制段信息段CRC校驗標志字
011111108bit/16bit8bit/16bit可變長度16bit01111110


(1)標志字 HDLC協(xié)議規(guī)定,所有信息傳輸必須以一個標志字開始,且以同一個標志字結(jié)束,這個標志字是01111110.開始標志到結(jié)束標志之間構(gòu)成一個完整的信息單位,稱為一幀.接收方可以通過搜索01111110來探知幀的開始和結(jié)束,以此建立幀同步.在幀與幀之間的空載期,可連續(xù)發(fā)送標志字來做填充.

(2) 信息段及“0”比特插入技術(shù) HDLC幀的信息長度是可變的,可傳送標志字以外的任意二進制信息.為了確保標志字是獨一無二的,發(fā)送方在發(fā)送信息時采用“0”比特插入技術(shù),即發(fā)送方在發(fā)送除標志字符外的所有信息時(包括校驗位),只要遇到連續(xù)的5個“1”,就自動插入一個“0”;反之,接收方在接收數(shù)據(jù)時,只要遇到連續(xù)的5個“1”,就自動將其后的“0”刪掉.“0”比特插入和刪除技術(shù)也使得HDLC具有良好的傳輸透明性,任何比特代碼都可傳輸.





(3) 地址段及控制段地址字段為8位,也可以8的倍數(shù)進行擴展,用于標識接收該幀的棧地址;控制字段為8位,發(fā)送方的控制字段用來表示命令和響應(yīng)的類別和功能. (4) CRC校驗 HDLC采用16位循環(huán)冗余校驗碼(CRC-16)進行差錯控制,其生成多項式為 x16+x12+x5+1 HDLC差錯校驗指對整個幀的內(nèi)容作CRC循環(huán)冗余校驗,即對在糾錯范圍內(nèi)的錯碼進行糾正,對在校錯范圍內(nèi)的錯碼進行校驗,但不能糾正.標志位和按透明規(guī)則插入的所有“0”不在校驗的范圍內(nèi).

3 HDLC協(xié)議的FPGA實現(xiàn)

基于FPGA實現(xiàn)的HDLC協(xié)議控制器包括接收和發(fā)送兩個模塊,其總體結(jié)構(gòu)如圖1所示. 發(fā)送端先將待發(fā)送的并行數(shù)據(jù)進行并/串轉(zhuǎn)換,然后由系統(tǒng)自動完成CRC編碼、“0”比特插入和標志字插入,再將處理后的數(shù)據(jù)按同步串行傳輸方式發(fā)送;接收端先接收同步串行數(shù)據(jù),然后由系統(tǒng)自動完成標志字的檢測、去“0”及CRC校驗,再將同步串行數(shù)據(jù)轉(zhuǎn)換成8位并行方式輸出.整個系統(tǒng)收發(fā)端使用同一個全局時鐘.下面分別對關(guān)鍵部分進行介紹.





3.1 并/串及串/并轉(zhuǎn)換模塊

數(shù)據(jù)發(fā)送時,為了平滑處理機和HDLC協(xié)議控制器之間的數(shù)據(jù)傳輸速率,發(fā)送端配有一個25×8的FIFO作為兩者的接口模塊,該模塊可將數(shù)據(jù)總線送入的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)輸出.同樣,接收端也配有一接收FIFO,可將接收到的數(shù)據(jù)進行串并轉(zhuǎn)換并送入數(shù)據(jù)總線.

3.2 CRC校驗

HDLC協(xié)議使用循環(huán)冗余校驗,在發(fā)送端對信息進行CRC編碼,其生成多項式為 g(x)=x16+x12+x5+1 CRC校驗?zāi)K實際為根據(jù)生成多項式所設(shè)計的編碼電路.根據(jù)循環(huán)系統(tǒng)碼編碼原理,該編碼電路實際上是乘x16除g(x)的電路,其示意圖如圖2所示.電路的工作過程如下:

(1)16級移位寄存器的初始狀態(tài)全清零,門1開、門2關(guān),然后進行移位.信息位移入編碼電路后,一方面經(jīng)或門輸出,一方面則自動乘以x16后進入除g(x)除法電路,從而完成乘x16除g(x)的功能;

(2)信息位全部移入編碼電路后除法完成,此時16位移位寄存器中的內(nèi)容就是除法的余式的系數(shù),即校驗元;

(3)門1關(guān)、門2開,再經(jīng)過16次移位后,把移位寄存器的校驗元全部輸出;

(4)門1開、門2關(guān),送入第二組信息組重復上述過程. CRC編碼器的核心VHDL源代碼如下:......
D0 <=din xor D(15);
for i in 0 to 3 loop
D(i+1)<=D(i)
end loop;
D(5)<=D(4) xor D(15) xor din;
for i in 5 to 10 loop;
D(i+1)<=D(i);
end loop;
D(12)<=D(11) xor D(15) xor din;
for i in 12 to 14 loop
D(i+1)<=D(i);
end loop;
......





發(fā)送端通過上述的CRC編碼電路產(chǎn)生16比特的校驗位.接收方通過CRC譯碼檢驗該幀信息是否傳送出錯.在滿足系統(tǒng)要求的情況下,CRC譯碼只檢錯,不糾錯.其功能示意圖如圖3所示. 輸入信息通過16比特的移位寄存器后,一路作為數(shù)據(jù)信息輸出,另一路流入CRC編碼器對信息進行編碼,并產(chǎn)生16比特校驗位.當信息位全部移出后,16比特移位寄存器中的信息即為發(fā)送端發(fā)送的16位CRC校驗位,CRC編碼器(16Bit)的內(nèi)容為接收到的信息根據(jù)生成多項式g(x)所生成的16比特校驗碼.然后將兩個寄存器進行比較,如果內(nèi)容相同,說明信息傳送正確;否則報錯,丟棄該幀. 3.3 “0”比特插入及刪除模塊發(fā)送端信息經(jīng)CRC編碼后,要進行插“0”操作,即遇到連續(xù)的5個“1”時在其后插入一個“0”;同樣,接收端同步建立后提取出的信息要去“0”,即遇到連續(xù)的5個“1”時要將其后的“0”去掉. 去“0”模塊的VHDL代碼如下:......

if din=“1” then
if cnt=5 then
cnt:=0;
end if;
cnt:=cnt+1;
else
cnt:=0;
end if;
if cnt=5 then
zero del<=′0′;
else
zero del<=′1′;
end if;
......





去“0”模塊的功能仿真波形如圖4所示,其中din是提取同步后的信息,clk是信息時鐘,dout是去“0”后的信息,clk out是去“0”操作后的信息時鐘.從圖4中可看出,去“0”前的信息為“1111101”,通過去“0”操作后,信息為“111111”,將5個“1”后的“0”去掉了.

4 結(jié)束語

本文提出了一種基于FPGA的HDLC協(xié)議控制器設(shè)計方案,并利用Altera公司的FLEX10K芯片EPF10K20RC240-3來實現(xiàn),占該芯片內(nèi)部單元的70%左右.實踐表明,該協(xié)議控制器操作簡單、使用靈活,能夠很好地應(yīng)用于各種小型通信設(shè)備.

本系統(tǒng)的硬件實現(xiàn)采用VHDL設(shè)計,通過建立VHDL行為模型和進行VHDL行為仿真,可以及早發(fā)現(xiàn)設(shè)計中潛在的問題,縮短了設(shè)計周期,提高了設(shè)計的可靠性和效率.
本文地址:http://www.qingdxww.cn/thread-37301-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 我們是Microchip
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓教程
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設(shè)計風險
  • 深度體驗Microchip自動輔助駕駛應(yīng)用方案——2025巡展開啟報名!
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄又色的视频 | 欧美中文字幕在线观看 | 99精品国产自在现线免费下载 | 弄农村老妇呻吟 | 久久九九爱 | 亚洲精品98久久久久久中文字幕 | 欧美日韩一区二区视频免费看 | 99re视频在线观看 | 久久小视频 | 毛片大片免费看 | 黄色视屏免费观看 | 精品卡一卡卡2卡3网站 | 91啦中文在线观看 | 黑人又大又粗猛烈 | 理论午夜| 高清一级 | 狠狠干狠狠色 | 一级毛片在线不卡直接观看 | 四虎在线播放免费永久视频 | 向日葵视频app在线无限看免费 | 狠狠色丁香婷婷综合激情 | 亚洲男人第一av网站 | 性欧美大战久久久久久久久 | 一级特黄aaa大片在线观看 | 黑人一级毛片 | 日本欧美一区二区 | 91b站| 天天噜日日噜夜夜噜 | 成人欧美一区二区三区视频不卡 | 国产精品久久久久久免费播放 | 色猫成人网| 久色视频在线观看 | 99视频在线精品免费 | 精品国产高清不卡毛片 | 福利二区视频 | 狠狠色噜噜狠狠狠狠97不卡 | 98香蕉草草视频在线精品看 | 欧美777精品久久久久网 | 日韩拍拍拍 | 国产精品国产三级国产专不∫ | 色www永久免费网站国产 |