<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 同步數字復接的設計及其FPGA技術(shù)實(shí)現

同步數字復接的設計及其FPGA技術(shù)實(shí)現

作者: 時(shí)間:2017-06-05 來(lái)源:網(wǎng)絡(luò ) 收藏

基群速率數字信號的合成設備和分接設備是電信網(wǎng)絡(luò )中使用較多的關(guān)鍵設備,在數字程控交換機的用戶(hù)模塊、小靈通基站控制器和集團電話(huà)中都需要使用這種設備。近年來(lái),隨著(zhù)需要自建內部通信系統的公司和企業(yè)不斷增多,設備的使用需求也在增加。(現場(chǎng)可編程門(mén)陣列)器件的高性能簡(jiǎn)化了數字通信系統的設計與實(shí)現。本文基于的技術(shù)特點(diǎn),結合數字復接技術(shù)的基本原理,實(shí)現了基群速率(2048kbps)數字信號的數字分接與復接。

1 的基本原理

在數字通信網(wǎng)中,為了擴大傳輸容量和傳輸效率,常常需要把若干個(gè)低速數字信號合并成為一個(gè)高速數字信號,然后通過(guò)高速信道傳輸;而在接收端又按照需要分解成低速數字信號。數字復接技術(shù)就是實(shí)現這種數字信號合并(復接)和分解(分接)的專(zhuān)門(mén)技術(shù)[1]。

1.1 系統劃分

同步數字復接終端包括同步數字復接器(Synchronous Digital Multiplexer)和同步數字分接器(Synchronous Digital Demultiplexer)兩部分,如圖1所示。數字復接器把兩個(gè)或兩個(gè)以上的支路數字信號按時(shí)分復用方式合并成單一的合路數字信號;數字分接器把單一的合路數字信號分解為原來(lái)的各支路數字信號。通??偸前褦底謴徒悠骱蛿底址纸悠餮b在一起做成一個(gè)設備,稱(chēng)為復接分接器(Muldex),一般簡(jiǎn)稱(chēng)數字復接設備[2]。

同步數字復接器由定時(shí)和復接單元組成;而同步數字分接器則由同步、定時(shí)和分接單元組成。定時(shí)單元給設備提供各種定時(shí)信號,復接器的主時(shí)鐘可由內部產(chǎn)生,也可由外部提供,而分接器主時(shí)鐘則從接收信號中提取,并通過(guò)同步電路的調整控制,使得分接器基準時(shí)序信號與復接器基準時(shí)序信號保持正確的相位關(guān)系,即收發(fā)同步。同步的建立由同步單元實(shí)現[1]。

本文引用地址:http://dyxdggzs.com/article/201706/349241.htm

1.2 位同步[3]

在數字通信中,位同步是最基本的同步。位同步的基本含義就是收端和發(fā)端時(shí)鐘信號必須同頻同相,這樣接收端才能正確接收和判決發(fā)送端送來(lái)的每一個(gè)碼元。為了達到收發(fā)端時(shí)鐘同頻同相,接收端需要從收到的碼流中提取發(fā)送端的時(shí)鐘信號來(lái)控制接收端時(shí)鐘,從而做到位同步。實(shí)現位同步的方法分為插入導頻法和直接法兩類(lèi)。而直接法按照提取同步信號的方式,大致又可分為濾波法和鎖相法。鎖相法的原理是:在接收端用鑒相器比較接收碼元和本地產(chǎn)生的位同步信號的相位,如果兩者不一致,則用鑒相器輸出誤差信號去控制本地同步信號的相位,直至本地的位同步信號的相位與接收信號的相位一致為止。

1.3 幀同步

在復接分接器中,如果只是循環(huán)交織地復接各支路數字信號,那么一旦合并成為一個(gè)合路數字信號后就難以正確地實(shí)施分接。為了保證接收端分路系統能和發(fā)送端一致,在保持位同步的基礎上還必須要有一個(gè)幀同步系統,以實(shí)現發(fā)送端與接收端的幀同步[2]。

實(shí)現幀同步的基本方法是在發(fā)送端預先規定的時(shí)隙(即幀同步碼時(shí)隙)插入一組特殊碼型的幀同步碼組;在接收端由幀同步檢測電路檢測該碼組以保證收發(fā)幀同步[2]。

幀同步檢測狀態(tài)有失步態(tài)、同步校核態(tài)、同步態(tài)和同步保護態(tài)四種狀態(tài)。

2 基于的同步數字復接的設計與實(shí)現

FPGA/CPLD既繼承了ASIC的大規模、高集成度、高可靠性的優(yōu)點(diǎn),又克服了普通ASIC設計的設計周期長(cháng)、投資大、靈活性差的缺點(diǎn),逐步成為復雜數字電路設計的理想首選[4]。

ISE是XILINX公司提供的一個(gè)開(kāi)發(fā)FPGA/CPLD的集成環(huán)境,其集成的工具可以完成從設計輸入、功能仿真、綜合優(yōu)化、綜合后仿真、布局布線(xiàn)、時(shí)序仿真到配置芯片等整個(gè)FPGA/CPLD開(kāi)發(fā)過(guò)程。

本設計采用ISE集成環(huán)境進(jìn)行開(kāi)發(fā),使用SPARTAN-3系列FPGA器件實(shí)現設計。

2.1 按碼字復接系統的設計

數字信號復接主要有兩種方式[1]:一種是“逐位復接”,另一種是“按碼字復接”。其中按碼字復接方式保留了碼字結構,有利于多路合成處理和交換。本設計要實(shí)現32路信號的復接,信息位采取各支路彼此循環(huán)且每次插入一個(gè)8位信息位到合路數字信號中的碼字復接形式,幀同步碼采用CCITT推薦的10011011。

2.1.1 復接器和分接器的設計

復接器應完成兩個(gè)功能。一是循環(huán)接收32個(gè)64kbps的支路信號,每支路每次送入8位信息位(其中第一支路送入固定的幀同步碼10011011),形成合路數據;二是將合路數據以2048kbps的速率發(fā)送出去,形成合路信號——基群速率信號。

同步數字復接器電路原理圖如圖2所示,復接器由移位寄存器和定時(shí)模塊兩部分構成。移位寄存器分兩組,每組由32個(gè)8位移位寄存器組成。在一幀時(shí)間(125μs)內,當其中一組移位寄存器在64kHz時(shí)鐘控制下同時(shí)移入32個(gè)支路的數據時(shí),另一組移位寄存器在2048kHz時(shí)鐘(xclk_2M)的控制下將上次存入的32個(gè)支路的數據依次送出。在下一幀時(shí)間內,則由第一組移位寄存器輸出2048kbps的合路信號,第二組移位寄存器讀入32個(gè)64kbps的支路數據。依此規律,在定時(shí)模塊的控制下,由兩組移位寄存器交替變換工作任務(wù),實(shí)現了支路輸入和合路輸出的連續性。定時(shí)模塊由計數器(cnt)、多路選擇器(mul2~mul5)等組成,為兩組移位寄存器提供工作允許信號、合路信號輸出的切換選擇信號。

為了提高時(shí)鐘的可靠性、降低時(shí)鐘的延時(shí)抖動(dòng)、提高時(shí)鐘的驅動(dòng)能力,從而更好地完成同步復接,利用FPGA自身提供的全局時(shí)鐘資源驅動(dòng)本設計的主時(shí)鐘,將外部時(shí)鐘從芯片的全局時(shí)鐘管腳輸入,經(jīng)過(guò)BUFGP(IBUFG+BUFG)后通過(guò)全局時(shí)鐘網(wǎng)絡(luò )送至同步復接部分。

分接器的功能與復接器相反。分接器在其定時(shí)單元的控制下,對兩組移位寄存器進(jìn)行2048kbps的數據寫(xiě)入和64kbps的數據讀出,實(shí)現基群速率合路數字信號的32路分接。

2.1.2 位同步提取電路的設計

實(shí)現合路數字信號的分接,需要從數據流中提取時(shí)鐘同步信息。目前,在數字通信系統中,常常采用數字鎖相法提取位同步信號[3]。

位同步提取電路如圖3(a)所示,主要由微分與鑒相模塊、添門(mén)/扣門(mén)控制模塊、高頻時(shí)鐘模塊以及分頻器(clk_gen)等部分組成。微分電路(diff)的功能是把非歸零碼轉換為歸零碼,以利于定時(shí)信息的提取。鑒相器的功能是比較接收碼元(code_in)與分頻器輸出的本地時(shí)鐘信號(clk_out)的相位,若本地時(shí)鐘超前于接收碼元的相位,鑒相器向扣門(mén)電路輸出一個(gè)超前脈沖,在16分頻器輸入端扣除一個(gè)高頻窄脈沖,使分頻器輸出的時(shí)鐘信號的相位滯后1/16周期;若本地時(shí)鐘滯后于接收碼元的相位,鑒相器向添門(mén)電路輸出一個(gè)滯后脈沖,增加一個(gè)高頻窄脈沖,使分頻器的輸出脈沖的相位提前1/16周期。高頻時(shí)鐘模塊將本地高頻時(shí)鐘輸入信號clk_in轉換為兩路相位差為90°的窄脈沖序列,分別為添門(mén)和扣門(mén)提供高頻窄脈沖序列。添門(mén)為常閉門(mén),在沒(méi)有滯后脈沖控制時(shí),此門(mén)始終關(guān)閉;扣門(mén)為常開(kāi)門(mén),若無(wú)超前脈沖控制時(shí),窄脈沖信號通過(guò)此常開(kāi)門(mén)。分頻器將輸入的高頻時(shí)鐘信號分頻后輸出位同步信號clk_out。

對位同步提取電路進(jìn)行時(shí)序仿真,得到的時(shí)序仿真波形圖如圖3(b)所示。圖中,code_in為輸入碼流,clk_out為位同步信號輸出。由圖可知,該電路可以從輸入碼流中準確提取位同步信號,并且在碼流相位有變化的時(shí),位同步信號可以快速地做出相位調整,保持同步。


2.1.3 幀同步單元的設計

為了正確地實(shí)施分接,在分接前必須先通過(guò)幀同步單元對合路信號進(jìn)行幀同步檢測。

幀同步單元是復接設備中較復雜也很重要的部分。如圖4所示,它主要由同步碼檢測模塊(chk)和同步檢測控制模塊(chk_ctrl)兩部分組成。其中,同步碼檢測模塊對輸入的數據流進(jìn)行搜索,一旦檢測到幀同步碼(10011011),立即輸出一個(gè)捕獲脈沖信號(get);同步檢測控制模塊由幀同步系統狀態(tài)計數器和一幀計數器等構成,完成幀同步單元的狀態(tài)轉換控制、每幀檢測同步頭的控制等功能。

幀同步的關(guān)鍵部分是前方保護和后方保護的設計。為了減少從失步到重新獲得同步的時(shí)間和減小信道誤碼對同步工作狀態(tài)的影響,從而得到較好的通信質(zhì)量,本設計采用了2幀后方保護和3幀前方保護的方案。

幀同步系統狀態(tài)轉換圖如圖5所示。系統上電復位后,在起始時(shí)刻處于失步狀態(tài)(STATE0_1xx——其中x表示無(wú)關(guān)值),系統從外部輸入的合路碼流中搜捕幀同步碼“10011011”,若合路碼流中沒(méi)有幀同步碼,狀態(tài)計數器仍保持為1xx;若從合路碼流中檢測出同步碼(get=“1”),則狀態(tài)計數器清零為000,系統進(jìn)入同步校核態(tài)(STATE1_000),開(kāi)始將合路碼流寫(xiě)入移位寄存器,分接器輸出開(kāi)關(guān)仍然為關(guān)閉狀態(tài)(switch=“0”)。在同步校核狀態(tài)下,若下一幀確認幀同步碼不正確,判斷為虛假同步,則狀態(tài)計數器減1變?yōu)?11,系統回到失步態(tài);相反,若下一幀確認幀同步碼正確,則系統進(jìn)入同步態(tài)(STATE2_001),分接器輸出開(kāi)關(guān)打開(kāi)(switch=“1”),開(kāi)始正常分接合路碼流。系統進(jìn)入同步態(tài)后,若合路碼流中出現幀同步碼丟失,則狀態(tài)計數器加1,系統進(jìn)入同步保護態(tài)1(STATE3_010);若下一幀仍然檢測幀同步碼失敗,則狀態(tài)計數器再加1,系統進(jìn)入同步保護態(tài)2(STATE4_011);若連續第三幀未收到幀同步碼,則狀態(tài)計數器再加1轉為100,系統進(jìn)入失步狀態(tài),停止分接合路碼流(switch=“0”),同時(shí)重新開(kāi)始搜捕幀同步碼“10011011”。系統在同步保護態(tài)(狀態(tài)計數器值為01x)下,若檢測幀同步碼正確,則狀態(tài)計數器置數為001,系統回到同步態(tài)。

2.2 系統仿真與驗證

在ISE集成環(huán)境下,調用ModelSim仿真軟件對系統各模塊進(jìn)行功能仿真、綜合后仿真以及布局布線(xiàn)后的時(shí)序仿真。仿真結果表明,復接器、分接器、同步單元等所有模塊的設計均滿(mǎn)足設計要求。

為了進(jìn)一步確保系統設計的可實(shí)用性,將系統各組成模塊按照自環(huán)工作狀態(tài)連接起來(lái),對系統各模塊進(jìn)行了聯(lián)合仿真。復接設備自環(huán)驗證的原理圖如圖6所示。

將32路64kbps的支路信號Ts_in(31:0)送到復接器(multiplexer)的支路信號輸入端Ts(31:0),復接器的合路信號輸出端E1_out與同步單元syn_module(包括位同步和幀同步)的合路信號輸入端E1_in相連(自環(huán)),合路信號經(jīng)過(guò)位同步信號提取以及幀同步檢測后,由同步單元將非失步狀態(tài)下的合路序列從信號輸出端E1_out送出,同步單元還提供位同步信號clk_out,送分接器demultiplex的輸入端xclk-2M,同步單元輸出的合路序列送入分接器的合路信號輸入端E1_in,經(jīng)過(guò)分接器實(shí)施分接后,最后從支路輸出控制單元output_gate的輸出端可以得到各個(gè)支路的輸出信號Ts_out(31:0)。

圖7為復接設備自環(huán)驗證的仿真時(shí)序圖。其中,Ts_in為32個(gè)支路送來(lái)的64kbps的激勵信號;mul_E1_out為經(jīng)復接器實(shí)施復接后的合路信號;E1_check_in為進(jìn)入幀同步碼檢測模塊的合路序列;get_syn為幀同步碼檢測的結果;one_fr為同步校核和同步保護所需的幀同步碼檢測控制信號;syn_n為系統失步信號;syn_E1_out為非失步狀態(tài)下的合路序列;opn為支路信號輸出允許信號;Ts_out為實(shí)施分接后各支路的64kbps輸出信號;Ts_in(1)為復接器第一支路輸入信號;Ts_out(1)為分接器第一支路輸出信號。

將輸入激勵信號Ts_in與系統支路輸出信號Ts_out相比較,結果表明,在從同步到下一次失步的時(shí)間內,Ts_out與Ts_in信號波形基本一致——Ts_out中會(huì )出現一些1~2ns的過(guò)渡值,這些過(guò)渡值是由于Ts_out總線(xiàn)中32個(gè)支路信號到達寄存器輸出端的時(shí)間不一致而造成的,這是由FPGA器件時(shí)延不確定性決定的。由Ts_in(1)和Ts_out(1)的波形比較可知,對于每個(gè)單一的支路信號,并不存在這種過(guò)渡值,分接后的支路信號與復接器支路輸入信號一致。因此,Ts_out總線(xiàn)中出現的這種過(guò)渡值不會(huì )影響系統的性能。

時(shí)序仿真結果表明,復接、同步以及分接功能均正常,滿(mǎn)足設計要求。在5萬(wàn)門(mén)的SPARTAN-3系列FPGA器件xc3s50上實(shí)現設計,硬件資源的使用情況如下:319個(gè)Slice,263個(gè)Slice Flip Flop,562個(gè)4 input LUT,70個(gè)bonded IOB,2個(gè)GCLK。該設計已作為一個(gè)模塊應用到其它系統中,具有一定的實(shí)用價(jià)值。同時(shí),由于該設計采用語(yǔ)言描述,具有可移植性,利用中小容量的FPGA就能實(shí)現該系統功能。



關(guān)鍵詞: 同步數字復接 VHDL FPGA

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>