FPGA开源项目:UDP千兆以太网光通信

时间:2025-06-16  作者:Diven  阅读:0

概述   本文介绍一个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.5GEthernet PCS/PMA or SGMII”IP核进行核间通信。

FPGA开源项目:UDP千兆以太网光通信

软硬件平台 软件平台: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

EthernetMAC选择 Tri Mode Ethernet MAC ;

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

选择 1000BASEX 标准;

物理接口为 GTX 收发器作为SFP接口;

时钟源选择GTX收发器的输出时钟 TXOUTCLK ;

不使用MDIO接口配置IP核;

选择自协商功能;

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

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

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

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

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

审核编辑:黄飞

 

猜您喜欢

单片机(MCU)、微处理器(MPU)和系统级芯片(SoC)是现代电子设备中不可少的核心组件。单片机是集成电路,通常包含微处理器、存储器和输入输出接口,应用于自动...
2013-09-09 00:00:00

电路保护元件的重要性日益凸显。自恢复保险丝作为智能保护装置,因其能够在过载或短路后自动恢复而广受欢迎。本文将围绕“ZOYI LIGHTING自恢复保险丝大小规格...
2022-11-02 17:57:30

电子元件中,电容器是重要部分。独石电容器和陶瓷电容器是常见类型。有不同特性和用途。本文将详细介绍这两者的区别。材料构成独石电容器是用材料制作。的主要成分是电解质...
2025-03-27 04:00:03


十字槽沉头自攻螺钉因其独特的设计和优越的性能,在各类工业和民用领域中应用。其十字槽设计使得螺丝刀容易对准,减少了滑脱的风险,提高了安装效率。沉头设计可以使螺钉完...
2009-01-29 00:00:00

电流采样电阻作为电路设计中不可少的关键元件,受到了关注。捷比信(JBSIN)作为电流采样电阻领域的知名品牌,高精度、高可靠性和多样化的产品型号赢得了众多客户的青...
2013-04-03 07:45:38



LDO 即低压差线性稳压器,是一种应用于电子电路中的电源管理组件。以其低功耗、低噪声和快速瞬态响应等优势,在各种电子设备中是很重要的配件。LDO 主要应用于以下...
2024-06-04 00:00:00

贴片电容和贴片电阻都是电子电路中常用的表面贴装元器件,但功能和特性截然不同。功能区别: 电容主要用于储存和释放电荷,起到滤波、耦合、旁路等作用,例如稳定电路电压...
2024-11-29 10:25:58