基于FPGA 的低成本長(cháng)距離高速傳輸系統的設計與實(shí)現
解碼模塊如圖3 所示,可分為6B/5B 解碼模塊、4B/3B 解碼模塊和誤碼檢測模塊。解碼模塊相對編碼模塊而言邏輯過(guò)程要簡(jiǎn)單的多,該模塊首先將10 bit 信號分割成4 bit 和6bit 兩部分(高低位必須和編碼端對應),然后4 bit 和6 bit 數據根據編碼列表分別解碼成3 bit 和5 bit,在解碼過(guò)程中判斷是否有誤碼產(chǎn)生有則報錯,無(wú)則并行輸出。
圖3 8B/10B 解碼模塊邏輯框圖
2.2.數據時(shí)鐘恢復模塊
在單向數據傳輸中,串行通信通常需要同時(shí)提供數據、位時(shí)鐘、幀同步脈沖三路信號。在本系統說(shuō)要求的高速率、長(cháng)距離的數據傳輸要求下,這種三線(xiàn)連接方式不但浪費導線(xiàn),而且往往受環(huán)境的影響很難實(shí)現三路信號間的同步。在本系統中由于輸入信號頻率已知,因此可以在FPGA 芯片內部產(chǎn)生與之同頻的時(shí)鐘信號。通過(guò)數字鎖相環(huán)電路鎖定輸入信號的相位,并使用此時(shí)鐘信號對輸入數據進(jìn)行采樣,從而完成信號的接收。因而,利用數據時(shí)鐘恢復模塊可以從串行位流數據中恢復出接收位同步時(shí)鐘、幀同步脈沖和接收的數據。
數字鎖相環(huán)(DPLL)是一種相位反饋控制系統。它根據輸入信號與本地估算時(shí)鐘之間的相位誤差對本地估算時(shí)鐘的相位進(jìn)行連續不斷的反饋調節,從而達到使本地估算時(shí)鐘相位跟蹤輸入信號相位的目的。DPLL 通常有三個(gè)組成模塊:數字鑒相器(DPD)、數字環(huán)路濾波器(DLF)、 數控振蕩器(DCO)。根據各個(gè)模塊組態(tài)的不同,DPLL 可以被劃分出許多不同的類(lèi)型。根據設計的要求,本文采用超前滯后型數字鎖相環(huán)(LL-DPLL)作為解決方案,圖5 是其實(shí)現結構。在LL-DPLL 中,DPD 采用微分型超前-滯后數字鑒相器,DLF 用雙向計數邏輯和比較邏輯實(shí)現,DCO 采用加扣脈沖式數控振蕩器。這樣設計出來(lái)的DPLL 具有結構簡(jiǎn)潔明快,參數調節方便,工作穩定可靠的優(yōu)點(diǎn),其結構框圖如圖4 所示。
圖4 超前滯后型數字鎖相環(huán)
環(huán)路的工作原理如下:超前滯后型數字鑒相器LL-DPD 比較輸入位流數據DataIn 與本地估算時(shí)鐘ClkEst 的相位,給出相位誤差信號Sign 和AbsVal。DLF 對相位誤差信號進(jìn)行平滑濾波,并生成控制DCO 動(dòng)作的控制信號Deduct 和Insert。DCO 根據控制信號給出的指令,調節內部高速振蕩器的震蕩頻率,使其輸出時(shí)鐘ClkEst(同時(shí)反饋給LL-DPD)的相位跟蹤輸入數據DataIn 的相位。
3.板級電路設計
本系統核心芯片采用Altera 公司的Cyclone III 系列FPGA 中的EP3C5E144C8, Altera 公司的Cyclone III FPGA 系列組合了高性能,低功耗和低成本,邏輯單元(LE) 從5K 到200K,存儲器從0.5Mb 到8Mb,靜態(tài)功耗小于1/4 瓦.
由于設計要求達到高速率、50 米的傳輸距離,傳統的LVDS 接口雖然可以達到較高的傳輸速率卻不能支持長(cháng)距離傳輸。所以本系統采用高速串行數字接口(SDI)自適應電纜均衡器及電纜驅動(dòng)器芯片來(lái)實(shí)現數據高速率、長(cháng)距離的傳輸。
預加重是在信號發(fā)送前對其進(jìn)行預扭曲,以使接收器上的信號質(zhì)量如同原始發(fā)送的質(zhì)量。當信號在直流電平上保持超過(guò)一個(gè)比特的時(shí)間時(shí),預加重就會(huì )抬高高頻分量而降低低頻分量。本文選用CLC001 電纜驅動(dòng)芯片,CLC001 采用3.3V 供電,輸出幅度可調,理論數據速率最高可達622Mbps 。
接收均衡通過(guò)對輸入數據運用相對頻率特征來(lái)補償信號的損耗特征。本文選用LMH0074SQ 接收均衡芯片,LM0074SQ 是標準清晰度SDI 電纜均衡器,可在540 Mbps 的速度范圍內操作,輸出抖動(dòng)典型值為0.2UI。
FPGA 外部電路如圖5所示,在發(fā)送端,FPGA 產(chǎn)生的LVDS 信號經(jīng)CLC001 預加重后通過(guò)UTP-5 雙絞線(xiàn)傳輸;在接收端,信號先經(jīng)過(guò)LMH0074SQ 均衡后隔直輸出。由于LVDS 接口電平標準要求輸入電壓直流偏置為1.2V,因此需要通過(guò)偏置電路在引入1.2V 的直流偏置后再傳給FPGA。
圖5 FPGA 外圍電路
評論