1. 程式人生 > >基於FPGA的光口通訊開發案例|基於Kintex-7 FPGA SFP+光口的10G UDP網路通訊開發案例

基於FPGA的光口通訊開發案例|基於Kintex-7 FPGA SFP+光口的10G UDP網路通訊開發案例

前言

自著名華人物理學家高錕先生提出“光傳輸理論”,實用化的光纖傳輸產品始於1976年,經歷了PDH→SDH→DWDM→ASON→MSTP的發展歷程。本世紀初期,ASON/OADM技術已在通訊技術當中廣泛應用,逐漸發展成為以骨幹網路傳輸為介質的ROADM技術。

圖1

光通訊技術具有如下特點:

(1) 資訊容量大。

(2) 損耗低,可長距離傳送。

(3) 抗電磁干擾能力強。

(4) 安全效能和保密性好。

(5) 重量輕,體積小,便於施工維護。

(6) 原材料來源豐富潛在價格低廉。

得益於以上特點,光通訊在軟體無線電、視訊追蹤、光電探測、定位導航、水下通訊、電力裝置等場合應用十分廣泛。而10G光模組經歷了從300Pin、XENPAK、X2、XFP的發展,最終實現了用和SFP一樣的尺寸傳輸10G的訊號,這就是SFP+。SFP憑藉其小型化、低成本等優勢滿足了裝置對光模組高密度的需求,從2002年標準推行到2010年,已經取代XFP成為10G市場主流。

創龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等處理板卡已提供2/4通道SFP+光口,可實現UDP或Aurora 10G光口通訊。本文將為您分享基於Kintex-7 FPGA SFP+光口的10G UDP網路通訊開發案例。如需基於Kinte-7 FPGA或者ZYNQ的Aurora開發案例,歡迎與我們聯絡。

 

1 硬體平臺

本文基於創龍科技TLK7-EVM評估板進行演示。

TLK7-EVM是一款基於Xilinx Kintex-7系列FPGA設計的高階評估板,由核心板和評估底板組成。核心板經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。

評估板介面資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等介面,方便使用者快速進行產品方案評估與技術預研。

圖2 TLK7-EVM評估板

開發案例主要包括:

● CameraLink、SDI、HDMI、PAL視訊輸入/輸出案例

● 高速AD(AD9613)採集 +高速DA(AD9706)輸出案例

● AD9361軟體無線電案例

● UDP(10G)光口通訊案例

● UDP(1G)光口通訊案例

● Aurora光口通訊案例

● PCIe通訊案例

案例原始碼、產品資料(使用者手冊、核心板硬體資料、產品規格書)可點選獲取:http://site.tronlong.com/pfdownload

 

2 案例功能

評估板通過SFP+光口接收上位機資料後,將資料重新發送至上位機(PC),以驗證基於SFP+光口的10G UDP網路通訊功能。評估板作為UDP Server,上位機作為UDP Client。

圖4 程式功能框圖

 

3 案例演示

將ZBNET的萬兆網絡卡MCX311插入PC機的PCIe插槽中,並將一個SFP+多模雙纖光模組接入萬兆網絡卡,將另一個SFP+多模雙纖光模組接入評估板SFP1光口。使用兩根光纖線纜分別將SFP1的RX與萬兆網絡卡的TX相連線,SFP1的TX與萬兆網絡卡的RX相連線。SFP1光口使用GTX Quad 116的MGTXRX_0、MGTXTX_0引腳。

圖5

圖6

 

評估板IP地址已通過udp_ip_10g模組配置為192.168.0.25。請設定PC機IP地址與評估板IP地址處於同一網段。此處將PC機IP地址設定為192.168.0.88,子網掩碼設為255.255.254.0。

圖7

 

請執行程式,此時PC機將會識別網路連線狀態為10Gbps。

圖8

由於udp_ip_10g模組不支援ARP(Address Resolution Protocol)地址解析協議,因此需通過新增評估板IP地址和MAC地址的靜態對映關係。請以管理員身份開啟Windows PowerShell,並執行如下命令。

Windows#arp -s 192.168.0.25 00-23-20-21-22-23 //新增評估板IP地址和MAC地址的靜態對映關係

Windows#arp -a //檢視新增狀態

圖9

 

雙擊開啟產品資料“4-軟體資料\Tools\”目錄下的網路除錯工具SocketTool_NoAD.exe,在彈出的介面中點選“UDP Client ->建立”,在“對方IP”中輸入評估板IP地址,再點選確定。

圖10

 

在“資料傳送視窗”中輸入需傳送至評估板的資料,再點選“傳送資料”。“資料接收及提示視窗”中將列印由PC機發送至評估板,以及由評估板傳送至PC機的資料。

圖11

 

4 模組/IP核配置

4.1 cdcm6208_spi_cfg模組

本案例使用cdcm6208_spi_cfg模組配置CDCM6208的Y7時鐘管腳輸出156.25MHz時鐘,作為GTX Quad 116的參考時鐘。

更多說明可參考clkgen_cdcm6208案例相關內容。

 

 

圖12

 

圖13

 

4.2 10G Ethernet PCS/PMA IP核

本案例使用10G Ethernet PCS/PMA IP核實現物理層(PCS與PMA)功能。

10G Ethernet PCS/PMA IP核開發文件為產品資料“6-開發參考資料\Xilinx官方參考文件\”目錄下的《pg068-ten-gig-eth-pcs-pma.pdf》,具體配置說明如下。

(1) 選中"Additional transceiver control and status ports",新增並設定TX Pre-Cursor、TX Post-Cursor和TX Diff Swing選項值,以提高GTX訊號傳輸質量。其中tx_pre_cursor設定為0x15、tx_pre_cursor設定為0xA、tx_diff_swing設定為0x9。

圖14

圖15

(2) 勾選Shared Logic的"Include Shared Logic in core",配置10G Ethernet PCS/PMA IP核包含共享邏輯。

圖16

 

4.3 udp_ip_10g模組

本案例使用udp_ip_10g模組實現10G UDP協議棧與MAC層。

udp_ip_10g模組開發文件為產品資料“6-開發參考資料\其他參考文件\”目錄下的《udp_ip_10g.pdf》。udp_ip_10g模組原始碼為"project\udp_10g_echo.srcs\sources_1\imports\udp_ip_10g_stack\"。

 

 

圖17 udp_ip_10g模組主要特性

圖18 udp_ip_10g模組邏輯框架

 

udp_ip_10g模組具體配置說明如下。

 

圖19

 

(1) 設定鏈路速率為10Gbps。

圖20

 

圖21

 

(2) 設定評估板MAC地址為00-23-20-21-22-23,IP地址為192.168.0.25,子網掩碼為255.255.254.0。

圖22

 

圖23

 

圖24

 

5更多推薦

基於Kintex-7 FPGA、ZYNQ的CameraLink視訊採集案例,下期為創龍科技繼續為您揭曉,敬請期待。

圖26

&n