<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > HDLC的DSP與FPGA實現(xiàn)

          HDLC的DSP與FPGA實現(xiàn)

          作者:郭楓 北京遙測技術(shù)研究所衛(wèi)星導(dǎo)航部 時間:2010-08-24 來源:電子產(chǎn)品世界 收藏

            FGPA數(shù)據(jù)接收模塊_Receiver

          本文引用地址:http://www.ex-cimer.com/article/112019.htm

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

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

            中的接收超時判斷功能

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

            軟件的內(nèi)容主要包括send模塊和receive模塊和CRC校驗?zāi)K。

            DSP功能

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

            DSP中的HDLC接收

            DSP從接收到完成收標(biāo)志后,接收數(shù)據(jù),然后清FPGA標(biāo)志位,將接收到的數(shù)據(jù)進(jìn)行CRC校驗后解幀,根據(jù)數(shù)據(jù)幀內(nèi)容完成相關(guān)操作。

            DSP中的HDLC發(fā)送

            DSP將數(shù)據(jù)發(fā)送給FPGA,發(fā)送結(jié)束后,置FPGA發(fā)送完成標(biāo)志位。DSP完成收數(shù)后還要進(jìn)行CRC校驗及解幀等操作,這就要根據(jù)具體的協(xié)議進(jìn)行。

            具體實現(xiàn)

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

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

            結(jié)語

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

            參考文獻(xiàn):

            [1]張德民. 數(shù)據(jù)通信[M]. 北京:科學(xué)技術(shù)文獻(xiàn)出版社,1997

            [2]ISO/IEC 3309: Information technology-Telecommunications and information exchange between systems-High-level data link control (HDLC) procedures-Frame structure, P.4. Switzerland: International Electrotechnical Commission, Jun 2002

            [3]TMS320C5416 DSP design reference

            [4]Altera Corporation. MAX+plus II, Version 10.0, Sep 2000

            [5]Altera Corporation. ACEX 1K Programmable Logic Family Data Sheet, Altera Digital Library,Version 3,2001


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: HDLC DSP FPGA 201008

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();