www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]摘要:HDB3(三階高密度雙極性)碼具有無直流分量、低頻成分少、連零個(gè)數(shù)不超過3個(gè)、便于提取時(shí)鐘信號(hào)等特點(diǎn)。通過對HDB3編解碼原理進(jìn)行分析和研究,提出一種基于FPGA的HDB3編解碼實(shí)現(xiàn)方法,給出Verilog HDL語言的實(shí)現(xiàn)

摘要:HDB3(三階高密度雙極性)碼具有無直流分量、低頻成分少、連零個(gè)數(shù)不超過3個(gè)、便于提取時(shí)鐘信號(hào)等特點(diǎn)。通過對HDB3編解碼原理進(jìn)行分析和研究,提出一種基于FPGA的HDB3編解碼實(shí)現(xiàn)方法,給出Verilog HDL語言的實(shí)現(xiàn)方法和仿真波形,完成硬件電路的設(shè)計(jì)和測試,采用該方法設(shè)計(jì)的HDB3編解碼器已應(yīng)用于相關(guān)實(shí)驗(yàn)設(shè)備中。
關(guān)鍵詞:HDB3編碼;HDB3解碼;FPGA;Verilog HDL


1 引言
    數(shù)字通信系統(tǒng)的某些應(yīng)用可對基帶信號(hào)不載波調(diào)制而直接傳輸,其中傳輸線路對碼型的要求如下:信碼中不宜有直流分量,低頻分量應(yīng)盡可能的少,碼型要便于時(shí)鐘信號(hào)提取。根據(jù)這些要求,ITU-T(國際電聯(lián))在G.703建議中規(guī)定,對于2 MHz、8 MHz、32 MHz速率的數(shù)字接口均采用HDB3(三階高密度雙極性)碼。HDB3碼具有無直流分量,低頻成分少,連零個(gè)數(shù)不超過3個(gè)等特點(diǎn),便于時(shí)鐘信號(hào)的提取和恢復(fù),適合在信道中直接傳輸。這里利用Verilog HDL語言設(shè)計(jì)用于數(shù)字通信系統(tǒng)中的HDB3編解碼器。

2 HDB3編碼模塊設(shè)計(jì)
    要設(shè)計(jì)一個(gè)實(shí)用的編碼模塊,首先要深入研究其編碼規(guī)則及其特點(diǎn),然后根據(jù)編碼規(guī)則設(shè)計(jì)符合電路特性的編碼流程。HDB3碼的編碼規(guī)則包括:①將消息代碼變換成AMI碼,AMI碼的編碼規(guī)則是對碼流中的非“0”符號(hào)進(jìn)行正負(fù)交替;②檢查AMI碼中的連零情況,當(dāng)連零的個(gè)數(shù)小于4個(gè)時(shí),保持AMI的形式不變;當(dāng)連零的個(gè)數(shù)達(dá)到4個(gè)或超過4個(gè)時(shí),則將非零碼后的第4個(gè)“0”替換成V碼,其中V碼的極性與前一非零碼(+1或-1)的極性保持一致,例如,前面的非零碼是+1,則將V碼記為+V;③完成插V操作后,檢查2個(gè)相鄰V碼之間非零碼的個(gè)數(shù)是否為偶數(shù),若為偶數(shù),則再將相鄰2個(gè)V碼中后一個(gè)V碼的前一非零碼后的第一個(gè)“0”變?yōu)锽碼,B碼的極性與前一非“0”碼的極性相反,同時(shí)B碼后面的非“0”碼極性再次進(jìn)行交替變換,保證極性交替反轉(zhuǎn)特性。
    編碼規(guī)則中出現(xiàn)的V碼、B碼只是作為標(biāo)識(shí)符,最終的電路實(shí)現(xiàn)還是“0”和“1”這兩種邏輯電平,因此需要采用二進(jìn)制編碼對“1”、“0”、V、B進(jìn)行編碼,“00”表示“0”、“0l”表示“1”,“10”表示B,“11”表示V。根據(jù)編碼規(guī)則和利用FPGA實(shí)現(xiàn)的特點(diǎn),將編碼過程:首先插入V碼,然后插入B碼,最后是單雙極性變換。如果按照編碼規(guī)則的順序設(shè)汁.應(yīng)該首先進(jìn)行單雙極性變換,在完成插V和插B后,還需根據(jù)編碼規(guī)則變換當(dāng)前B碼之后的非零碼的極性,這需要大量的寄存器來保存當(dāng)前數(shù)據(jù)的狀態(tài),導(dǎo)致電路非常復(fù)雜,占用大量的FPGA內(nèi)部邏輯單元,實(shí)現(xiàn)難度大,且成本高。HDB3編碼過程示意圖如圖l所示。

 


2.1 插入V碼過程
    插入V碼過程是對消息代碼里的連零串進(jìn)行檢測,一旦出現(xiàn)4個(gè)連零串的時(shí)候,就把第4個(gè)“O”替換成破壞符V,其他情況下消息代碼原樣輸出。輸入的代碼經(jīng)插V操作后全部轉(zhuǎn)換成雙相碼,即“0”變換成“00”,“1”變換成“01”,V變換成“l(fā)l”。圖2是插入V碼過程的流程,代碼輸入到插V模塊后,如果輸入是“l(fā)”,則輸出為“01”,同時(shí)計(jì)數(shù)器清零;如果輸入是“O”.則對輸入“O”的個(gè)數(shù)進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)器計(jì)數(shù)到第4個(gè)“O”時(shí),輸出“11”作為V碼,同時(shí)計(jì)數(shù)器要清零用于下一輪檢測;計(jì)數(shù)器未滿4個(gè)“0”,則輸出“00”。

 


2.2 插入B碼過程
    當(dāng)相鄰兩個(gè)V碼之間有偶數(shù)個(gè)非“0”碼時(shí).則把后一個(gè)V碼之前的第1個(gè)非“0”碼后面的“0”碼變換成B碼。該模塊設(shè)計(jì)的難點(diǎn)在于插入B碼的過程中涉及一個(gè)由現(xiàn)在事件的狀態(tài)控制過去事件狀態(tài)的問題,按照實(shí)時(shí)信號(hào)處理的理論,這是無法實(shí)現(xiàn)的,這里使用兩組4位移位寄存器。采用4位移位寄存器是根據(jù)HDB3編碼規(guī)則的特點(diǎn)確定,經(jīng)插V后,連零串中的第4個(gè)“0”變成V碼,代碼中連零個(gè)數(shù)最多是3個(gè),而插入B碼操作是把在后一個(gè)V碼之前的第1個(gè)非零碼之后的“O”變換成B碼,這個(gè)長度不超過3個(gè)“0”,因此只需4位寄存器就可通過判斷現(xiàn)在的輸入狀態(tài)來決定是否應(yīng)插入B碼。圖3是判斷是否插入B碼的流程.2組4位移位寄存器在時(shí)鐘的作用下逐位將數(shù)據(jù)移出,在移位的同時(shí)還需對寄存器的最低位進(jìn)行操作,即判斷是否需插入B碼。這部分功能的實(shí)現(xiàn)需設(shè)置一個(gè)檢測當(dāng)前V碼狀態(tài)的標(biāo)志位firstv。

 


2.3 單雙極性變換過程
    分析HDB3碼的編碼規(guī)則,發(fā)現(xiàn)V碼的極性是正負(fù)交替的,余下的“1”和B碼的極性也是正負(fù)交替的,且V碼的極性與V碼之前的非零碼極性一致。因此可以將所有的“1”和B碼取出來做正負(fù)交替變換,而V碼的極性則根據(jù)“V碼的極性與V碼之前的非零碼極性一致”這一特點(diǎn)進(jìn)行正負(fù)交替變換。具體操作是設(shè)置一個(gè)標(biāo)志位flag,通過檢測判斷標(biāo)志位的狀態(tài)來確定是否進(jìn)行單雙極性變換,標(biāo)志位要交替變換以實(shí)現(xiàn)“l(fā)”和“B”正負(fù)交替,V碼的極性也根據(jù)標(biāo)志位變換。圖4是單雙極性變換過程的流程,“10”表示輸出正電平,“Ol”表示輸出負(fù)電平,“00”表示輸出為零電平。

 


3 HDB3解碼模塊設(shè)計(jì)
    根據(jù)編碼規(guī)則,V碼是為了解決4連零現(xiàn)象而插入的,而B碼總是出現(xiàn)在V碼之前,且只相隔2個(gè)“0”,因此只要在接收到的信號(hào)中找到V碼并將其和前面的3位代碼全部復(fù)原成“0”即可完成解碼過程。
3.1 HDB3解碼模塊建模
    首先外圍電路從HDB3碼中提取出時(shí)鐘、正整流信號(hào)和負(fù)整流信號(hào),將這3路信號(hào)送到FPGA中,解碼模塊所用的時(shí)鐘是從HDB3碼中提取出來的時(shí)鐘。從正整流信號(hào)和負(fù)整流信號(hào)中可以檢測出2路包含V碼的信號(hào),將2路V碼合成一路信號(hào),然后對該路信號(hào)進(jìn)行解碼,最后將雙相碼變成單相碼,圖5是解碼過程的流程。

 


3.1.1 V碼檢測過程
    V碼檢測同時(shí)進(jìn)行正V碼檢測和負(fù)V碼檢測,這兩個(gè)檢測模塊的設(shè)計(jì)思想類似,這里對正V碼檢測模塊進(jìn)行詳細(xì)說明。為了方便描述,假設(shè)從正整流電路輸入的信號(hào)為+P,從負(fù)整流電路輸入的信號(hào)為-N。+V碼檢測模塊是在-N的控制下,對輸入的+P進(jìn)行檢測。其原理是:當(dāng)+P的上升沿到來時(shí),對輸入的+P脈沖進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)到1時(shí),輸出一個(gè)脈沖作為+V脈沖,同時(shí)計(jì)數(shù)器清零,在計(jì)數(shù)期間,一旦檢測到-N信號(hào)脈沖,計(jì)數(shù)器立即清零,計(jì)數(shù)器重新從零計(jì)數(shù)。這是因?yàn)樵趦蓚€(gè)+P脈沖之間,存在-N脈沖,說明第2個(gè)+P脈沖不是+V碼,只有在連續(xù)兩個(gè)+P脈沖之間無-N脈沖,才能說明這兩個(gè)P脈沖在HDB3碼中是真正同極性的,才可以判斷第2個(gè)P脈沖實(shí)際上是+V碼,達(dá)到檢測+V碼的目的。-V碼檢測原理與+V碼檢測類似,所不同的是,-V碼檢測電路是在+P控制下,對-N信號(hào)進(jìn)行計(jì)數(shù)、檢測和判定。
3.1.2 V碼和B碼解碼過程
    檢測V碼后,根據(jù)HDB3編碼規(guī)則,只需將V碼及之前3位碼全部置零就可同時(shí)完成扣V/扣B操作。這又會(huì)涉及到一個(gè)由現(xiàn)在事件狀態(tài)決定過去事件狀態(tài)的情況,仍可采用兩組4位移位寄存器解決。根據(jù)編碼規(guī)則,V碼是取代連“0”串中的第4個(gè)“0”,而B碼總是出現(xiàn)在V碼之前,且只相隔兩個(gè)“O”,當(dāng)輸入是V碼后,只需同時(shí)將4位移位寄存器置零,即可同時(shí)完成V碼和B碼的解碼過程。扣除V碼和B碼后,還需將雙相碼變換成單相碼,即當(dāng)輸入是“00”時(shí)輸出“0”,輸入是“01”時(shí)輸出“l(fā)”,至此便完成了HDB3解碼。
3.2 HDB3解碼的Verilog HDL實(shí)現(xiàn)
    以下利用硬件描述語言實(shí)現(xiàn)解碼功能,這里只給出正V碼檢測模塊和扣V碼/扣B碼模塊的關(guān)鍵程序。


4 仿真分析
    設(shè)計(jì)的編解碼模塊是誤碼檢測儀的組成部分,采用Cy-clone系列FPGA(EPlC3T144C8)實(shí)現(xiàn)電路的核心功能,該器件擁有近3 000個(gè)邏輯單元,可滿足整個(gè)系統(tǒng)設(shè)計(jì)的要求。
4.1 HDB3編碼模塊仿真分析
    對該HDB3編碼模塊進(jìn)行仿真驗(yàn)證,圖6是仿真波形圖,仿真時(shí)鐘頻率為32 MHz,Codein表示待編碼的輸入信號(hào),輸入的二進(jìn)制代碼為:101011000001100001;VBcodeout是插入V碼和B碼后的輸出,觀察波形發(fā)現(xiàn),在A和B位置插入“11”作為V碼,在C位置插入B碼:Codeout是單雙極性變換后波形,“10”表示正電平,“01”表示負(fù)電平.從波形可看出實(shí)現(xiàn)了正負(fù)交替;Pos_rzhdb3out和Neg_rzhdb3out是最終的歸零碼輸出。該HDB3編碼模塊正確實(shí)現(xiàn)編碼功能。
4.2 HDB3解碼模塊仿真分析
    采用一個(gè)偽隨機(jī)序列發(fā)生器產(chǎn)生測試數(shù)據(jù),仿真時(shí)鐘頻率為32 MHz。將HDB3編碼模塊和解碼模塊相連接,觀察輸入和輸出波形。

 


    圖7是仿真波形,其中msequence9是一個(gè)周期為511的偽隨機(jī)序列碼,在A時(shí)刻產(chǎn)生第1個(gè)高電平;將該碼輸入到HDB3編碼模塊,完成編碼后輸入到解碼模塊中進(jìn)行解碼,decodeout是解碼后的輸出,從B時(shí)刻開始輸出解碼后的數(shù)據(jù),可以發(fā)現(xiàn)其波形與輸入數(shù)據(jù)完全相同,因此解碼模塊實(shí)現(xiàn)了HDB3解碼功能。

5 結(jié)論
    所設(shè)計(jì)的HDB3編解碼模塊簡單實(shí)用,利用FPGA實(shí)現(xiàn)HDB3編解碼功能具有很強(qiáng)的靈活性,可以集成到不同的通信系統(tǒng)中,提高系統(tǒng)設(shè)計(jì)的速度。這里所涉及的仿真均為帶有時(shí)序信息的仿真,仿真時(shí)鐘頻率設(shè)為32 MHz,該頻率是HDB3碼應(yīng)用的最高頻率。目前該編解碼模塊已成功應(yīng)用于誤碼檢測儀中,性能穩(wěn)定可靠。


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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉