日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

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

1 引言

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

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

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

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

表1 HDLC幀格式示意圖

標(biāo)志字 地址段 控制段 信息段 CRC校驗(yàn) 標(biāo)志字
01111110 8bit/16bit 8bit/16bit 可變長度 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è)完整的信息單位,稱為一幀。接收方可以通過搜索01111110來探知幀的開始和結(jié)束,以此建立幀同步。在幀與幀之間的空載期,可連續(xù)發(fā)送標(biāo)志字來做填充。

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

HDLC幀的信息長度是可變的,可傳送標(biāo)志字以外的任意二進(jìn)制信息。為了確保標(biāo)志字是獨(dú)一無二的,發(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”刪掉。“0”比特插入和刪除技術(shù)也使得HDLC具有良好的傳輸透明性,任何比特代碼都可傳輸。

    (3) 地址段及控制段

地址字段為8位,也可以8的倍數(shù)進(jìn)行擴(kuò)展,用于標(biāo)識接收該幀的棧地址;控制字段為8位,發(fā)送方的控制字段用來表示命令和響應(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)指對整個(gè)幀的內(nèi)容作CRC循環(huán)冗余校驗(yàn),即對在糾錯(cuò)范圍內(nèi)的錯(cuò)碼進(jìn)行糾正,對在校錯(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)志字的檢測、去“0”及CRC校驗(yàn),再將同步串行數(shù)據(jù)轉(zhuǎn)換成8位并行方式輸出。整個(gè)系統(tǒng)收發(fā)端使用同一個(gè)全局時(shí)鐘。下面分別對關(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ā)送端對信息進(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所示。電路的工作過程如下:

(1)16級移位寄存器的初始狀態(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)過16次移位后,把移位寄存器的校驗(yàn)元全部輸出;

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

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

輸入信息通過16比特的移位寄存器后,一路作為數(shù)據(jù)信息輸出,另一路流入CRC編碼器對信息進(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)容相同,說明信息傳送正確;否則報(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”,通過去“0”操作后,信息為“111111”,將5個(gè)“1”后的“0”去掉了。

4 結(jié)束語

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

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

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

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

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

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

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(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ā)展大會"。會議以"破界?融合...

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

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

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

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

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

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

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

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

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

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

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