首页 > 技术 > 内容

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

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

一、前言

网络通信中的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

猜您喜欢


2512贴片电阻的封装尺寸并非随意制定,而是遵循EIA(美国电子工业协会)标准。2512表示其尺寸为英制单位的长x宽,即0.25英寸x0.12英寸,转换成公制约...
2024-11-26 11:29:19
防静电鞋是专为需要防静电保护的工作环境设计的专业鞋类。通常采用导电材料制作,能够有效地释放人体内积聚的静电,避免静电对电子设备或易燃易爆物品造成损害。这种鞋子应...
2008-11-18 00:00:00
漏斗是应用于市场营销和销售管理的工具,其主要优势体现在以下几个方面。漏斗能够清晰地展示客户转化的各个阶段,从潜在客户到最终购买,帮助企业识别并优化每个环节的效率...
2008-04-26 00:00:00
内六角盘头螺钉是应用于机械和建筑行业的紧固件,其特点在于头部形状和驱动方式。内六角盘头螺钉的头部较为平坦,适合在狭小空间内使用,同时也能有效分散压力,避免对被固...
2013-03-20 00:00:00
变容二极管,作为重要的半导体器件,应用于调谐电路、频率合成和无线通信等领域。由于其独特的电容特性,变容二极管可以通过改变反向偏置电压来调节电容值,因而在现代电子...
2025-04-04 02:01:06
贴片电阻,因其体积小巧、组装方便,已成为电子电路中不可或缺的元件。选择合适的贴片电阻需要了解其尺寸规格型号,这通常由数字和字母组合表示。尺寸方面,常用的表示方法...
2025-04-14 15:03:24
肖特基二极管是特殊类型的二极管,因其具有低正向压降和快速开关特性而应用于电源电路、整流电路和高频电路等领域。了解肖特基二极管的参数对于电子工程师和设计师来说非常...
2025-04-02 18:01:40
贴片电阻,电子产品中不可或缺的元件,其表示方法看似复杂,实则简单易懂。一般来说,贴片电阻的阻值会直接印在表面,采用数字或字母数字组合的方式。三位数字表示法最为常...
2025-04-14 15:02:13
PTC热敏电阻因其独特的自恢复特性和稳定的性能,应用于过流保护、温度检测和电路保护等领域。TYOHM(幸亚)作为业内知名的PTC热敏电阻制造商,其产品系列丰富,...
2014-11-17 17:48:31
PTC热敏电阻作为重要的温度保护元件,受到了越来越多厂商和用户的关注。奥斯特(OST)作为知名的PTC热敏电阻品牌,其产品在市场上拥有良好的口碑和的应用。本文将...
2014-01-24 12:35:30