0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的UDP万兆光通信测试

CHANBAEK 来源:FPGA Zone 作者:FPGA Zone 2023-09-01 16:25 次阅读

本文开源一个FPGA项目:UDP万兆光通信。该项目实现了万兆光纤以太网数据回环传输功能。Vivado工程代码结构和之前开源的《UDP RGMII千兆以太网》类似,只不过万兆以太网是调用了Xilinx的10G Ethernet Subsystem IP核实现。由于该IP核需要付费使用,本文提供完整工程源码。

下面围绕该IP核的使用、用户接口,以及数据传输方案展开介绍。

01软硬件平台

  • 软件平台:Vivado 2017.4;
  • 硬件平台:XC7Z035FFG676-2;

02IP核参数配置

AXI4-Stream数据位宽 : 选择64bits。对应的用户接口时钟频率为156.25MHZ。

图片

MAC Options : 选择使用AXI-Lite接口对IP核寄存器进行配置,同时需要设置时钟频率,这里设置为100MHZ(该设置仅对IP核out-of-context模式的综合有效);不使用参数统计和优先级流量控制功能。

图片

PCS/PMA Options: 配置GTX动态重配置端口DRP时钟为100MHZ(该设置同样仅对IP核out-of-context模式的综合有效);不使用Transceiver Debug功能。

图片

IEEE1588 Options: IEEE1588功能一般用于某些需要进行网络时间同步的场合,例如音(视)频传输。在本项目中只是进行数据传输,因此可以不选择使用。

图片

Shared Logic: 由于在此项目Vivado工程中只需例化一个该IP核,因此这里选择Include Shared Logic in core,将共享资源包含在IP内部即可。如果需要例化多个该IP核,只需将其中一个IP核配置为Include Shared Logic in core,其余的都配置为Include Shared Logic in example design。

图片

03用户接口

  • AXI-Stream发送接口

用户通过该接口将要发送的以太网数据包写入IP核。另外,由tx_ifg_delay接口控制发送间隔,将其配置为0即可。AXI-Stream发送接口时序如下图所示。

图片

  • AXI-Stream接收接口

用户通过该接口读取IP核输出的以太网数据包。AXI-Stream接收接口时序如下图所示。

图片

  • Pcspma-Status接口

该接口用于输出IP核内部PCS PMA部分工作状态,在该工程中只有第0bit有效,用于指示PCS Block Lock。

  • Sim-Speed-Up接口

该接口只在仿真时会用到,用于加快仿真速度,在该工程中将其设置为0即可。

  • Optical模块接口

signal_detect:光模块状态指示信号,配置为1;

tx_fault:光模块状态指示信号,配置为0;

tx_disable:输出光模块控制信号。

  • Flow-Control接口

在高带宽、大负荷传输场合,一般需要流量控制功能。在该工程不需要发送暂停帧,因此将以下两个信号设置为0。

s_axis_pause_tvalid & s_axis_pause_tdata。

  • AXI-Lite接口

该接口用于读写IP核内部寄存器,通过对IP核各参数进行配置,以实现基本的以太网数据包收发功能。

04数据传输方案及测试

该项目的功能主要用于实现万兆以太网光纤数据回环传输,在电脑端通过网络调试助手向FPGA发送数据包,FPGA端接收、缓存数据包后回传给上位机。以太网数据回环传输方案如下图所示。

图片

其中,时钟为156.25MHZ,数据位宽为64bits。在UDP IP核和10G Ethernet Subsystem IP核之间,通过插入FIFO实现对每包以太网数据流的缓存功能。

利用wireshark软件抓取PC端和FPGA端之间以太网双向传输数据包,结果如下图所示。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593194
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166234
  • UDP
    UDP
    +关注

    关注

    0

    文章

    311

    浏览量

    33615
  • 光通信
    +关注

    关注

    19

    文章

    776

    浏览量

    33651
  • IP核
    +关注

    关注

    4

    文章

    317

    浏览量

    49043
收藏 人收藏

    评论

    相关推荐

    {1}--10.1全光通信技术

    光通信系统
    学习电子知识
    发布于 :2022年12月01日 22:35:24

    把握光通信行业演变脉动 CIOE2012光通信展即将起航!

    下一代PON,100G相干光通信、PTN/OTN等热门技术的开发中,可以预计其成熟度和性价比将进一步改善。 随着“宽带中国”上升到国家战略,中国得天独厚的优势将使光通信制造企业必然有一个更加良好
    发表于 08-16 09:43

    FPGA光通信中的应用

    求问,FPGA光通信的切合点多么?我研究生是做光通信的,想自学FPGA,想把两者结合起来。希望大神可以举出几个例子或者方向,详细点,比如FPGA
    发表于 11-05 09:53

    浅析紫外光通信技术

    紫外光通信系统是一种新型的通信手段,与常规的通信系统相比,有很多优势。由于紫外线主要以散射方式传播,并且传播路径有限,采用紫外光通信系统具有一定的绕过障碍物的能力,非常适用于近距离抗干
    发表于 06-18 08:00

    可见光通信原理及硬件方案 精选资料分享

    可见光通信基本原理在正常照明前提下,将信息调制到LED灯发出的可见光中,接收端利用光电检测器(PD)将可见光并转换为电信号,并从中解调出相应的调制信息。基于可见光通信,太速硬件以高速
    发表于 07-23 07:41

    可见光通信 调制解调技术 家庭机器人 可见光通信应用 原理及硬件方案 精选资料分享

    可见光通信原理及硬件方案可见光通信基本原理在正常照明前提下,将信息调制到LED灯发出的可见光中,接收端利用光电检测器(PD)将可见光并转换为电信号,并从中解调出相应的调制信息。基于可见光通信,太速
    发表于 07-27 06:10

    无线光通信

    无线光通信 介绍了采用新研制的便携式大气光通信系统实现了2. 3km距离、1. 25Gb/ s 速率的自由空间光通信实验。给出了系统的设计考虑、基本原理、系统组成等
    发表于 03-22 14:58 34次下载

    无线光通信技术的应用

    无线光通信技术的应用 从古人的烽火台传递信息到现在的SONET/SDH,以及到将来的光孤子通信和全光通信,人类的光通信历史可谓渊远流长。但无线
    发表于 03-12 15:41 2409次阅读
    无线<b class='flag-5'>光通信</b>技术的应用

    无线光通信是什么意思,它的应用有哪些?

    无线光通信是什么意思,它的应用有哪些? 光通信分为有线光通信和无线光通信两种。其中,有线光通信
    发表于 03-13 09:49 8375次阅读
    无线<b class='flag-5'>光通信</b>是什么意思,它的应用有哪些?

    无线光通信(FSO),无线光通信(FSO)的特点及原理/前景

    无线光通信(FSO),无线光通信(FSO)的特点及原理/前景是什么? 是指无线激光通信(OWC),又称自由空间激光通信(FSO)。自从1960年激光的出现
    发表于 03-19 17:39 5229次阅读
    无线<b class='flag-5'>光通信</b>(FSO),无线<b class='flag-5'>光通信</b>(FSO)的特点及原理/前景

    光通信芯片的概念以及我国在光通信行业的地位

    什么是光通信芯片? 在谈论光通信芯片之前,先来了解一下光通信传输的原理。在光通信传输过程中,发射端将电信号转换成光信号,然后调制到激光器发出激光束,通过光纤传递,在接收端接收到光信号后
    的头像 发表于 08-14 17:27 3w次阅读

    光通信原理_激光通信的优缺点

    光通信是一种利用激光传输信息的通信方式。激光是一种新型光源,具有亮度高、方向性强、单色性好、相干性强等特征。按传输媒质的不同,可分为大气激光通信和光纤通信。大气激
    发表于 12-11 09:11 1.5w次阅读

    10g gtx光纤通信测试_S03-CH05_UDP万兆光通信

    ,在MK7160FA 开发板上可以实现万兆光纤以太网传输。 在 MK7160FA 开发板中实现万兆UDP 传输的基本逻辑框架如下图所示。FPGA 程序基于米联的新版
    发表于 05-17 10:34 3次下载
    10g gtx光纤<b class='flag-5'>通信</b><b class='flag-5'>测试</b>_S03-CH05_<b class='flag-5'>UDP</b><b class='flag-5'>万兆</b><b class='flag-5'>光通信</b>

    基于FPGAUDP千兆以太网光通信

    本文介绍一个FPGA开源项目:UDP千兆以太网光通信。利用SFP接口,可以通过使用SFP转RJ45模块或者直接使用光纤进行以太网通信
    的头像 发表于 08-31 11:26 2317次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>UDP</b>千兆以太网<b class='flag-5'>光通信</b>

    基于FPGA的Aurora 8b10b光通信测试方案

    本文开源一个FPGA高速串行通信项目:Aurora 8b10b光通信。7 Series FPGAs Transceivers Wizard IP是Xilinx官方7系列
    的头像 发表于 10-01 09:48 3072次阅读
    基于<b class='flag-5'>FPGA</b>的Aurora 8b10b<b class='flag-5'>光通信</b><b class='flag-5'>测试</b>方案