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
    +关注

    关注

    1602

    文章

    21323

    浏览量

    593214
  • 接口
    +关注

    关注

    33

    文章

    7640

    浏览量

    148497
  • 千兆以太网
    +关注

    关注

    0

    文章

    64

    浏览量

    13810
  • 光通信
    +关注

    关注

    19

    文章

    776

    浏览量

    33651
  • IP核
    +关注

    关注

    4

    文章

    317

    浏览量

    49043
收藏 人收藏

    评论

    相关推荐

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

    商和系统厂商而使CIOE备受瞩目。2012中国国际光电博览会 光通信展 精彩纷呈邀您参观!欲知详情 请百度 中国光博会 登陆官
    发表于 08-16 09:43

    基于AlteraFPGA千兆以太网实现方案

    `基于AlteraFPGA千兆以太网实现方案`
    发表于 06-10 11:59

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

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

    FPGA光通信中的应用

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

    AC6102 开发板千兆以太网UDP传输实验

    本帖最后由 芯航线跑堂 于 2016-12-19 00:20 编辑 AC6102 开发板千兆以太网UDP传输实验 在芯航线AC6102开发板上,设计了一路GMII接口的千兆
    发表于 12-15 15:01

    关于千兆以太网UDP传输漏包的问题

    FPGA千兆以太网发送数据,数据来自AD采集(有60MHz),经FIFO缓存。采用的UDP协议,一帧一帧传输数据,最后通信成功,但是漏包严重
    发表于 05-15 09:21

    简谈基于FPGA千兆以太网

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

    AC6102开发板千兆以太网UDP传输实验分享!

    AC6102 开发板千兆以太网UDP传输实验在芯航线AC6102开发板上,设计了一路GMII接口的千兆以太网电路,通过该
    发表于 10-18 02:15

    【工程源码】基于FPGA千兆以太网模块UDP设计实例程序

    192.168.0.2,端口号为500012、点击发送,程序能正常发送数据出去,开发板能够收到数据并将数据原封不动返回给电脑。13、使用过程可能需要关闭防火墙(注意,是防火墙,不是安全软件)二、千兆以太网UDP摄像头图像传输程序
    发表于 02-10 18:14

    分享一款不错的基于Altera FPGA千兆以太网实现方案

    千兆以太网技术是什么基于Altera FPGA千兆以太网实现方案
    发表于 05-08 07:32

    千兆以太网转与HSPI接口相互转换的范例有没?

    您好,千兆以太网转与HSPI接口相互转换的范例有没?UDP下转换带宽有多少?能否跑满千兆以太网,谢谢!
    发表于 06-20 06:05

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

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

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

    探索新的中档 FPGA 如何为以太网千兆以太网 (GbE) 链路执行桥接功能,同时解决低功耗问题。
    的头像 发表于 05-07 16:54 3420次阅读
    <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 865次阅读
    基于<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 849次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>UDP</b> RGMII<b class='flag-5'>千兆</b><b class='flag-5'>以太网通信</b>方案