低成本的采用FPGA實現(xiàn)SDH設(shè)備時鐘芯片技術(shù)_第1頁
低成本的采用FPGA實現(xiàn)SDH設(shè)備時鐘芯片技術(shù)_第2頁
低成本的采用FPGA實現(xiàn)SDH設(shè)備時鐘芯片技術(shù)_第3頁
低成本的采用FPGA實現(xiàn)SDH設(shè)備時鐘芯片技術(shù)_第4頁
低成本的采用FPGA實現(xiàn)SDH設(shè)備時鐘芯片技術(shù)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

低成本的采用FPGA實現(xiàn)SDH設(shè)備時鐘芯片技術(shù)介紹一種采用FPGA(現(xiàn)場可編程門陣列電路)實現(xiàn)SDH(同步數(shù)字體系)設(shè)備時鐘芯片設(shè)計技術(shù),硬件主要由1個FPGA和1個高精度溫補時鐘組成.通過該技術(shù),可以在FPGA中實現(xiàn)需要專用芯片才能實現(xiàn)的時鐘芯片各種功能,而且輸入時鐘數(shù)量對比專用芯片更加靈活,實現(xiàn)該功能的成本降低三分之一.該技術(shù)實現(xiàn)的時鐘輸出完全符合ITU-TG.813標(biāo)準(zhǔn),可廣泛應(yīng)用于各種SDH設(shè)備中。高速串行傳輸技術(shù)被越來越多的通信設(shè)備采用.高速數(shù)據(jù)傳輸對時鐘的要求很高,而能滿足高速傳輸需求的各種專業(yè)芯片不僅價格昂貴,而且功能單一,靈活性低,不能滿足用戶多樣化的需求[1].不同線路輸入的時鐘經(jīng)過長距離傳輸,信號質(zhì)量劣化程度不同,經(jīng)過FPGA的SerDes(串并轉(zhuǎn)換)恢復(fù)出來的線路時鐘質(zhì)量不同.除此外,SDH通信系統(tǒng)接入的輸入信號線路數(shù)量不定,時鐘芯片需要對不確定數(shù)量的線路時鐘進行保持跟蹤.雖然有相應(yīng)的專用芯片來達(dá)到上述的目的,但是針對不同數(shù)量的線路時鐘,導(dǎo)致專用芯片的靈活性有所欠缺,且成本較高,如達(dá)拉斯公司的DS3100時鐘芯片,輸入的時鐘數(shù)量最多只有6路;IDT公司的82V3399芯片,輸入的時鐘數(shù)量最多只用8路[2].本研究的目的就是要解決上述技術(shù)中存在的問題,使用FPGA對SDH中使用的時鐘進行處理,完成時鐘芯片功能。1系統(tǒng)硬件設(shè)計系統(tǒng)硬件主要由2部分構(gòu)成:

1)19.44M溫補時鐘:主要對FPGA提供19.44M高精度低抖動時鐘信號.2)FPGA:主要完成時鐘的輸入和輸出,最終完成整個時鐘芯片功能.硬件及主要信號線連接示意圖如圖1所示.

圖1硬件及主要信號線連接示意圖2系統(tǒng)程序設(shè)計FPGA設(shè)計中的主要功能模塊如圖2所示。

圖2FPGA內(nèi)部功能模塊示意圖FPGA通過外部管腳和CPU連接,CPU通過提取各路SDH信號的時鐘質(zhì)量開銷符號S1控制FPGA從各輸入時鐘選擇1路作為19.44M線路時鐘,選擇器由FPGA內(nèi)部查找表完成。2.1CK模塊(Clock,時鐘模塊)設(shè)計

CK模塊將19.44M線路時鐘和19.44M輸出時鐘分別分頻為8K的時鐘,為PD(PhaseDetect,鑒相模塊)模塊提供鑒相輸入信號.在本設(shè)計中,分頻功能由FPGA自帶的鎖相環(huán)實現(xiàn).Virtex-6系列FPGA自帶的鎖相環(huán)輸入和輸出范圍均為10~700MHz,接受抖動范圍為0-10UI[3],可以實現(xiàn)倍頻、分頻、移相等功能,輸出時鐘和輸入時鐘同相,且具有時鐘鎖定指示信號。2.2PD模塊(PhaseDetect,鑒相模塊)設(shè)計

PD模塊對線路時鐘和輸出時鐘進行鑒相,將指示線路時鐘超前輸出時鐘的超前鑒相信號和指示線路鐘時落后輸出時鐘的滯后鑒相信號輸出給LF(LowPass,低通模塊)模塊。有限狀態(tài)機狀態(tài)轉(zhuǎn)移圖如圖3所示。如圖3所示,每個狀態(tài)的輸入由同一時刻采集的8K線路時鐘和8K輸出時鐘狀態(tài)組成.在空閑狀態(tài),當(dāng)采集到輸入為10時,表示采集到8K線路時鐘高電平,8K輸出時鐘低電平,線路時鐘超前輸出時鐘,進入超前狀態(tài),并輸出超前鑒相信號;當(dāng)采集到輸入為01時,表示采集到8K線路時鐘低電平,8K輸出時鐘高電平,線路時鐘滯后輸出時鐘,進入滯后狀態(tài),并輸出滯后鑒相信號,其它輸入保持空閑狀態(tài);在處于超前或滯后狀態(tài)時,當(dāng)輸入為00時,表示采集到8K線路時鐘低電平,8K輸出時鐘低電平,進入空閑狀態(tài),當(dāng)輸入為11時,表示采集到8K線路時鐘高電平,8K輸出時鐘高電平,進入暫停狀態(tài);在暫停狀態(tài),當(dāng)輸入為01時,表示表示采集到8K線路時鐘低電平,8K輸出時鐘高電平,線路時鐘超前輸出時鐘,跳轉(zhuǎn)到超前狀態(tài);當(dāng)輸入為10時,表示采集到8K線路時鐘高電平,8K輸出時鐘低電平,線路時鐘滯后輸出時鐘,跳轉(zhuǎn)到滯后狀態(tài)。

圖3PD模塊有限狀態(tài)機狀態(tài)轉(zhuǎn)移圖2.3LF模塊(Lowpasss,低通模塊)設(shè)計

低通模塊是低通濾波器。為了防止時鐘抖動帶給PD模塊錯誤的鑒相結(jié)果,LF模塊對PD模塊的輸出進行低通濾波,濾除高頻分量后輸出正確的選擇結(jié)果。在本設(shè)計中,低通模塊主要由兩個10比特位寬的計數(shù)器組成,分別命名為超前計數(shù)器和滯后計數(shù)器。計數(shù)器閾值為1023.每次PD模塊發(fā)出超前鑒相信號,則超前計數(shù)器加1,當(dāng)PD模塊發(fā)出滯后鑒相信號,則滯后計數(shù)器加1.當(dāng)超前計數(shù)器記滿1023后,則復(fù)位超前計數(shù)器,并同時向DCO模塊(DigitalControl,數(shù)字控制)發(fā)出超前控制信號;當(dāng)滯后計數(shù)器記滿1023后,則復(fù)位滯后計數(shù)器,并同時向DCO模塊發(fā)出滯后控制信號。狀態(tài)機采用格雷碼編碼,具體編碼實現(xiàn)采用賽靈思公司推薦的硬線邏輯語言編碼約束,詳細(xì)代碼如下:

LibraryIEEE;

UseIEEE.std_logic_1164.all;

EntityPDis

Port(

Prc_o:outSTD_LOGIC;

Fal_o:outSTD_LOGIC;

Clk_i:inSTD_LOGIC;

8K_lne:inSTD_LOGIC;

8K_out:inSTD_LOGIC

);

Typestate_typeis(IDLE,PRCEED,FALL_BEHIND,PAUSE);

Signalc_s:state_type:=IDLE;

Signaln_s:state_type;

Attributefsm_encoding:string;

Attributefsm_encondgofc_s:“gray”;

Process

Begin

Waituntilrisign_edge(clk);

C_s<=n_s;

Endprocess;

Process(c_s,8K_lne,8K_out)

Variablest:STD_LOGIC_VECTOR(1downto0);

Begin

St:=8K_lne&8K_out;

N_s<=c_s;

Endcase;

WhenPRCEED|FALL_BEHIND=>

Casestis

When“00”=>n_s<=IDLE;

When“11”=>n_s<=PAUSE;

Whenothers=>NULL;

Endcase;

Casec_sis

WhenIDLE=>

Casestis

When“10”=>n_s<=PRCEED;

When“01”=>n_s<=FALL_BEHIND;

Whenothers=>NULL;

WhenPAUSE=>

Casestis

When“01”=>n_s<=PRCEED;

When“10”=>n_s<=FALL_BEHIND;

Whenothers=>NULL;2.4DCO模塊(DigitalControl,數(shù)字控制模塊)

DCO模塊控制本地時鐘移相追蹤線路時鐘相位.把LF模塊輸入的超前鑒相和滯后鑒相每22秒加權(quán)平均進行統(tǒng)計,24小時的統(tǒng)計結(jié)果存儲在FPGA的塊RAM中.在輸入時鐘丟失時,F(xiàn)PGA從塊RAM中順序讀出統(tǒng)計值,使輸出時鐘追蹤線路時鐘過去24小時的相位變化[4].DCO模塊中的移相控制電路圖如圖4所示,DCO模塊通過FPGA內(nèi)部的多路復(fù)用器對155.52M的本地時鐘移相。每個多路復(fù)用器提供π/14個弧度相移。因為FPGA內(nèi)部布線延時的不精確,所以本設(shè)計利用ISE自帶的FPGAEditor手動擺放14個多路選擇器在各自查找表中的位置及每個查找表在FPGA內(nèi)部的位置,將抖動控制在0.4ns以內(nèi)[5],從而達(dá)到精確相移的目的。

圖4DCO模塊移相控制電路圖2.5APLL模塊(AnologPhaseLockLoop,模擬鎖相環(huán))設(shè)計

模擬鎖相環(huán)調(diào)用FPGA自帶的模擬鎖相環(huán),通過本地高精度的19.44M晶振,生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論