Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于FPGA的光口通信开发案例

基于FPGA的光口通信开发案例

作者头像
FPGA开源工作室
发布于 2021-01-27 03:13:36
发布于 2021-01-27 03:13:36
2.4K0
举报
文章被收录于专栏:FPGA开源工作室FPGA开源工作室

自著名华人物理学家高锟先生提出“光传输理论”,实用化的光纤传输产品始于1976年,经历了PDH→SDH→DWDM→ASON→MSTP的发展历程。本世纪初期,ASON/OADM 技术已在通信技术当中广泛应用,逐渐发展成为以骨干网络传输为介质的ROADM技术。

光通信技术具有如下特点:

(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等接口,方便用户快速进行产品方案评估与技术预研。

开发案例主要包括:

● 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。

程序功能框图

3. 案例演示

将ZBNET的万兆网卡MCX311插入PC机的PCIe插槽中,并将一个SFP+多模双纤光模块接入万兆网卡,将另一个SFP+多模双纤光模块接入评估板SFP1光口。使用两根光纤线缆分别将SFP1的RX与万兆网卡的TX相连接,SFP1的TX与万兆网卡的RX相连接。SFP1光口使用GTX Quad 116的MGTXRX_0、MGTXTX_0引脚。

评估板IP地址已通过udp_ip_10g模块配置为192.168.0.25。请设置PC机IP地址与评估板IP地址处于同一网段。此处将PC机IP地址设置为192.168.0.88,子网掩码设为255.255.254.0。

请运行程序,此时PC机将会识别网络连接状态为10Gbps。

由于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 //查看添加状态

双击打开产品资料“4-软件资料\Tools\”目录下的网络调试工具SocketTool_NoAD.exe,在弹出的界面中点击“UDP Client -> 创建”,在“对方IP”中输入评估板IP地址,再点击确定。

在“数据发送窗口”中输入需发送至评估板的数据,再点击“发送数据”。“数据接收及提示窗口”中将打印由PC机发送至评估板,以及由评估板发送至PC机的数据。

4. 模块/IP核配置

4.1

cdcm6208_spi_cfg模块

本案例使用cdcm6208_spi_cfg模块配置CDCM6208的Y7时钟管脚输出156.25MHz时钟,作为GTX Quad 116的参考时钟。

更多说明可参考clkgen_cdcm6208案例相关内容。

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。

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

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\"。

udp_ip_10g模块主要特性

udp_ip_10g模块逻辑框架

udp_ip_10g模块具体配置说明如下。

(1)设置链路速率为10Gbps。

(2)设置评估板MAC地址为00-23-20-21-22-23,IP地址为192.168.0.25,子网掩码为255.255.254.0。

5. 免费试用

扫描下方二维码,即可申请TLK7-EVM评估板进行快速评估,免费哦!

6. 技术交流群

Kintex-7 FPGA交流群:311416997、101245165

Zynq-7000交流群:645235672、193393878

7. 更多推荐

基于Kintex-7 FPGA、ZYNQ的CameraLink视频采集案例,下期为您揭晓,敬请期待。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA开源工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
TI C6000系列 TMS320C6678+Kintex-7——FPGA案例开发资料(上)
本文主要介绍基于Vivado的FPGA案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4。其中案例包括led_flash案例、key_test案例、ibert_eyescan案例、udp_10g_echo案例、fmc_ad9706_ad9613案例、bram_srio_target案例。
创龙科技Tronlong
2022/08/14
1.3K0
TI C6000系列 TMS320C6678+Kintex-7——FPGA案例开发资料(上)
基于FPGA的CameraLink视频开发案例
CameraLink协议是一种专门针对机器视觉应用领域的串行通信协议,它使用低压差分信号(LVDS)进行数据的传输和通信。CameraLink标准是在ChannelLink标准的基础上多加了6对差分信号线,其中4对用于并行传输相机控制信号,另外2对用于相机和图像采集卡之间的串行通信(本质就是UART的两根线)。
FPGA开源工作室
2021/02/24
2.2K0
基于FPGA的CameraLink视频开发案例
基于FPGA的两种SDI视频方案(GTX+外接芯片)
SDI接口,全称是“数字分量串行接口(Serial Digital Interface)”。按速率可分为标准清新度SD-SDI、高清标准HD-SDI和3G-SDI,其对应速率分别是270Mb/s、1.485Gb/s和2.97Gb/s。目前在航空航天、军事、医疗、交通等领域,SDI的应用广泛度仅次于CameraLink接口。
FPGA开源工作室
2021/02/24
7.1K0
基于FPGA的两种SDI视频方案(GTX+外接芯片)
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(3)
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。
创龙科技Tronlong
2022/07/31
1.2K0
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(3)
TMS320C6678开发板 ZYNQ PS + PL异构多核案例开发手册(4)
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。
创龙科技Tronlong
2022/07/31
1.8K0
TMS320C6678开发板 ZYNQ PS + PL异构多核案例开发手册(4)
TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
创龙科技TL6678F-EasyEVM是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP与Xilinx Kintex-7 FPGA处理器设计的高端异构多核评估板,由核心板与底板组成。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/14
1K0
TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
基于UDP/IP协议的光口通信
基于之前在《8.5.3 基于UDP/IP协议的电口通信》中所介绍的 UDP IP 协议栈, 将其与Xilinx提供的 IP 核 1G/2.5G Ethernet PCS/PMA or SGMII 连接, 实现电脑与板子之间的 SFP 电口通信。整体实现框架如下图所示。
碎碎思
2020/06/30
2.5K0
基于UDP/IP协议的光口通信
Xines广州星嵌电子DSP+ARM+FPGA异构多核处理平台C6657 ZYNQ7035/45
Xines广州星嵌电子研制的XQ6657Z45-EVM 是一款基于 TI KeyStone 架构 C6000 系列 TMS320C6657双核C66x 定点/浮点 DSP以及 Xilinx Zynq-7000 系列 XC7Z035/045 SoC 处理器设计的高端异构多核评估板,由核心板与评估底板组成。
Xines广州星嵌
2022/08/11
8250
Xines广州星嵌电子DSP+ARM+FPGA异构多核处理平台C6657 ZYNQ7035/45
10G以太网光口与Aurora接口回环实验
为实现大容量交换机与高速率通信设备之间的高效数据传输,高速接口的理解与使用愈发显现出其重要地位。本实验设计中计划使用四个GTH高速串行接口,分别采用了10G以太网接口协议以及Aurora64b66b接口协议,实现交换板到测试设备的连接并通过光纤实现高速数据片外回环,以达到快速理解接口协议并能够熟练使用该两种高速接口实现数据收发的目的。
网络交换FPGA
2019/12/05
9.2K2
DSP+ARM+FPGA案例源码限时下载!
ARM+FPGA+DSP = 一板在手,天下我有。随着嵌入式系统的越来越复杂,我们需要更加强悍性能的板卡来完成产品的开发和设计。本文分享性能超强的ARM+FPGA+DSP异构多核开发板——TMS320C6678 + Zynq-7045的三大经典案例,案例源码免费下载,下方查看详情!
用户1605515
2022/11/24
8800
DSP+ARM+FPGA案例源码限时下载!
Xilinx XC7Z035/45-2FFG676I PL端高速串行接口的千兆以太网UDP例程设计和使用说明
基于Xines广州星嵌电子Xilinx XC7Z035/45-2FFG676I 平台的Zynq7035/45 PL端高速串行接口,使用千兆以太网通讯方式来测试验证底板上的光口通信,实现以下以太网功能:
Xines广州星嵌
2022/08/15
1.3K1
Xilinx XC7Z035/45-2FFG676I PL端高速串行接口的千兆以太网UDP例程设计和使用说明
最新最全的DSP+FPGA视频/高速AD开发案例合集来了,附上源码
TI C6678 + Xilinx Kintex-7作为DSP+FPGA架构的经典组合,凭借FPGA的高速采集和DSP的高性能算法处理完美结合的特性,一直被广泛应用于视频追踪、图像处理、软件无线电、雷达探测、光电探测、水下探测以及定位导航等嵌入式应用场景。
创龙科技Tronlong
2022/08/30
1.9K0
最新最全的DSP+FPGA视频/高速AD开发案例合集来了,附上源码
源码分享!最新的ZYNQ+C6678目标追踪、软件无线电案例来了
本文分享创龙科技最强性能ARM+FPGA+DSP异构多核评估板TL6678ZH-EVM的三大案例。 (1)基于SRIO的ZYNQ+DSP核间通讯案例 (2)基于CameraLink、SDI、PAL的目标追踪视觉方案 (3)基于AD9361软件无线电方案
创龙科技Tronlong
2022/09/27
1K0
源码分享!最新的ZYNQ+C6678目标追踪、软件无线电案例来了
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
减少在产品开发过程中对DSP外设接口程序进行整合的难度,我们提供对DSP主要外设接口实现底层初始化的RTOS综合功能测试IFD(Integrated Function Demo)案例程序,助力有需要的朋友基于此IFD案例程序模板进行开发,加快项目研发进度。
创龙科技Tronlong
2022/07/28
1.1K0
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
从Xilinx Kintex-7认识FPGA
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA开源工作室
2019/10/29
2K0
从Xilinx Kintex-7认识FPGA
惊艳!200MSPS采样率,RK3588F高速AD采集与实时显示案例来了!
科技飞速发展,高速数据采集与实时显示技术成为众多领域的关键需求。今天给大家分享一个基于瑞芯微RK3588J + FPGA的高速AD采集与实时显示案例。适用开发环境如下:
创龙科技Tronlong
2025/02/25
2590
惊艳!200MSPS采样率,RK3588F高速AD采集与实时显示案例来了!
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(2)
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。
创龙科技Tronlong
2022/07/31
1.5K0
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(2)
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(1)
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。
创龙科技Tronlong
2022/07/25
1.5K0
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(1)
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板参数资料规格书手册
创龙科技SOM-TL6678F是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP以及Xilinx Kintex-7 FPGA处理器设计的高端异构多核工业级核心板。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接,并通过工业级高速B2B连接器引出千兆网口、PCIe、HyperLink、EMIF16、GTX等高速通信接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/14
9640
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板参数资料规格书手册
「干货」基于TMS320C6678开发板,ZYNQ Linux应用案例开发手册分享
本篇文章与大家分享基于TMS320C6678开发板的ZYNQ Linux应用案例开发测试分享,内容包含有开发案例基础说明、Linux常用开发案例和Python开发案例,后续还将分享更多ZYNQ端、DSP端、DSP+ZYNQ端的通信开发测试案例等,欢迎大家多多关注。
创龙科技Tronlong
2022/07/25
1.1K0
「干货」基于TMS320C6678开发板,ZYNQ Linux应用案例开发手册分享
推荐阅读
相关推荐
TI C6000系列 TMS320C6678+Kintex-7——FPGA案例开发资料(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档