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

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀] HDLC(High Level Date Link Control)協(xié)議是通信領(lǐng)域中應(yīng)用最廣泛的協(xié)議之一,它是面向比特的高級數(shù)據(jù)鏈路控制規(guī)程,具有差錯檢測功能強(qiáng)大、高效和同步傳輸?shù)奶攸c(diǎn)。目前市場上有很多專用的HDLC芯片,但這些芯片大

    HDLC(High Level Date Link Control)協(xié)議是通信領(lǐng)域中應(yīng)用最廣泛的協(xié)議之一,它是面向比特的高級數(shù)據(jù)鏈路控制規(guī)程,具有差錯檢測功能強(qiáng)大、高效和同步傳輸?shù)奶攸c(diǎn)。目前市場上有很多專用的HDLC芯片,但這些芯片大多控制復(fù)雜,通道數(shù)目有限;另一方面,專用芯片的使用會有效增大PCB板面積,不利于設(shè)備的小型化,而且?guī)砀叱杀镜葐栴}。
    FPGA能對任意數(shù)據(jù)寬度的信號進(jìn)行處理,內(nèi)部的功能模塊可以并行處理。因此,采用FPGA技術(shù)設(shè)計HDLC協(xié)議控制器可以均衡整個系統(tǒng)的負(fù)荷,實(shí)現(xiàn)多通道的高性能HDLC協(xié)議控制器,保證通信的可靠性。同時它還具有設(shè)計開發(fā)周期短、設(shè)計制造成本低、可實(shí)時在線檢驗(yàn)等優(yōu)點(diǎn),因此被廣泛用于特殊芯片設(shè)計中。本設(shè)計中采用Altera公司的EP2C70F672C8芯片來實(shí)現(xiàn)HDLC協(xié)議控制器。


1 HDLC協(xié)議簡介
    在HDLC通信方式中,所有信息都是以幀的形式傳送,HDLC幀格式,如表1所示。

    (1)標(biāo)志字。
    皿LC協(xié)議規(guī)定,所有信息傳輸必須以—個標(biāo)志字開始,且以同一個標(biāo)志字結(jié)束,這個標(biāo)志字是01111110。開始標(biāo)志到結(jié)束標(biāo)志之間構(gòu)成—個完整的信息單位,稱為一幀。接收方可以通過搜索01111110來探知幀的開始和結(jié)束,以此建立幀同步。在幀與幀之間的空載期,可連續(xù)發(fā)送標(biāo)志字來做填充。
    (2)信息段及“0”比特插入技術(shù)。
    HDLC幀的信息長度是可變的,可傳送標(biāo)志字以外的任意二進(jìn)制信息。為了確保標(biāo)志字是獨(dú)一無二的,發(fā)送方在發(fā)送信息時采用“0”比特插入技術(shù),即發(fā)送方在發(fā)送除標(biāo)志字符外的所有信息時(包括校驗(yàn)位),只要遇到連續(xù)的5個“1”,就自動插入一個“0”;反之,接收方在接收數(shù)據(jù)時,只要遇到連續(xù)的5個“1”,就自動將其后的“0”刪掉?!?”比特插入和刪除技術(shù)也使得’HDLC具有良好的傳輸透明性,任何比特代碼都可傳輸。
    (3)地址段及控制段。
    地址字段為8位,也可以8的倍數(shù)進(jìn)行擴(kuò)展,用于標(biāo)識接收該幀的棧地址;控制字段為8位,發(fā)送方的控制字段用來表示命令和響應(yīng)的類別和功能。
    (4)幀校驗(yàn)。
    HDLC采用16位循環(huán)冗余校驗(yàn)碼(CRC-16)進(jìn)行差錯控制,其生成多項(xiàng)式為x16+x12+x5+1,差錯校驗(yàn)指對整個幀的內(nèi)容作CRC循環(huán)冗余校驗(yàn),即對在糾錯范圍內(nèi)的錯碼進(jìn)行糾正,對在校錯范圍內(nèi)的錯碼進(jìn)行校驗(yàn),但不能糾正。標(biāo)志位和按透明規(guī)則插入的所有“0”不在校驗(yàn)的范圍內(nèi)。


2 HDLC協(xié)議的FPGA實(shí)現(xiàn)
    某遙控遙測平臺為確保滿足高速通訊、多通道收發(fā)、功能易于擴(kuò)展配置的任務(wù)要求,中心控制器采用了以高性能的ARM7為CPU數(shù)據(jù)處理核心、采用FPGA設(shè)計串行通信控制器來收發(fā)多通道HDLC數(shù)據(jù)的一體化設(shè)計。

    FPGA按照HDLC協(xié)議規(guī)程,接收并存儲來自集成處理器等8個獨(dú)立通道的數(shù)字量。系統(tǒng)先將外部輸入的HDLC數(shù)據(jù)流由RS485電氣特性轉(zhuǎn)換為TTL電平,在此過程中用光耦進(jìn)行隔離,以避免與外部設(shè)備之間的相互干擾,并且RS485芯片與光耦器件的相關(guān)電源使用由電氣供給的獨(dú)立5 V和5 V地。      HDLC協(xié)議總體結(jié)構(gòu)框圖,如圖2所示,每個控制模塊由時鐘控制、編碼/沖突檢測、發(fā)送和接收FIFO等功能模塊組成。在發(fā)送方向和接收方向,各有一個128 bit的FIFO,用于串行通道和CPU總線接口之間的數(shù)據(jù)緩沖。發(fā)送是接收的逆過程,這里以HDLC數(shù)據(jù)接收為例進(jìn)行說明。

    FPGA串行通信控制器接收HDLC數(shù)據(jù)的原理為:首先,將接收到的數(shù)據(jù)幀的消息字段和附加的狀態(tài)字段移入,然后根據(jù)選定的尋址模式,對接收幀中的目的地址進(jìn)行識別,確認(rèn)數(shù)據(jù)幀的發(fā)送地址是否為本設(shè)備(站地址=77H),是本設(shè)備數(shù)據(jù)幀則進(jìn)行接收數(shù)據(jù)并存儲在FIFO中,當(dāng)接收數(shù)據(jù)幀結(jié)束時,發(fā)出中斷信號給ARM系統(tǒng),請求接收HDLC數(shù)據(jù)。

  目的地址不是本設(shè)備的數(shù)據(jù)幀將被拋棄,流程圖如圖3所示。

3 實(shí)驗(yàn)結(jié)果和分析
    首先,在FPGA中實(shí)現(xiàn)一對HDLC數(shù)據(jù)收發(fā)電路,并在對收發(fā)電路進(jìn)行仿真和相關(guān)測試。通過在Matlab開發(fā)環(huán)境下,生成相關(guān)的數(shù)據(jù)文件作為HDLC的數(shù)據(jù)源,在ModelSim SE 6.1的測試文件中直接調(diào)用,最后對比仿真結(jié)果和Matlab生成的數(shù)據(jù)源,可以得到滿意的結(jié)果。仿真的測試代碼覆蓋率為100%,仿真結(jié)果和數(shù)據(jù)源完全吻合,可以認(rèn)定電路的正確性及良好的可靠性。圖4,圖5分別為HDLC數(shù)據(jù)收發(fā)模塊在ModelSim SE 6.1中的仿真圖。

    為合理利用FPGA內(nèi)部的邏輯資源,對設(shè)計進(jìn)行一系列布局布線約束:(1)由前期的論證可知,設(shè)計的矛盾主要集中在資源的消耗上,所有模塊的優(yōu)化目標(biāo)定位為“Area”,除FIFO外,其他模塊規(guī)劃在一起;(2)將FIFO劃分為獨(dú)立的模塊;(3)全局時鐘綁定在Global資源上,并/串、串/并模塊中的衍生時鐘,根據(jù)和全局時鐘的關(guān)系,設(shè)定為多周期路徑。
    實(shí)際數(shù)據(jù)收發(fā)的穩(wěn)定性和可靠性,也跟單板、溫度等有關(guān)系。仿真完成后,在單板上進(jìn)行飛線,對特定的收發(fā)電路進(jìn)行電氣連接,進(jìn)行回環(huán)測試法,即發(fā)送端輸出的數(shù)據(jù)由其接收端接收回來進(jìn)行測試。在常溫下,經(jīng)過30小時的長時間運(yùn)行測試后,接收和發(fā)送的數(shù)據(jù)做了對比,沒有發(fā)現(xiàn)丟數(shù)據(jù)包和錯數(shù)據(jù)包的情況。由測試結(jié)果可知,該HDLC收發(fā)電路的具有穩(wěn)定性和可靠性。高低溫實(shí)驗(yàn)由于條件所限未進(jìn)行,單板的溫度特性可由器件的溫度特性大概推知,這里不做討論。


4 結(jié)束語
    針對某遙控遙測平臺的要求,文中提出了一種基于FPGA的多通道HDLC收發(fā)電路設(shè)計方案,并利用Altera公司的P2C70F672C8芯片來實(shí)現(xiàn)。目前,實(shí)現(xiàn)該電路的單板已經(jīng)完成調(diào)試,并成功地應(yīng)用于整機(jī)試驗(yàn)。實(shí)踐表明,該電路實(shí)現(xiàn)簡單、可靠性高、使用靈活等優(yōu)點(diǎn),具有一定的推廣價值。

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

最近為什么越來越多的研究開始利用FPGA作為CNN加速器?FPGA與CNN的相遇究竟能帶來什么神奇效果呢?原來,F(xiàn)PGA擁有大量的可編程邏輯資源,相對于GPU,它的可重構(gòu)性以及高功耗能效比的優(yōu)點(diǎn),是GPU無法比擬的;同時...

關(guān)鍵字: FPGA 可編程邏輯資源 GPU

FPGA的應(yīng)用領(lǐng)域包羅萬象,我們今天來看看在音樂科技領(lǐng)域及醫(yī)療照護(hù)的智能巧思。

關(guān)鍵字: FPGA 科技領(lǐng)域 智能

強(qiáng)大的產(chǎn)品可降低信號噪音并提高分辨率與動態(tài)

關(guān)鍵字: Spectrum儀器 數(shù)字化儀 FPGA

最近某項(xiàng)目采用以太網(wǎng)通信,實(shí)踐起來有些奇怪,好像設(shè)計成只能應(yīng)答某類計算機(jī)的ICMP(ping)命令, 某類計算機(jī)指的是Windows特定系統(tǒng),其他系統(tǒng)發(fā)送ping都不能正確識別。

關(guān)鍵字: 嵌入式Linux FPGA 協(xié)議

近兩年,國外廠商的FPGA芯片價格飆升,由于價格,貨期,出口管制等多方面因素的影響,很多公司都在尋找FPGA國產(chǎn)化替代方案。我工作中正在使用的幾款芯片也面臨停產(chǎn)的風(fēng)險,用一片少一片,了解到國產(chǎn)FPGA發(fā)展的也不錯,完全自...

關(guān)鍵字: FPGA 芯片 EDA

本篇是FPGA之旅設(shè)計的第十二例,在前面的例程中,完成了DS18B20溫度傳感器數(shù)據(jù)的采集,并且將采集到的數(shù)據(jù)顯示在數(shù)碼管上。由于本例將對溫濕度傳感器DHT11進(jìn)行采集,而且兩者的數(shù)據(jù)采集過程類似,所以可以參考一下前面的...

關(guān)鍵字: FPGA DS18B20溫度傳感器

這是FPGA之旅設(shè)計的第十三例啦,本例是一個綜合性的例程,基于OLED屏幕顯示,和DHT11溫濕度采集,將DHT11采集到的溫濕度顯示到OLED屏幕上。

關(guān)鍵字: FPGA OLED屏幕

第八例啦,本例將介紹如何通過FPGA采集DS18B20傳感器的溫度值。

關(guān)鍵字: FPGA DS18B20傳感器

這是FPGA之旅設(shè)計的第九例啦?。?!本例將介紹如何使用FPGA驅(qū)動OLED屏幕,并在接下來的幾例中,配合其它模塊,進(jìn)行一些有趣的綜合實(shí)驗(yàn)。由于使用的OLED屏是IIC接口的,對IIC接口不是很清楚的,可以參考第五例的設(shè)計...

關(guān)鍵字: FPGA OLED屏幕

這是FPGA之旅設(shè)計的第十例啦,在上一例中,已經(jīng)成功驅(qū)動了OLED屏幕,本例將結(jié)合上一例,以及第四例多bytes串口通信做一個有趣的例程。

關(guān)鍵字: FPGA OLED屏 串口

電子設(shè)計自動化

21319 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉