电子产业一站式赋能平台

PCB联盟网

搜索
查看: 7604|回复: 3
收起左侧

基于FPGA Kintex-7 SFP+光口的10G UDP网络通信开发案例

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-1-21 19:52:04 | 显示全部楼层 |阅读模式
前言自著名华人物理学家高锟先生提出“光传输理论”,实用化的光纤传输产品始于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 免费试用可向厂家申请TLK7-EVM评估板进行快速评估,免费哦!
Kintex-7 FPGA:311416997、101245165
Zynq-7000:645235672、193393878

7 更多推荐基于Kintex-7 FPGA、ZYNQ的CameraLink视频采集案例,下期为创龙科技继续为您揭晓,敬请期待。
​
图26


嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复

使用道具 举报

3

主题

2721

帖子

3052

积分

四级会员

Rank: 4

积分
3052
发表于 2021-6-4 14:10:39 | 显示全部楼层
11111111111111111111111111
回复 支持 反对

使用道具 举报

lyl

1

主题

1119

帖子

3525

积分

四级会员

Rank: 4

积分
3525
发表于 2021-9-24 09:33:11 | 显示全部楼层
资料很好,感谢分享
回复 支持 反对

使用道具 举报

0

主题

332

帖子

1180

积分

三级会员

Rank: 3Rank: 3

积分
1180
发表于 2021-10-19 08:39:45 | 显示全部楼层

资料很好,感谢分享
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表