基于FPGA Kintex-7 SFP+光口的10G UDP網(wǎng)絡(luò)通信開發(fā)案例|FPGA的光口通信開發(fā)案例

      網(wǎng)友投稿 1058 2022-05-29

      前言

      自著名華人物理學家高錕先生提出“光傳輸理論”,實用化的光纖傳輸產(chǎn)品始于1976年,經(jīng)歷了PDH→SDH→DWDM→ASON→MSTP的發(fā)展歷程。本世紀初期,ASON/OADM技術(shù)已在通信技術(shù)當中廣泛應用,逐漸發(fā)展成為以骨干網(wǎng)絡(luò)傳輸為介質(zhì)的ROADM技術(shù)。

      圖1

      光通信技術(shù)具有如下特點:

      (1)?信息容量大。

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

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

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

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

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

      得益于以上特點,光通信在軟件無線電、視頻追蹤、光電探測、定位導航、水下通信、電力設(shè)備等場合應用十分廣泛。而10G光模塊經(jīng)歷了從300Pin、XENPAK、X2、XFP的發(fā)展,最終實現(xiàn)了用和SFP一樣的尺寸傳輸10G的信號,這就是SFP+。SFP憑借其小型化、低成本等優(yōu)勢滿足了設(shè)備對光模塊高密度的需求,從2002年標準推行到2010年,已經(jīng)取代XFP成為10G市場主流。

      創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等處理板卡已提供2/4通道SFP+光口,可實現(xiàn)UDP或Aurora?10G光口通信。本文將為您分享基于Kintex-7 FPGA SFP+光口的10G UDP網(wǎng)絡(luò)通信開發(fā)案例。如需基于Kinte-7 FPGA或者ZYNQ的Aurora開發(fā)案例,歡迎與我們聯(lián)系。

      1?硬件平臺

      本文基于創(chuàng)龍科技TLK7-EVM評估板進行演示。

      TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計的高端評估板,由核心板和評估底板組成。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應用環(huán)境。

      評估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進行產(chǎn)品方案評估與技術(shù)預研。

      圖2?TLK7-EVM評估板

      開發(fā)案例主要包括:

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

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

      ●?AD9361軟件無線電案例

      ●?UDP(10G)光口通信案例

      ●?UDP(1G)光口通信案例

      ●?Aurora光口通信案例

      ●?PCIe通信案例

      案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可點擊獲取:http://site.tronlong.com/pfdownload

      2?案例功能

      評估板通過SFP+光口接收上位機數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(PC),以驗證基于SFP+光口的10G UDP網(wǎng)絡(luò)通信功能。評估板作為UDP?Server,上位機作為UDP?Client。

      圖4?程序功能框圖

      3?案例演示

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

      圖5

      圖6

      評估板IP地址已通過udp_ip_10g模塊配置為192.168.0.25。請設(shè)置PC機IP地址與評估板IP地址處于同一網(wǎng)段。此處將PC機IP地址設(shè)置為192.168.0.88,子網(wǎng)掩碼設(shè)為255.255.254.0。

      圖7

      請運行程序,此時PC機將會識別網(wǎng)絡(luò)連接狀態(tài)為10Gbps。

      圖8

      由于udp_ip_10g模塊不支持ARP(Address Resolution Protocol)地址解析協(xié)議,因此需通過添加評估板IP地址和MAC地址的靜態(tài)映射關(guān)系。請以管理員身份打開Windows PowerShell,并執(zhí)行如下命令。

      Windows#arp -s 192.168.0.25 00-23-20-21-22-23 //添加評估板IP地址和MAC地址的靜態(tài)映射關(guān)系

      Windows#arp -a //查看添加狀態(tài)

      圖9

      雙擊打開產(chǎn)品資料“4-軟件資料\Tools\”目錄下的網(wǎng)絡(luò)調(diào)試工具SocketTool_NoAD.exe,在彈出的界面中點擊“UDP Client?->創(chuàng)建”,在“對方IP”中輸入評估板IP地址,再點擊確定。

      圖10

      在“數(shù)據(jù)發(fā)送窗口”中輸入需發(fā)送至評估板的數(shù)據(jù),再點擊“發(fā)送數(shù)據(jù)”。“數(shù)據(jù)接收及提示窗口”中將打印由PC機發(fā)送至評估板,以及由評估板發(fā)送至PC機的數(shù)據(jù)。

      圖11

      4?模塊/IP核配置

      4.1?cdcm6208_spi_cfg模塊

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

      更多說明可參考clkgen_cdcm6208案例相關(guān)內(nèi)容。

      圖12

      圖13

      4.2?10G Ethernet PCS/PMA IP核

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

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

      (1)?選中"Additional transceiver control and status ports",新增并設(shè)置TX Pre-Cursor、TX Post-Cursor和TX Diff Swing選項值,以提高GTX信號傳輸質(zhì)量。其中tx_pre_cursor設(shè)置為0x15、tx_pre_cursor設(shè)置為0xA、tx_diff_swing設(shè)置為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模塊實現(xiàn)10G UDP協(xié)議棧與MAC層。

      基于FPGA Kintex-7 SFP+光口的10G UDP網(wǎng)絡(luò)通信開發(fā)案例|FPGA的光口通信開發(fā)案例

      udp_ip_10g模塊開發(fā)文檔為產(chǎn)品資料“6-開發(fā)參考資料\其他參考文檔\”目錄下的《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)?設(shè)置鏈路速率為10Gbps。

      圖20

      圖21

      (2)?設(shè)置評估板MAC地址為00-23-20-21-22-23,IP地址為192.168.0.25,子網(wǎng)掩碼為255.255.254.0。

      圖22

      圖23

      圖24

      5?免費試用

      可向廠家申請TLK7-EVM評估板進行快速評估,免費哦!

      6 技術(shù)研究

      Kintex-7 FPGA:311416997、101245165

      Zynq-7000:645235672、193393878

      7?更多推薦

      基于Kintex-7 FPGA、ZYNQ的CameraLink視頻采集案例,下期為創(chuàng)龍科技繼續(xù)為您揭曉,敬請期待。

      圖26

      FPGA TCP/IP UDP Windows 網(wǎng)絡(luò)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:紙質(zhì)文檔管理系統(tǒng) 實現(xiàn)文檔信息實時存儲管理!
      下一篇:Go語言中常見的并發(fā)模式
      相關(guān)文章
      4444亚洲国产成人精品| 亚洲国产精品无码久久久秋霞1| 午夜在线a亚洲v天堂网2019| 国产亚洲精AA在线观看SEE| 亚洲av无码成人精品区一本二本| 亚洲精品美女在线观看| 亚洲中文字幕无码爆乳AV| 无码天堂va亚洲va在线va| 亚洲狠狠成人综合网| 亚洲第一精品电影网| 亚洲国产天堂在线观看| 在线亚洲97se亚洲综合在线| 亚洲?V无码成人精品区日韩| 亚洲国产精品无码观看久久| 亚洲特级aaaaaa毛片| 亚洲一二成人精品区| 国产亚洲婷婷香蕉久久精品| 亚洲精品和日本精品| 国产精品亚洲色婷婷99久久精品| 亚洲中文字幕久久精品无码A| 亚洲中文字幕久在线| 亚洲精品国产福利片| 亚洲黄色在线观看网站| 亚洲AV乱码一区二区三区林ゆな| 亚洲精品乱码久久久久久中文字幕| 国产亚洲精品无码专区| 亚洲国产综合久久天堂| 国产亚洲精品美女| 亚洲AV日韩AV无码污污网站| 亚洲午夜无码久久| 国产精品亚洲四区在线观看| 亚洲精品国产精品国自产网站| 亚洲精品不卡视频| 亚洲成aⅴ人在线观看| 亚洲国产美女精品久久久久| 亚洲欧洲日本精品| 亚洲日韩乱码中文无码蜜桃| 91亚洲国产成人久久精品 | 国产精品亚洲综合久久| 亚洲丰满熟女一区二区v| 亚洲日本国产精华液|