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

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]HDLC(高級數(shù)據(jù)鏈路控制)廣泛應用于數(shù)據(jù)通信領域,是確保數(shù)據(jù)信息可靠互通的重要技術。實施HDLC的一般方法通常是采用ASIC器件或軟件編程等。

引言

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

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

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


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

HDLC的幀結構和CRC校驗

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

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


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

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

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


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

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

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

FPGA設計

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并對其進行讀寫操作。

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

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

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

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

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

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

發(fā)送的數(shù)據(jù)CRC的計算結果附在數(shù)據(jù)后面,再經(jīng)"插零"后附上"7E"標志就可輸出。發(fā)送數(shù)據(jù)子模塊監(jiān)視著每一個串行移出的數(shù)據(jù),當發(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"作為結束標志,同時清除標志位。

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

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

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

FPGA中的接收超時判斷功能

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

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

DSP功能

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

DSP中的HDLC接收

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

DSP中的HDLC發(fā)送

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

具體實現(xiàn)

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

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

結語

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

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉