RGMII信号是什么样子的----大揭秘

RGMII信号 测试
1、测试RGMII,先判断RGMII信号频率多少,就知道是千兆百兆的模式
发送时钟信号,速率为Gbit/s时,时钟速率为125MHz;速率为100Mbit/s时,速率为25MHz,速率为10Mbit/s时,速率为2.5MHz。精度要求为±50ppm
接收时钟信号,速率为Gbit/s时,时钟速率为125MHz;速率为100Mbit/s时,速率为25MHz,速率为10Mbit/s时,速率为2.5MHz。精度要求为±50ppm

我使用示波器测试出来,频率都是125MHz,所以是工作在千兆模式

接口定义:在这里插入图片描述

在这里插入图片描述

2.时序图

按照EEE和 and LPI标准,时序图如下
在这里插入图片描述

百兆时序图如下:
在这里插入图片描述

### RGMII 协议概述 RGMII (Reduced Gigabit Media Independent Interface) 是一种用于连接网络处理器或MAC层设备与物理层(PHY)器件的接口标准。相较于传统的GMII接口,RGMII通过减少信号线的数量来简化硬件设计并降低成本,同时保持相同的性能水平[^1]。 #### 接口特性对比 | 特性 | GMII | RGMII | |--|--------------------| | 数据宽度 | 8位 | 4位 | | 总线周期数 | 每字节一个周期 | 每半字节两个周期 | | 工作频率 | 125 MHz | 125 MHz | 由于采用了双沿触发机制,在不增加时钟速度的情况下实现了相同的数据吞吐量。具体来说,在每个时钟周期内,分别于上升沿和下降沿传输低四位(TXD[3:0]/RXD[3:0]) 和高四位(TXD[7:4]/RXD[7:4]) 的数据[^2]。 ### RGMI 变体介绍 针对不同应用场景的需求,出现了几种基于原始RGMII定义的变化形式: - **RGMII-ID**: 这种模式下,发送方会在接收到来自PHY芯片内部延迟后的时钟信号后再进行数据输出操作;同样地,接收方也会依据经过一定延时处理过的输入时钟来进行采样工作。这种方式可以有效解决因PCB布局引起的偏移问题。 - **RGMII-RXID**: 主要应用于对接收路径实施单独的时间补偿措施的情形之中。在这种配置里,仅当接收到带有适当相位差调整之后的读取指令时才会启动相应的动作序列。 - **RGMII-TXID**: 类似地适用于发射链路部分,它允许发送端根据特定条件下的时间校准参数执行更为精确的信息传递过程。 这些变体的主要目的是为了适应实际应用环境中可能出现的各种同步难题,并确保最佳的工作效率和服务质量。 ```cpp // 示例代码展示如何设置不同的RGMII模式 void configure_rgmii_mode(int mode){ switch(mode){ case MODE_RGMII_ID: // 配置为RGMII-ID模式 break; case MODE_RGMII_RXID: // 设置成RGMII-RXID模式 break; case MODE_RGMII_TXID: // 调整至RGMII-TXID模式 break; default: printf("Unknown Mode\n"); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值