在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            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)品世界 收藏

              用+實現(xiàn)功能

            本文引用地址:http://www.biyoush.com/article/112019.htm

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

              的設(shè)計則是按軟件順序執(zhí)行的方法,主函數(shù)調(diào)用子函數(shù),還可以把子函數(shù)分成下級子函數(shù),目前的設(shè)計軟件主要是用C語言來完成。

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

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

              FPGA設(shè)計

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

              FPGA接口模塊interface

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

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

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

              當(dāng)FPGA需要向DSP傳遞信息時,中斷信號輸出端interrupt/ 變?yōu)榈碗娖?,DSP響應(yīng)后可到FPGA中的狀態(tài)寄存器去讀取詳細(xì)的中斷信息并做出相應(yīng)的處理。

              FPGA數(shù)據(jù)發(fā)送模塊HDLC_Send

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

              txhdlc模塊由發(fā)送數(shù)據(jù)子模塊、標(biāo)志數(shù)據(jù)插零子模塊及“7E”發(fā)送等模塊組成。

              HDLC的數(shù)據(jù)發(fā)送時鐘tx_clk由外部輸入時鐘分頻得到,能以高于比特發(fā)送的速度執(zhí)行對內(nèi)部操作。

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

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



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

            評論


            相關(guān)推薦

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

            關(guān)閉