《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > HDLC的DSP與FPGA實現
HDLC的DSP與FPGA實現
摘要: HDLC(高級數據鏈路控制)廣泛應用于數據通信領域,是確保數據信息可靠互通的重要技術。實施HDLC的一般方法通常是采用ASIC器件或軟件編程等。
關鍵詞: FPGA HDLC DSP
Abstract:
Key words :

 引言

  HDLC(高級數據鏈路控制)廣泛應用于數據通信領域,是確保數據信息可靠互通的重要技術。實施HDLC的一般方法通常是采用ASIC器件或軟件編程等。

  HDLC的ASIC芯片使用簡易,功能針對性強,性能可靠,適合應用于特定用途的大批量產品中。但由于HDLC標準的文本較多,ASIC芯片出于專用性的目的難以通用于不同版本,缺乏應用靈活性。有的芯片公司還有自己的標準,對HDLC的CRC(循環冗余碼校驗)序列生成多項式等有不同的規定。專用于HDLC的ASIC芯片其片內數據存儲器容量有限,通常只有不多字節的FIFO(先進先出存儲器)可用。對于某些應用來說,當需要擴大數據緩存的容量時,只能對ASIC再外接存儲器或其他電路,ASIC的簡單易用性就被抵銷掉了。 HDLC的軟件編程方法功能靈活,通過修改程序就可以適用于不同的HDLC應用。但程序運行占用處理器資源多,執行速度慢,對信號的時延和同步性不易預測。純軟件HDLC一般只能用于個別路數的低速信號處理。

  FPGA采用硬件技術處理信號,又可以通過軟件反復編程使用,能夠兼顧速度和靈活性,并能并行處理多路信號,實時性能能夠預測和仿真。

 

  DSP采用軟件技術處理信號,也可以反復編程使用。DSP、FPGA芯片雖成本略微高于ASIC芯片,但具有貨源暢通、可多次編程使用等優點。在中小批量通信產品的設計生產中,用FPGA和DSP實現HDLC功能是一種值得采用的方法。

  HDLC的幀結構和CRC校驗

  為了使FPGA的設計能夠實現HDLC的基本功能并能按照各項標準的規定靈活采用不同的CRC校驗算法,首先看一下HDLC基本的幀結構形式。

  HDLC是面向比特的鏈路控制規程,其鏈路監控功能通過一定的比特組合所表示的命令和響應來實現,這些監控比特和信息比特一起以幀的形式傳送。以下是ISO/IEC 3309標準規定的HDLC的基本幀結構。

 

  其他的HDLC標準也有類似的幀結構。每幀的起始和結束以"7E"(01111110)做標志,兩個"7E"之間為數據段(含地址數據、控制數據、信息數據)和幀校驗序列。幀校驗采用CRC算法,對除了插入的"零"以外的所有數據進行校驗。為了避免將數據中的"7E"誤為標志,在發送端和接收端要相應地對數據流和幀校驗序列進行"插零"及"刪零"操作。

      用FPGA+DSP實現HDLC功能

  對FPGA器件進行功能設計一般采用的是"Top to Down"("從頂到底")的方法,亦即根據要求的功能先設計出頂層的原理框圖,該圖通常由若干個功能模塊組成。再把各個模塊細化為子模塊,對較復雜的設計還可把各子模塊分成一層層的下級子模塊,各層的功能可以用硬件描述語言或電路圖來實現。

 

  DSP的設計則是按軟件順序執行的方法,主函數調用子函數,還可以把子函數分成下級子函數,目前的DSP設計軟件主要是用C語言來完成。

  HDLC協議操作由FPGA、DSP共同完成:HDLC接收端:首先由FPGA來收數據,之后判斷幀頭“7E”及本機地址,如果是發給本機的數據,則對后續數據進行判斷,如果有5個連“1”且后一位數據為“0”則將其后的一個“0”刪除,刪零后將數據存入FIFO中,收到幀尾“7E”時給出收結束標志;然后由DSP讀收結束標志,如果標志為“1”讀空FIFO,清標志位,將數據內容進行CRC校驗。

  HDLC發送端:首先由DSP將數據寫入FPGA的FIFO之后,DSP給出標志;FPGA收到標志后,先發送幀頭“7E” ,然后發送數據,如果數據中有5個連“1”則在其后插入1個“0”,數據發送結束后發送幀尾“7E”。

  FPGA設計

  FPGA中實現的主要是鏈路層協議完成HDLC數據接口的收發,并完成與DSP的數據交互,該電路由接口模塊interface、HDLC數據發送模塊transmitter和HDLC數據接收模塊receiver三部分組成。

  FPGA接口模塊interface

  interface模塊的主要功能是:DSP通過數據、地址總線和讀寫信號向FPGA讀寫并行數據。

  在本例中數據總線的寬度取決于所使用的DSP的數據位。由于目前DSP處理器的多為64位或32位,而完成數據交互使用8位就夠了,因此這里采用8位的數據總線cpu_data[7..0]。地址總線包括譯碼選通發送FIFO和接收FIFO的寄存器地址,命令寄存器和狀態寄存器。

  對于DSP來說,FPGA可以看成是一個普通芯片,通過片選CS/、讀寫信號RD/和WR/,就可以選中FPGA并對其進行讀寫操作。

  當FPGA需要向DSP傳遞信息時,中斷信號輸出端interrupt/ 變為低電平,DSP響應后可到FPGA中的狀態寄存器去讀取詳細的中斷信息并做出相應的處理。

  FPGA數據發送模塊HDLC_Send

  HDLC_Send模塊的主要功能是:對HDLC產生內部數據發送時鐘tx_clk;鎖存DSP寫入FIFO的發送數據并按指定時序啟動發送;在發送數據段前加上"7E"起始標志;對發送的數據及CRC計算結果進行"插零"操作并附上"7E"結束標志把結果輸出(見圖1)。

  txhdlc模塊由發送數據子模塊、標志數據插零子模塊及“7E”發送等模塊組成。

  HDLC的數據發送時鐘tx_clk由外部輸入時鐘分頻得到,能以高于比特發送的速度執行對內部操作。

  待發送數據是由外DSP通過interface模塊寫入指定地址的緩沖存儲器的。在HDLC中,可以選用的緩沖存儲器類型有FIFO存儲器、DPRAM存儲器、移位寄存器等。在本設計中,發送數據的存儲使用的FIFO存儲器。使用這種寄存器的優點是:只對一個FIFO入口地址進行操作,簡化FPGA設計。DSP向FPGA寫完數據后,向狀態寄存器寫標志,表示數據發完可以發送,

  發送的數據CRC的計算結果附在數據后面,再經"插零"后附上"7E"標志就可輸出。發送數據子模塊監視著每一個串行移出的數據,當發現數據流中出現5個連“1”時,就輸出控制信號1f_detect/ 暫停數據移位,此時子模塊zero_insert向數據流插入一個"0"比特。數據發送完畢后,“7E”發送子模塊發出"7E"作為結束標志,同時清除標志位。

       FGPA數據接收模塊HDLC_Receiver

  HDLC_Receiver模塊的主要功能是:接收HDLC數據和時鐘,并用時鐘采樣數據;在接收的數據流中檢測有無“7E”及本機地址標志,如果有則接收數據,當檢測到數據流中有“1F”信號,并后一個數據是“0”時,對數據進行“刪零”操作;對經“刪零”后的數據寫入收FIFO;收到尾“7E”后,置收標志位,向interface模塊發出rx_data_ready信號,當DSP通過中斷接收到結束標志后,讀入數據,清標志位,檢查CRC校驗值是否正確。

  rxhdlc模塊由接收數據子模塊rx_data、標志檢測子模塊7e_detector、數據刪零子模塊zero_delete等組成。對比HDLC_receive模塊和HDLC_Send模塊,雖然兩者一些子模塊的功能是相逆的,但原理類似,不再重復說明。在HDLC_Receiver模塊中采用了FIFO來作為HDLC接收數據緩存器,因此FPGA內部收數據和DSP讀數據通過各自的讀寫口進行。

  FPGA中的接收超時判斷功能

  當由于意外情況在總線上出現不完整數據時,需對接收數據進行超時判斷,已防止在收到幀頭“7E”后長時間未收到后續數據或尾“7E”時,死等數據,導致錯判,使用的策略是:當收到“7E”及本機地址后,啟動計數器,計數時間長于最長幀一倍左右,如果從計時開始到計時結束未收到“7E”則判超時,重新接收數據;而如果在計時時間內收到“7E”則清零計數器,將數據存入收FIFO。

  DSP軟件的內容主要包括send模塊和receive模塊和CRC校驗模塊。

  DSP功能

  DSP中的功能主要分為HDLC接收,HDLC發送。

  DSP中的HDLC接收

  DSP從FPGA接收到完成收標志后,接收數據,然后清FPGA標志位,將接收到的數據進行CRC校驗后解幀,根據數據幀內容完成相關操作。

  DSP中的HDLC發送

  DSP將數據發送給FPGA,發送結束后,置FPGA發送完成標志位。DSP完成收數后還要進行CRC校驗及解幀等操作,這就要根據具體的協議進行。

  具體實現

  根據上述設計方法,已成功地實現了HDLC電路的設計。設計輸入在Altera公司的Quartus 8.0版本及CCS 3.0的軟件平臺上進行。首先考慮擬設計的電路需要多少內部存儲器、工作速率多少、對外部處理器的接口有何要求等。根據這些考慮,以電路圖及DSP C語言結合的方法進行設計輸入。對于時序電路,主要采用電路圖輸入的方法。

  FPGA芯片選用的是Altera公司的ACEX 1K系列。該系列是Altera公司面向通信和消費類數字產品推出的低功耗、高密度的高性能FPGA集成電路,具有可與ASIC相比擬的價位。DSP使用TI公司TMS320C5416,該芯片集成度高,結構簡單,體積小可靠性高,價格低,可以裝入各種儀器儀表及控制裝置中,易于產品化。設計出的具有HDLC功能的FPGA芯片已應用于導航設備樣機的有線通訊鏈路中,成功實現了雙向數據通信。

  結語

  基于軟件編程與FPGA來共同實現HDLC協議,方法靈活、速度快。適合于DSP+FPGA的數字硬件平臺的接口設計,實現后可靠有效。

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品v一区二区三区| 免费精品99久久国产综合精品| 欧美专区在线播放| 欧美久久久久久久久| 久久露脸国产精品| 欧美成年网站| 国产精品高清网站| 亚洲欧洲在线观看| 欧美午夜视频网站| 一区二区三区四区五区视频| 午夜精品久久久久99热蜜桃导演| 国产精品美女在线观看| 国产视频欧美| 国产麻豆视频精品| 亚洲精品视频在线观看免费| 久久婷婷国产综合尤物精品| 国内伊人久久久久久网站视频| 国产精品毛片a∨一区二区三区|国| 国产精品v欧美精品v日本精品动漫| 亚洲午夜影视影院在线观看| 欧美视频一区在线观看| 欧美日精品一区视频| 欧美日韩亚洲不卡| 国产乱码精品一区二区三区av| 免费一区二区三区| 有码中文亚洲精品| 亚洲国产精品一区二区久| 亚洲国产三级在线| 亚洲天堂成人| 欧美日一区二区三区在线观看国产免| 国产精品99免费看| 麻豆精品国产91久久久久久| 亚洲黄色大片| 性欧美办公室18xxxxhd| 欧美激情片在线观看| 99ri日韩精品视频| 欧美一区二区福利在线| 欧美精选午夜久久久乱码6080| 国产精品第2页| 亚洲精品一区二区在线观看| 日韩午夜电影在线观看| 一区二区三区国产在线观看| 1024国产精品| 久久噜噜噜精品国产亚洲综合| 亚洲国产另类久久精品| 欧美日韩不卡合集视频| 欧美性开放视频| 有坂深雪在线一区| 欧美中文在线视频| 欧美成人午夜免费视在线看片| 亚洲女ⅴideoshd黑人| 激情久久综合| 亚洲欧洲日本专区| 日韩一级精品视频在线观看| 欧美色综合天天久久综合精品| 在线精品视频一区二区三四| 国产视频在线观看一区二区| 久久精品在线播放| 久久aⅴ国产欧美74aaa| 欧美精品啪啪| 国产精品久久久久久模特| 99亚洲一区二区| 男人的天堂亚洲在线| 午夜精品美女久久久久av福利| 欧美午夜a级限制福利片| 在线亚洲免费| 欧美岛国在线观看| 国产精品女人网站| 欧美三区视频| 在线精品视频一区二区| 亚洲欧美日韩人成在线播放| 国产精品美女一区二区| 欧美三级网页| 99国产精品久久久| 国产精品久久国产精麻豆99网站| 亚洲国产精品成人va在线观看| 激情另类综合| 欧美丰满高潮xxxx喷水动漫| 久久久久99| 亚洲电影免费观看高清完整版| 亚洲一区二区成人| 欧美无砖砖区免费| 午夜久久久久久| 亚洲日本电影| 亚洲欧美高清| 国产精品久久久91| 久久都是精品| 亚洲国产乱码最新视频| 亚洲巨乳在线| 亚洲国产激情| 欧美日韩精品不卡| 欧美在线你懂的| 免费日韩成人| 欧美激情久久久久| 乱人伦精品视频在线观看| 欧美连裤袜在线视频| 亚洲国产精品第一区二区三区| 国产精品一区二区久久| 一区二区三区高清在线| 一本色道婷婷久久欧美| 狠狠色噜噜狠狠色综合久| 日韩视频在线永久播放| 欧美在线免费观看亚洲| 亚洲精品视频在线观看网站| 欧美午夜在线一二页| 久久精品国内一区二区三区| 欧美日韩一区成人| 国产精品人人爽人人做我的可爱| 韩国三级电影一区二区| 国产在线观看91精品一区| 国产精品成人aaaaa网站| 中文日韩在线视频| 国产精品一区在线观看| 亚洲青色在线| 国产视频在线观看一区二区三区| 亚洲一区二区三区久久| 你懂的视频欧美| 国产精品久久久久免费a∨| 国产精品久久久久77777| 精品999久久久| 亚洲欧美自拍偷拍| 欧美私人啪啪vps| 久久激情视频免费观看| 91久久国产综合久久蜜月精品| 久久久精品视频成人| 久久精品一级爱片| 玖玖综合伊人| 国产精品国产| 日韩一级片网址| 国产亚洲精品7777| 亚洲一区bb| 亚洲欧美日韩在线高清直播| 久久成人国产| 亚洲婷婷综合色高清在线| 欧美精品一区二区视频| 久久综合给合| 久久香蕉国产线看观看av| 久久综合电影一区| 国产日韩免费| 久久成年人视频| 国产农村妇女毛片精品久久莱园子| 国产日韩欧美综合精品| 欧美大片18| 一本色道久久综合狠狠躁的推荐| 久久精品国产亚洲a| 一区二区精品在线观看| 亚洲欧洲中文日韩久久av乱码| 依依成人综合视频| 久久久久久久一区二区三区| 欧美全黄视频| 国产女主播在线一区二区| 亚洲黄色高清| 久久精品中文| 欧美日韩国产一区二区| 一本色道精品久久一区二区三区| 一区二区三区av| 国产精品久久久久久久久久免费| 久久亚洲精选| 亚洲国产日韩一级| 亚洲一区影音先锋| 欧美三级日韩三级国产三级| 国产亚洲精品bt天堂精选| 亚洲第一搞黄网站| 久久久精品一区| 久久亚洲一区二区三区四区| 亚洲电影免费观看高清| 国产精一区二区三区| 久久性天堂网| 欧美视频专区一二在线观看| 国产有码在线一区二区视频| 午夜伦欧美伦电影理论片| 亚洲福利视频专区| 亚洲视频自拍偷拍| 一区二区视频免费完整版观看| 在线亚洲+欧美+日本专区| 亚洲一区区二区| 男女精品网站| 国产亚洲免费的视频看| 久久久国际精品| 欧美性色视频在线| 亚洲自拍偷拍色片视频| 欧美成人免费在线视频| 久久精品亚洲一区| 蜜桃精品一区二区三区| 欧美三级免费| 日韩网站在线观看| 久久婷婷国产综合国色天香| 国产精品久久久久久av下载红粉| 欧美成人首页| 国产日韩欧美一区| 国产麻豆精品视频| 国产小视频国产精品| 亚洲欧美中文字幕| 国产婷婷97碰碰久久人人蜜臀| 久久另类ts人妖一区二区| 久久免费国产精品1| 国产精品成人观看视频免费| 欧美激情亚洲另类| 日韩一区二区久久| 国产日韩精品一区| 亚洲国产高清视频| 亚洲欧洲三级| 欧美日韩三级在线| 美女主播一区| 亚洲欧美一区二区视频| 中日韩午夜理伦电影免费| 亚洲日本在线观看| 久久精品99国产精品酒店日本| 亚洲午夜一级| 91久久中文字幕| 国产综合婷婷| 国产欧美日韩另类视频免费观看| 日韩午夜电影av| 国产精品黄色在线观看| 国产精品xxxav免费视频| 久久一二三国产| 久久视频一区| 欧美一二三区精品| 欧美福利在线观看| 国产精品久久久久久久午夜片| 欧美日韩视频在线第一区| 久久综合五月天婷婷伊人| 在线日本欧美| 久久国产视频网站| 国产区在线观看成人精品| 这里只有精品丝袜| 亚洲电影成人| 亚洲图片在线观看| 国产色爱av资源综合区| 牛牛精品成人免费视频| 国产精品久久久久久亚洲调教| 99re亚洲国产精品| 国产精品久久福利| 欧美三级日本三级少妇99| 国产日韩欧美在线播放| 国产精品亚洲精品| 欧美三级特黄| 久久视频这里只有精品| 久久久久久久综合色一本| 久久免费视频在线| 免费成人黄色av| 国产精品乱码一区二三区小蝌蚪| 裸体女人亚洲精品一区| 激情视频一区二区| 欧美日本一道本在线视频| 国内在线观看一区二区三区| 久久九九国产精品怡红院| 黑人巨大精品欧美一区二区| 一本一本久久| 国产亚洲欧美另类中文| 亚洲欧美国产va在线影院| 午夜精品久久久久久久久久久久久| 欧美亚洲日本国产| 欧美成人资源| 99pao成人国产永久免费视频| 欧美高清视频一区二区| 久久久噜久噜久久综合| 欧美黄色aa电影| 亚洲激情网站| 国产亚洲女人久久久久毛片| 国产精品wwwwww| 影音先锋久久精品| 老**午夜毛片一区二区三区| 亚洲一区在线免费| 一区二区三区福利| 欧美日韩亚洲不卡| 好看的日韩视频| 国产婷婷色一区二区三区在线| 亚洲电影下载| 欧美在线观看视频一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲美女黄网| 国产老女人精品毛片久久| 国产伦精品一区二区三区视频黑人| 欧美成人亚洲成人| 久久综合给合久久狠狠狠97色69| 亚洲精品久久嫩草网站秘色| 欧美视频在线免费| 中日韩男男gay无套| 午夜精品一区二区三区电影天堂| 欧美在线亚洲在线| 欧美精品日韩一区| 国产精品欧美日韩一区二区| 午夜影视日本亚洲欧洲精品| 久久精品一区| 国产区日韩欧美| 一区二区三区欧美在线观看| 欧美成人免费大片| 国产情人节一区| 欧美14一18处毛片| 99精品视频免费| 亚洲第一精品夜夜躁人人躁| 亚洲色在线视频| 99亚洲伊人久久精品影院红桃| 国产日本亚洲高清| 亚洲国产精品成人| 欧美成人一品| 国产日韩在线一区| 亚洲精品午夜精品| 亚洲欧美综合| 久久久国产一区二区| 99国内精品久久久久久久软件| 国产亚洲福利| 久久国产天堂福利天堂| 在线看无码的免费网站| 老司机成人网| 韩国视频理论视频久久| 欧美日韩国产成人在线| 亚洲精华国产欧美| 亚洲天堂成人在线视频| 亚洲第一免费播放区| 久久久亚洲欧洲日产国码αv| 欧美成人一区二区三区片免费| 亚洲欧美网站| 欧美日韩综合网| 一本久道久久综合中文字幕| 国产九九视频一区二区三区| 久久在线观看视频| 国产精品你懂的| 亚洲国产天堂久久国产91| 欧美日韩亚洲一区在线观看| 一区二区三区在线不卡| 国产精品毛片大码女人| 99re6这里只有精品视频在线观看| 中文欧美字幕免费| 欧美视频一区二区三区四区| 欧美丰满高潮xxxx喷水动漫| 亚洲人成绝费网站色www|