女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化
[導(dǎo)讀] 引言 HDLC(高級數(shù)據(jù)鏈路控制)廣泛應(yīng)用于數(shù)據(jù)通信領(lǐng)域,是確保數(shù)據(jù)信息可靠互通的重要技術(shù)。實施HDLC的一般方法通常是采用ASIC器件或軟件編程等。 HDLC的ASIC芯片使用簡易,功能針對性強(qiáng),性能可靠,適合應(yīng)用于特定用

引言

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

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

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


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

HDLC的幀結(jié)構(gòu)和CRC校驗

為了使FPGA的設(shè)計能夠?qū)崿F(xiàn)HDLC的基本功能并能按照各項標(biāo)準(zhǔn)的規(guī)定靈活采用不同的CRC校驗算法,首先看一下HDLC基本的幀結(jié)構(gòu)形式。

HDLC是面向比特的鏈路控制規(guī)程,其鏈路監(jiān)控功能通過一定的比特組合所表示的命令和響應(yīng)來實現(xiàn),這些監(jiān)控比特和信息比特一起以幀的形式傳送。以下是ISO/IEC 3309標(biāo)準(zhǔn)規(guī)定的HDLC的基本幀結(jié)構(gòu)。


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

用FPGA+DSP實現(xiàn)HDLC功能

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


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

HDLC協(xié)議操作由FPGA、DSP共同完成:HDLC接收端:首先由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)志位。

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

HDLC_Receiver模塊的主要功能是:接收HDLC數(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)DSP通過中斷接收到結(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ù)緩存器,因此FPGA內(nèi)部收數(shù)據(jù)和DSP讀數(shù)據(jù)通過各自的讀寫口進(jìn)行。

  FPGA中的接收超時判斷功能

當(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。

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

DSP功能

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

DSP中的HDLC接收

DSP從FPGA接收到完成收標(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公司面向通信和消費類數(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)后可靠有效。



來源:liren0次

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

隨著在線會議、直播和游戲語音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點,被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

多DSP集群的實時信號處理系統(tǒng),通信拓?fù)涞膬?yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對集群性能的影響尤為顯著。以無線基站、雷達(dá)陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓?fù)鋬?yōu)化

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長,邊緣計算正從概念驗證走向規(guī)模化部署。據(jù)IDC預(yù)測,2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對邊緣節(jié)點的實時處理能力提出嚴(yán)苛要求。在此背景下,AI加速器的DSP化趨勢與可重...

關(guān)鍵字: AI加速器 DSP

在工業(yè)控制領(lǐng)域,數(shù)字信號處理器(DSP)的性能直接決定了系統(tǒng)的實時控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長期以來在全球工業(yè)控制市場占據(jù)絕對領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見半導(dǎo)體 芯來 RISC-V 工控

2025年7月16日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產(chǎn)品和解決方案。作為一家授權(quán)...

關(guān)鍵字: 線性穩(wěn)壓器 柵極驅(qū)動器 DSP
關(guān)閉