基于Xilinx FPGA的千兆以太網及E1信號的光纖傳輸
2 時鐘合成器
在實際設計中,高性能的通信質量要求有高穩定性和高精度的時鐘源,而抖動和頻偏是衡量時鐘源的兩個重要指標。RocketIO內部的工作時鐘需要將輸入時鐘經過數十倍的倍頻,但其可容忍的時鐘偏差為40ps,因此建議選擇高精度的差分時鐘。當RocketIO在2.5Gb/s以上時,參考時鐘應采用差分輸入方式(例如LVDS、LVPECL),由專用差分時鐘引腳輸入,然后引到相同或相鄰通道中RocketIO的參考時鐘輸入端;當RocketIO在2.5Gb/s以下時,不要使用FPGA內部的DCM模塊來產生參考時鐘,因為經過DCM倍頻的時鐘會引入較大的抖動,使RocketIO的接收鎖相環無法穩定地鎖定發送時鐘。本文引用地址:http://www.104case.com/article/187890.htm
當高精度時鐘輸入到FPGA中后,吉比特發送器對參考時鐘輸入管腳REFCLK的信號完成20倍倍頻操作后,來作為自己的工作時鐘。同樣,該倍頻器已集成在芯片中,不需要額外的組件。RXRECCLK和REFCLK二者之間沒有固定的相位關系,且都為專用時鐘信號,不能連接到其他管腳上作為他用。當使用4字節或1字節數據接收路徑時,RXUSRCLK和RXUSRCLK2具有不同的頻率,但是頻率低的時鐘下降沿要和頻率高的時鐘下降沿對齊。同樣的關系也適用于TXUSRCLK和TXUSRCLK2信號。
Rocket IO采集數據的同步時鐘則是通過時鐘/數據恢復電路來提取的,該電路由一個單片的PLL集成塊實現,不需要任何外部組件。恢復電路從接收的數據流中提取出時鐘的頻率和相位,并通過20倍分頻后送到輸出管腳RXRECCLK上。
時鐘和數據恢復器:如果沒有數據存在,時鐘/數據恢復器(CDR)電路會自動鎖相到參考時鐘上。為了使操作達到最優性能,參考時鐘的精度必須在100×10-6之內。同時要滿足供電系統的低噪聲。如果有數據,則恢復電路會自動同步鎖相到輸入數據上。
發送器:發送器模塊包括發送接口、8b/10b編碼器、不均勻控制、發送FIFO、串行器、發送終端以及預加重電路。
接收器:接收器模塊主要包括解串器、接收終端和8b/10b解碼器。
光接口單元
光接口單元主要包括光發射模塊和數字光接收放大器模塊。它們的功能分別是將電脈沖信號變換成光脈沖信號和將接收到的衰減變形的微弱光脈沖信號通過光/電轉換成電脈沖信號。光發射模塊把符合數字光纖通信系統傳輸性能要求的光脈沖波形從光源組件的尾纖發射出去。光接收放大器模塊由PIN+FET和放大電路組成。它將微弱光脈沖信號經O/E轉換,并給予足夠的放大,還原成原來的數字脈沖信號。
本設計選用飛通2.5Gb/s光模塊,中心波長1550nm。傳輸距離可達40km。參考電路如圖6所示。
圖6 與光模塊連接示意圖
結束語
本文設計的基于Xilinx FPGA的千兆位以太網及E1信號的光纖傳輸系統采用Xilinx XC5VLX30T芯片,通過以太網測試儀和數據誤碼儀對本系統分別進行性能測試,測試結果滿足設計要求,系統工作穩定。從而實現了千兆位以太網信號和E1信號的接入功能,為用戶搭建了一個大容量、多業務的傳輸平臺。
評論