FPGA控制RGMII接口PHY芯片88E1512网络通信

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

一、前言

FPGA控制RGMII接口PHY芯片88E1512网络通信

网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG。但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统。这类接口总线位宽小,可以降低电路成本,在实际项目中应用更。

二、从GMII过度到RGMII

先看看GMII和RGMII主要的接口。

GMII:

发送 gmii_tx_clk gmii_tx_d[7:0] gmii_tx_en gmii_tx_er

接收 gmii_rx_clk gmii_rx_d[7:0] gmii_rx_dv gmii_rx_er

RGMII:

发送 tx_clk tx_d[3:0] tx_ctrl

接收 rx_clk rx_d[3:0] rx_ctrl

为什么接口变少了?首先数据总线从时钟单边沿采样8bit转变为了双边沿采样4bit,从88E1512 Datasheet中时序图可以直观看出这一点。

RGMII中上升沿发送一字节数据的低四位,下降沿发送剩余的高四位数据。接收端时钟双边沿采样,因此125MHZ*8bit = 125MHZ*4bit*2 = 1000Mbit/s。至于GMII中的数据有效和数据错误指示信号被ctrl信号复用:tx_ctrl在时钟tx_clk上升沿发送是tx_en,在下降沿发送是tx_en ^ tx_er。rx_ctrl在时钟rx_clk上升沿接收是rx_dv,在下降沿接收是rx_en ^ rx_er。综上,RGMII接口引脚数从25个降低到14个。

三、add clock skew

从上边的时序图分析,数据在时钟的边沿变化。因此如果不做额外处理,接收端无法稳定采样。为了解决这一问题,常见的做法是为时钟信号添加延时,使其边沿对准数据总线的稳定区间。可以在控制器端、PCB走线以及PHY芯片内部添加时钟偏移,本文使用最后方式实现。

 在第三阶段中添加延迟。数据发送方向,FPGA侧的TX_CLK信号不需要额外处理,也就是说FPGA发送与数据边沿对齐的时钟信号。TXD和TX_CLK信号波形如图。

PHY内部会调整TX_CLK,使之能够稳定采样TXD。数据接收方向,由于RX_CLK由PHY提供,PHY芯片直接产生与数据中心对齐的时钟信号。RXD和RX_CLK信号波形如图。

可见,使PHY芯片工作在延迟模式下时,FPGA单不需要添加额外的逻辑来保证稳定采样。发送方向直接将数据驱动时钟作为TX_CLK信号发送,接收方向直接利用RX_CLK对RXD信号采样。

四、系统设计方案

本文使用ZYNQ内部的MAC控制器实现数据链路层功能。但由于其接口为GMII,需要用到GMII_to_RGMII IP Core转换接口逻辑。上层网络协议则通过LWIP开源协议栈完成。首先配置ZYNQ IP,使能ENET1并以EMIO方式引出。

系统硬件结构如图:

五、I/O 时序约束

在较高速设计场合下,输入输出接口部分很容易出现数据采样不稳定的现象。这时候就要通过Input delay,output delay约束以及STA来分析设计是否满足稳定采样需求。input/output delay是指数据相对于时钟的延迟,只有设置好上述两个数值,综合工具才会往正确的方向优化并给出合理的时序报告。

FPGA与RGMII接口的PHY芯片之间的时序关系按照数据接口同步和数据采样方式属于源同步DDR采样。input delay约束对应接收方向,时序关系是中心对齐。output delay约束对应发送方向,时序关系是边沿对齐。前者由于很多时候不知道上游器件Tcko信息,会使用示波器测量有效数据窗口来计算。而后者因为是边沿对齐,通过示波器测量抖动窗口并使用skew based method计算。这部分笔者还没有亲身实践过,若有误欢迎指出。

参考文献

1 千兆以太网芯片88E1111 RGMII模式的驱动 - 我心狂野 - 博客园

2 RGMII布线指导 RGMII Layout Guide | 无线时代

3 RGMII_PHY测试笔记1 基于开发板MiS603-X25-whilebreak-电子技术应用-AET-北大中文核心期刊-最丰富的电子设计资源平台

4 千兆以太网芯片88E1111 RGMII模式的驱动 - 百度文库 https://wenku.baidu.com/view/d2cc412fff00bed5b9f31d49.html

5 RGMII Interface Timing Considerations | Ethernet FMC

6 ALTERA AN 477: Designing RGMII Interfaces with FPGAs and HardCopy ASICs

7 米联客 ESFP1512 以太网 SFP 光电卡教程

8 Vivado使用误区与进阶——XDC约束技巧之I/O篇 (上) - neufeifatonju的博客 - CSDN博客 https://blog.csdn.net/neufeifatonju/artICle/details/80653172

9 Vivado使用误区与进阶——XDC约束技巧之I/O篇 (下) - neufeifatonju的博客 - CSDN博客 https://blog.csdn.net/neufeifatonju/article/details/80450975

    本文为csdn博主“FPGA技术江湖”原创文章,在此特别鸣谢。

 原文链接:https://blog.csdn.net/qq_40310273/article/details/106355201

猜您喜欢


电子元器件中,金膜电容和薄膜电容是常见的。各有特点,适用场合也不同。本文将对这两种电容进行对比,帮助大家更好地理解。金膜电容简介金膜电容是利用金属膜制作的。具有...
2025-04-12 08:31:41

贴片电阻0603,这个名称中蕴含着丰富的电子元件信息。0603代表的是其尺寸规格,指的是英制单位,即长0.06英寸,宽0.03英寸,约等于公制单位的1.6mm ...
2024-11-29 10:25:59

思特威(上海)电子科技股份有限公司(股票简称:思特威,股票代码:688213),正式推出4MP和2MP两款全新升级AI系列CMOS图像传感器新品——SC431A...
2023-08-14 09:33:00

在选择开发板时,规格尺寸是一个重要的考虑因素。不同的开发板有着各自独特的尺寸,通常以毫米为单位来表示。常见的开发板尺寸有标准的65mm x 50mm、100mm...
2009-07-25 00:00:00

你是否想过,智能手机是如何在短短几十分钟内完成充电的?这背后,离不开一颗小小的芯片——充电管理芯片的默默付出。如同一位精明的管家,掌控着手机充电的每个环节,确保...
2024-10-28 00:00:00


电阻作为基础元件,其性能直接影响电路的稳定性和寿命。防硫化电阻因其优异的抗硫化性能,应用于汽车电子、工业控制及高可靠性电子设备中。辉城(LTEC)作为国内知名的...
2022-02-21 14:45:44

电容式传感器是常用的测量工具。应用在工业、医疗等领域。本文将讨论电容式传感器的位移特性实验。下面将分为几个核心内容进行分析。实验目的本实验目的是了解电容式传感器...
2025-03-28 09:30:02

现代电子设备中,电流测量是一个非常重要的环节。科技的不断进步,ST三电阻采样技术逐渐成为电流测量的主流方法。本文将对ST三电阻采样进行概述,并详细介绍其核心内容...
2025-04-18 14:30:36