精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用FPGA與P2C70F672C8芯片實現多通道HDLC收發電路設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-30 11:00 ? 次閱讀

HDLC(High Level Date Link Control)協議是通信領域中應用最廣泛的協議之一,它是面向比特的高級數據鏈路控制規程,具有差錯檢測功能強大、高效和同步傳輸的特點。目前市場上有很多專用的HDLC芯片,但這些芯片大多控制復雜,通道數目有限;另一方面,專用芯片的使用會有效增大PCB板面積,不利于設備的小型化,而且帶來高成本等問題。

FPGA能對任意數據寬度的信號進行處理,內部的功能模塊可以并行處理。因此,采用FPGA技術設計HDLC協議控制器可以均衡整個系統的負荷,實現多通道的高性能HDLC協議控制器,保證通信的可靠性。同時它還具有設計開發周期短、設計制造成本低、可實時在線檢驗等優點,因此被廣泛用于特殊芯片設計中。本設計中采用Altera公司的EP2C70F672C8芯片來實現HDLC協議控制器。

1 HDLC協議簡介

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

采用FPGA與P2C70F672C8芯片實現多通道HDLC收發電路設計

(1)標志字。

皿LC協議規定,所有信息傳輸必須以—個標志字開始,且以同一個標志字結束,這個標志字是01111110。開始標志到結束標志之間構成—個完整的信息單位,稱為一幀。接收方可以通過搜索01111110來探知幀的開始和結束,以此建立幀同步。在幀與幀之間的空載期,可連續發送標志字來做填充。

采用FPGA與P2C70F672C8芯片實現多通道HDLC收發電路設計

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

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

(3)地址段及控制段。

地址字段為8位,也可以8的倍數進行擴展,用于標識接收該幀的棧地址;控制字段為8位,發送方的控制字段用來表示命令和響應的類別和功能。

采用FPGA與P2C70F672C8芯片實現多通道HDLC收發電路設計

(4)幀校驗。

HDLC采用16位循環冗余校驗碼(CRC-16)進行差錯控制,其生成多項式為x16+x12+x5+1,差錯校驗指對整個幀的內容作CRC循環冗余校驗,即對在糾錯范圍內的錯碼進行糾正,對在校錯范圍內的錯碼進行校驗,但不能糾正。標志位和按透明規則插入的所有“0”不在校驗的范圍內。

2 HDLC協議的FPGA實現

某遙控遙測平臺為確保滿足高速通訊、多通道收發、功能易于擴展配置的任務要求,中心控制器采用了以高性能的ARM7為CPU數據處理核心、采用FPGA設計串行通信控制器來收發多通道HDLC數據的一體化設計。

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

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

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

采用FPGA與P2C70F672C8芯片實現多通道HDLC收發電路設計

3 實驗結果和分析

首先,在FPGA中實現一對HDLC數據收發電路,并在對收發電路進行仿真和相關測試。通過在Matlab開發環境下,生成相關的數據文件作為HDLC的數據源,在ModelSim SE 6.1的測試文件中直接調用,最后對比仿真結果和Matlab生成的數據源,可以得到滿意的結果。仿真的測試代碼覆蓋率為100%,仿真結果和數據源完全吻合,可以認定電路的正確性及良好的可靠性。圖4,圖5分別為HDLC數據收發模塊在ModelSim SE 6.1中的仿真圖。

采用FPGA與P2C70F672C8芯片實現多通道HDLC收發電路設計

為合理利用FPGA內部的邏輯資源,對設計進行一系列布局布線約束:(1)由前期的論證可知,設計的矛盾主要集中在資源的消耗上,所有模塊的優化目標定位為“Area”,除FIFO外,其他模塊規劃在一起;(2)將FIFO劃分為獨立的模塊;(3)全局時鐘綁定在Global資源上,并/串、串/并模塊中的衍生時鐘,根據和全局時鐘的關系,設定為多周期路徑。

實際數據收發的穩定性和可靠性,也跟單板、溫度等有關系。仿真完成后,在單板上進行飛線,對特定的收發電路進行電氣連接,進行回環測試法,即發送端輸出的數據由其接收端接收回來進行測試。在常溫下,經過30小時的長時間運行測試后,接收和發送的數據做了對比,沒有發現丟數據包和錯數據包的情況。由測試結果可知,該HDLC收發電路的具有穩定性和可靠性。高低溫實驗由于條件所限未進行,單板的溫度特性可由器件的溫度特性大概推知,這里不做討論。

4 結束語

針對某遙控遙測平臺的要求,文中提出了一種基于FPGA的多通道HDLC收發電路設計方案,并利用Altera公司的P2C70F672C8芯片來實現。目前,實現該電路的單板已經完成調試,并成功地應用于整機試驗。實踐表明,該電路實現簡單、可靠性高、使用靈活等優點,具有一定的推廣價值。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21666

    瀏覽量

    601836
  • 芯片
    +關注

    關注

    453

    文章

    50402

    瀏覽量

    421802
  • 控制器
    +關注

    關注

    112

    文章

    16203

    瀏覽量

    177401
收藏 人收藏

    評論

    相關推薦

    無線收發電路設計原理圖

    無線收發電路設計原理圖 采用nRF905無線接收芯片設計的原理圖
    發表于 06-30 22:21

    HDLC的DSP與FPGA實現

    反復編程使用。DSP、FPGA芯片雖成本略微高于ASIC芯片,但具有貨源暢通、可多次編程使用等優點。在中小批量通信產品的設計生產中,用FPGA和DSP
    發表于 03-17 10:23

    采用控制芯片P89C61x2和接口芯片ISP1581實現USB接口電路設計

    主要芯片介紹本設計采用控制芯片P89C61x2和接口芯片ISP1581實現USB接口
    發表于 04-16 07:00

    采用FPGA實現發電位儀系統設計

    集成濾波算法模塊;數據采集采用高精度通道的模/數轉換芯片ADSl258將通過放大器放大后的誘發電位信號進行模/數轉換并輸入
    發表于 05-16 07:00

    怎么設計通道HDLC收發電路

    上有很多專用的HDLC芯片,但這些芯片大多控制復雜,通道數目有限;另一方面,專用芯片的使用會有效增大PCB板面積,不利于設備的小型化,而且帶
    發表于 08-13 08:23

    請問怎樣去設計通道HDLC收發電路

    一種基于FPGA通道HDLC收發電路設計
    發表于 05-07 06:36

    基于FPGA通道HDLC通信系統設計與實現

    為了滿足某測控平臺的設計要求,設計并實現了基于FPGA的六通道HDLC并行通信系統。該系統以FPGA為核心,包括
    發表于 09-30 16:49 ?43次下載

    采用P89C61x2和ISP1581的USB接口電路的設計

    采用P89C61x2和ISP1581的USB接口電路的設計 摘 要:本文主要介紹了采用P89C61x2、ISP1581
    發表于 10-13 14:25 ?1009次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>P89C61x2</b>和ISP1581的USB接口<b class='flag-5'>電路</b>的設計

    基于FPGA通道HDLC收發電路設計

    基于FPGA通道HDLC收發電路設計 HDLC(High Level Date Link
    發表于 12-10 10:14 ?1707次閱讀

    基于DSP和FPGAHDLC協議通訊電路設計

    摘要:為了實現高速HDLC通訊協議,設計了DSP+FPGA結構的485通訊接口,接口包括DSP、FPGA、485轉換等硬件電路,以及DSP與
    發表于 02-25 17:24 ?98次下載

    高速通道數據采集系統的設計與實現

    電子發燒友網核心提示:本設計采用DE2、THDB-ADA平臺進行開發。DE2平臺選用FPGA EP2C35F672。THDB-ADA是針對D
    發表于 11-27 10:36 ?4089次閱讀

    DSP和FPGAHDLC協議通訊電路設計

    DSP和FPGAHDLC協議通訊電路設計
    發表于 10-19 14:46 ?7次下載
    DSP和<b class='flag-5'>FPGA</b>的<b class='flag-5'>HDLC</b>協議通訊<b class='flag-5'>電路設計</b>

    三星ARM處理器S3C4510B的HDLC通道使用及編程

    收發方式下的工作過程 三星16/32位ARM處理器S3C4510B是目前在國內應用非常廣泛的一種性價比很高的ARM處理器,本文在介紹S3C4510B中HDLC
    發表于 04-05 11:44 ?1304次閱讀
    三星ARM處理器S3<b class='flag-5'>C</b>4510B的<b class='flag-5'>HDLC</b><b class='flag-5'>通道</b>使用及編程

    如何使用FPGA實現HDLC協議控制器

    ,解析模塊及其內部的CRC碼生成,檢驗模塊的方法。在FPGA內部采用硬件描述語言(HDL)并行設計通道的高級數據鏈路控制(HDLC)協議控
    發表于 11-04 18:04 ?15次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>HDLC</b>協議控制器

    北京革新創展科技有限公司EP2C35-M672 FPGA板卡

    簡介:北京革新創展科技有限公司GX-SOPC-EP2C35-M672FPGA開發板采用IntelCycloneII系列芯片,外圍提供豐富的通訊接口、連接器、開關、按鍵、配置與調試接口、存儲、LED、顯示、加速度傳感器、溫度傳感器
    發表于 03-08 17:16 ?4次下載