www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]設(shè)計(jì)了一種基于FPGA的HDLC協(xié)議控制系統(tǒng)?該系統(tǒng)可有效利用FPGA片內(nèi)硬件資源,無(wú)需外圍電路,高度集成且操作簡(jiǎn)單。重點(diǎn)對(duì)協(xié)議的CRC校驗(yàn)及“0”比特插入模塊進(jìn)行了介紹,給出了相應(yīng)的VHDL代碼及功能仿真波形圖。

    摘要:設(shè)計(jì)了一種基于FPGA的HDLC協(xié)議控制系統(tǒng)?該系統(tǒng)可有效利用FPGA片內(nèi)硬件資源,無(wú)需外圍電路,高度集成且操作簡(jiǎn)單。重點(diǎn)對(duì)協(xié)議的CRC校驗(yàn)及“0”比特插入模塊進(jìn)行了介紹,給出了相應(yīng)的VHDL代碼及功能仿真波形圖。

    關(guān)鍵詞:高級(jí)數(shù)據(jù)鏈路控制; 現(xiàn)場(chǎng)可編程門陣列; 循環(huán)冗余碼校驗(yàn)

1 引言

HDLC(High Level Data Link Control)協(xié)議是通信領(lǐng)域中應(yīng)用最廣泛的協(xié)議之一,它是面向比特的高級(jí)數(shù)據(jù)鏈路控制規(guī)程,具有差錯(cuò)檢測(cè)功能強(qiáng)大、高效和同步傳輸?shù)奶攸c(diǎn)。目前市場(chǎng)上有很多專用的HDLC芯片,但這些芯片大多因追求功能的完備,而使芯片的控制變得復(fù)雜。實(shí)際上,對(duì)于某些特殊場(chǎng)合的特殊用途(如手持式設(shè)備),我們只需選擇HDLC協(xié)議中最符合系統(tǒng)要求的部分功能,設(shè)計(jì)一種功能相對(duì)簡(jiǎn)單、使用靈活的小型化HDLC協(xié)議控制器。

另一方面,隨著深亞微米工藝技術(shù)的發(fā)展,FP-GA(Field Programmable Gate Array)芯片的規(guī)模越來(lái)越大,其單片邏輯門數(shù)已超過(guò)上百萬(wàn)門。同時(shí)它還具有設(shè)計(jì)開發(fā)周期短、設(shè)計(jì)制造成本低、可實(shí)時(shí)在線檢驗(yàn)等優(yōu)點(diǎn),因此被廣泛用于特殊芯片設(shè)計(jì)中。本設(shè)計(jì)中采用Altera公司的FLEX10K芯片EPF10K20RC240-3來(lái)實(shí)現(xiàn)HDLC協(xié)議控制器。

2?。龋模蹋脜f(xié)議簡(jiǎn)介

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

表1 HDLC幀格式示意圖

標(biāo)志字 地址段 控制段 信息段 CRC校驗(yàn) 標(biāo)志字
01111110 8bit/16bit 8bit/16bit 可變長(zhǎng)度 16bit 01111110

(1) 標(biāo)志字

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

(2) 信息段及“0”比特插入技術(shù)

HDLC幀的信息長(zhǎng)度是可變的,可傳送標(biāo)志字以外的任意二進(jìn)制信息。為了確保標(biāo)志字是獨(dú)一無(wú)二的,發(fā)送方在發(fā)送信息時(shí)采用“0”比特插入技術(shù),即發(fā)送方在發(fā)送除標(biāo)志字符外的所有信息時(shí)(包括校驗(yàn)位),只要遇到連續(xù)的5個(gè)“1”,就自動(dòng)插入一個(gè)“0”;反之,接收方在接收數(shù)據(jù)時(shí),只要遇到連續(xù)的5個(gè)“1”,就自動(dòng)將其后的“0”刪掉?!埃啊北忍夭迦牒蛣h除技術(shù)也使得HDLC具有良好的傳輸透明性,任何比特代碼都可傳輸。

    (3) 地址段及控制段

地址字段為8位,也可以8的倍數(shù)進(jìn)行擴(kuò)展,用于標(biāo)識(shí)接收該幀的棧地址;控制字段為8位,發(fā)送方的控制字段用來(lái)表示命令和響應(yīng)的類別和功能。

(4) CRC校驗(yàn)

HDLC采用16位循環(huán)冗余校驗(yàn)碼(CRC-16)進(jìn)行差錯(cuò)控制,其生成多項(xiàng)式為

x16+x12+x5+1  

HDLC差錯(cuò)校驗(yàn)指對(duì)整個(gè)幀的內(nèi)容作CRC循環(huán)冗余校驗(yàn),即對(duì)在糾錯(cuò)范圍內(nèi)的錯(cuò)碼進(jìn)行糾正,對(duì)在校錯(cuò)范圍內(nèi)的錯(cuò)碼進(jìn)行校驗(yàn),但不能糾正。標(biāo)志位和按透明規(guī)則插入的所有“0”不在校驗(yàn)的范圍內(nèi)。

3?。龋模蹋脜f(xié)議的FPGA實(shí)現(xiàn)

基于FPGA實(shí)現(xiàn)的HDLC協(xié)議控制器包括接收和發(fā)送兩個(gè)模塊,其總體結(jié)構(gòu)如圖1所示。

發(fā)送端先將待發(fā)送的并行數(shù)據(jù)進(jìn)行并/串轉(zhuǎn)換,然后由系統(tǒng)自動(dòng)完成CRC編碼、“0”比特插入和標(biāo)志字插入,再將處理后的數(shù)據(jù)按同步串行傳輸方式發(fā)送;接收端先接收同步串行數(shù)據(jù),然后由系統(tǒng)自動(dòng)完成標(biāo)志字的檢測(cè)、去“0”及CRC校驗(yàn),再將同步串行數(shù)據(jù)轉(zhuǎn)換成8位并行方式輸出。整個(gè)系統(tǒng)收發(fā)端使用同一個(gè)全局時(shí)鐘。下面分別對(duì)關(guān)鍵部分進(jìn)行介紹。

圖2

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

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

3.2 CRC校驗(yàn)

HDLC協(xié)議使用循環(huán)冗余校驗(yàn),在發(fā)送端對(duì)信息進(jìn)行CRC編碼,其生成多項(xiàng)式為

g(x)=x16+x12+x5+1   

CRC校驗(yàn)?zāi)K實(shí)際為根據(jù)生成多項(xiàng)式所設(shè)計(jì)的編碼電路。根據(jù)循環(huán)系統(tǒng)碼編碼原理,該編碼電路實(shí)際上是乘x16除g(x)的電路,其示意圖如圖2所示。電路的工作過(guò)程如下:

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

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

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

(4)門1開、門2關(guān),送入第二組信息組重復(fù)上述過(guò)程。

CRC編碼器的核心VHDL源代碼如下:

......

D?0?<=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ā)送端通過(guò)上述的CRC編碼電路產(chǎn)生16比特的校驗(yàn)位。接收方通過(guò)CRC譯碼檢驗(yàn)該幀信息是否傳送出錯(cuò)。在滿足系統(tǒng)要求的情況下,CRC譯碼只檢錯(cuò),不糾錯(cuò)。其功能示意圖如圖3所示。

輸入信息通過(guò)16比特的移位寄存器后,一路作為數(shù)據(jù)信息輸出,另一路流入CRC編碼器對(duì)信息進(jìn)行編碼,并產(chǎn)生16比特校驗(yàn)位。當(dāng)信息位全部移出后,16比特移位寄存器中的信息即為發(fā)送端發(fā)送的16位CRC校驗(yàn)位,CRC編碼器(16Bit)的內(nèi)容為接收到的信息根據(jù)生成多項(xiàng)式g(x)所生成的16比特校驗(yàn)碼。然后將兩個(gè)寄存器進(jìn)行比較,如果內(nèi)容相同,說(shuō)明信息傳送正確;否則報(bào)錯(cuò),丟棄該幀。

3.3 “0”比特插入及刪除模塊

發(fā)送端信息經(jīng)CRC編碼后,要進(jìn)行插“0”操作,即遇到連續(xù)的5個(gè)“1”時(shí)在其后插入一個(gè)“0”;同樣,接收端同步建立后提取出的信息要去“0”,即遇到連續(xù)的5個(gè)“1”時(shí)要將其后的“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是信息時(shí)鐘,dout是去“0”后的信息,clk out是去“0”操作后的信息時(shí)鐘。從圖4中可看出,去“0”前的信息為“1111101”,通過(guò)去“0”操作后,信息為“111111”,將5個(gè)“1”后的“0”去掉了。

4 結(jié)束語(yǔ)

本文提出了一種基于FPGA的HDLC協(xié)議控制器設(shè)計(jì)方案,并利用Altera公司的FLEX10K芯片EPF10K20RC240-3來(lái)實(shí)現(xiàn),占該芯片內(nèi)部單元的70%左右。實(shí)踐表明,該協(xié)議控制器操作簡(jiǎn)單、使用靈活,能夠很好地應(yīng)用于各種小型通信設(shè)備。本系統(tǒng)的硬件實(shí)現(xiàn)采用VHDL設(shè)計(jì),通過(guò)建立VHDL行為模型和進(jìn)行VHDL行為仿真,可以及早發(fā)現(xiàn)設(shè)計(jì)中潛在的問(wèn)題,縮短了設(shè)計(jì)周期,提高了設(shè)計(jì)的可靠性和效率。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國(guó)專屬版車型也將在年內(nèi)與大家見(jiàn)面,2026年在國(guó)內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會(huì)"。會(huì)議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來(lái) BSP 工業(yè)通信

傳感器模塊能實(shí)現(xiàn)便捷無(wú)接觸的后備箱或側(cè)滑門開啟,適配各種車輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤上,并通過(guò)特定的手勢(shì)或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動(dòng)量產(chǎn)交付 德國(guó)布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

以高效節(jié)能方案繪制AI算力綠色未來(lái) 上海2025年8月29日 /美通社/ -- 8月28日,臺(tái)達(dá)受邀出席"2025中國(guó)智算產(chǎn)業(yè)綠色科技大會(huì)",全方位分享臺(tái)達(dá)在智算領(lǐng)域的前沿洞見(jiàn)與綠色解決方...

關(guān)鍵字: AI 可持續(xù)發(fā)展 數(shù)據(jù)中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(tuán)(以下簡(jiǎn)稱"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)(簡(jiǎn)稱北京經(jīng)開區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享

深圳2025年8月27日 /美通社/ -- 2025年8月27日,華測(cè)檢測(cè)認(rèn)證集團(tuán)股份有限公司(簡(jiǎn)稱CTI華測(cè)檢測(cè),股票代碼300012)與北京戴納實(shí)驗(yàn)科技股份有限公司(簡(jiǎn)稱戴納科技)在華測(cè)集團(tuán)上?;赝瓿蓱?zhàn)略簽約,雙方...

關(guān)鍵字: TI AI BSP 智能化
關(guān)閉