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

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

3天内不再提示

基于FPGA的UDP千兆以太网光通信

CHANBAEK 来源:FPGA Zone 作者:FPGA Zone 2023-08-31 11:26 次阅读

概述

本文介绍一个FPGA开源项目:UDP千兆以太网通信。利用SFP接口,可以通过使用SFP转RJ45模块或者直接使用光纤进行以太网通信。

本工程主要是围绕“Tri Mode Ethernet MAC”IP核以及“1G/2.5G Ethernet PCS/PMA or SGMII”IP核建立。其中,“Tri Mode Ethernet MAC”IP作为以太网MAC,通过GMII接口与“1G/2.5G Ethernet PCS/PMA or SGMII”IP核进行核间通信。

硬件平台

软件平台 :Vivado 2017.4;

硬件平台 :XC7Z035FFG676-2;

IP核参数配置

Tri Mode Ethernet MAC

图片

  • 该工程使用千兆速率,选择 1Gbps

图片

  • 接口选择 **Internal ** ,因为该IP核通过GMII接口与“1G/2.5G Ethernet PCS/PMA or SGMII”通信,不需要产生外部物理接口;
  • MAC速率选择 1000Mbps ,与“1G/2.5G Ethernet PCS/PMA or SGMII”1000BASEX通信标准匹配;
  • 内部时钟源选择1G/2.5G Ethernet PCS/PMA or SGMII IP核提供的user clk2;
  • 选择 AXI-Lite 接口,对IP核参数进行配置;
  • AXI-Lite接口时钟同样选择user_clk2,即 125Mhz
  • Shared Logic与Features保持默认即可。

1G/2.5G Ethernet PCS/PMA or SGMII

  • Ethernet MAC选择 Tri Mode Ethernet MAC ;

图片

  • 该IP核采用1000BASEX模式,因此将速度设为 1G

图片

  • 选择 **1000BASEX **标准;

图片

  • 物理接口为 **GTX **收发器作为SFP接口;
  • 时钟源选择GTX收发器的输出时钟 **TXOUTCLK ** ;
  • 不使用MDIO接口配置IP核;
  • 选择自协商功能;

图片

  • Shared Logic选择将共享逻辑包含在IP核内;

图片

接口互联

上述两个IP核之间通过GMII接口进行通信,Tri Mode Ethernet MAC工作时钟源采用1G/2.5G Ethernet PCS/PMA or SGMII输出的125Mhz的userclk2,GMII接口各信号与userclk2时钟同步。

图片

功能测试

该Vivado工程实现的功能为千兆以太网光纤数据回环传输。在电脑端通过网络调试助手向FPGA板卡发送长度小于1472字节的数据包,FPGA收到数据后解析、缓存用户数据,最后回传给电脑端,数据传输方案如下图所示:

图片

其中uiudp_stack数据位宽为64bits,而Tri Mode Ethernet MAC数据位宽为8bits,因此二者之间需要插入FIFO进行数据位宽以及时钟域转换。

通过wireshark软件对电脑和FPGA之间传输的UDP数据包进行捕获,部分结果如下图所示:

图片

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

    关注

    1625

    文章

    21663

    浏览量

    601670
  • 接口
    +关注

    关注

    33

    文章

    8486

    浏览量

    150805
  • 千兆以太网
    +关注

    关注

    0

    文章

    67

    浏览量

    13852
  • 光通信
    +关注

    关注

    19

    文章

    859

    浏览量

    33938
  • IP核
    +关注

    关注

    4

    文章

    326

    浏览量

    49418
收藏 人收藏

    评论

    相关推荐

    基于Xilinx FPGA千兆以太网控制器的开发

    千兆以太网利用了原以太网标准所规定的全部技术规范,其中包括CSMA/CD协议、以太网帧、全双工、流量控制以及IEEE 802.3标准中所定义的管理对象。##
    发表于 01-23 11:13 3w次阅读
    基于Xilinx <b class='flag-5'>FPGA</b>的<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>控制器的开发

    简谈基于FPGA千兆以太网

    大家好,又到了学习时间了,学习使人快乐。今天我们来简单的聊一聊以太网以太网FPGA学习中属于比较高级的内容了,有些同学肯定会感觉以太网学习起来非常不容易。其实,我可以告诉大家,前期
    的头像 发表于 08-05 10:28 1.3w次阅读
    简谈基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>

    百兆以太网千兆,要怎么修改程序?

    各位前辈你们好,我是刚开始学习fpga的新人。最近在altera fpga的一个板子上调试口,任务是用千兆以太网实现
    发表于 10-03 09:12

    FPGA光通信中的应用

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

    简谈基于FPGA千兆以太网

    ,只是说以太网的速率为千兆,也就是1G。除了千兆,还有百兆,万兆,当然这些都是指的
    发表于 02-03 15:11

    简谈基于FPGA千兆以太网设计

    大侠带来简谈基于FPGA千兆以太网设计,话不多说,上货。今天我们来简单的聊一聊以太网以太网FPGA
    发表于 06-01 18:39

    基于FPGA的十端口千兆以太网接口的设计与实现

    当前的路由器或交换机产品都提供多端口千兆以太网接口。采用高性能FPGA 设计十端口千兆以太网接口, 阐述了系统平台的硬件设计及主要单元模块的
    发表于 08-29 09:30 51次下载

    如何实现以太网LED可见光通信技术的研究

    ,提供一种全新的以太网接入方案。论文首先探讨可见光通信技术的国内外发展,总结出可见光通信抗电磁干扰、无需无线电频谱认证和安全可靠等诸多优势。本文还对可见光通信的关键技术进行研究,在光发
    发表于 04-08 08:00 1次下载
    如何实现<b class='flag-5'>以太网</b>LED可见<b class='flag-5'>光通信</b>技术的研究

    千兆以太网发展现状 千兆以太网技术优势

    以太网其实是我们日常生活中都会用到的,比如大家小区里的千兆以太网等。为增进大家对以太网的了解,本文讲对千兆
    的头像 发表于 03-21 11:30 7740次阅读
    <b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>发展现状 <b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>技术优势

    如何快速分辨以太网千兆以太网

    本文解释并比较了两种类型的以太网:快速以太网千兆以太网。快速以太网千兆
    的头像 发表于 05-06 16:35 4409次阅读
    如何快速分辨<b class='flag-5'>以太网</b>与<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>

    FPGA如何为以太网千兆以太网解决低功耗问题

    探索新的中档 FPGA 如何为以太网千兆以太网 (GbE) 链路执行桥接功能,同时解决低功耗问题。
    的头像 发表于 05-07 16:54 3988次阅读
    <b class='flag-5'>FPGA</b>如何为<b class='flag-5'>以太网</b>和<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>解决低功耗问题

    基于FPGAUDP万兆光通信测试

    本文开源一个FPGA项目:UDP万兆光通信。该项目实现了万兆光纤以太网数据回环传输功能。Vivado工程代码结构和之前开源的《UDP RGM
    的头像 发表于 09-01 16:25 2015次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>UDP</b>万兆<b class='flag-5'>光通信</b>测试

    基于FPGAUDP RGMII千兆以太网通信方案

    本文介绍一个FPGA开源项目:UDP RGMII千兆以太网通信。该项目在我之前的工作中主要是用于FPGA和电脑端之间进行图像数据传输。本文简
    的头像 发表于 09-04 16:49 1509次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>UDP</b> RGMII<b class='flag-5'>千兆</b><b class='flag-5'>以太网通信</b>方案

    基于FPGAUDP RGMII千兆以太网设计

    本文总结一下前段时间完成的FPGA以太网通信功能。该方案参考了MILIANKE的设计,但在其基础上简化了某些不必要的步骤以及解决了一些由于忽视细节导致的棘手的问题。
    的头像 发表于 09-06 17:04 1865次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>UDP</b> RGMII<b class='flag-5'>千兆</b><b class='flag-5'>以太网</b>设计

    千兆以太网发展现状 千兆以太网技术优势

    以太网其实是我们日常生活中都会用到的,比如大家小区里的千兆以太网等。为增进大家对以太网的了解,本文讲对千兆
    的头像 发表于 12-08 16:40 982次阅读