本文为笔者学习以太网对网上资料归纳整理所做的笔记,文末均附有参考链接,如侵权,请联系删除。
概述
GMII 是千兆网的MII接口,这个也有相应的 GMII.html" title=RGMII>RGMII 接口,表示简化了的 GMII 接口。GMII 采用 8 位接口数据,工作时钟125MHz,因此传输速率可达 1000Mbps。同时兼容 MII 所规定的 10/100 Mbps 工作方式。GMII 接口数据结构符合 IEEE 以太网标准。
硬件拓扑
带有站管理接口的硬件拓扑
GMII__13">GMII 接口
- TXD<7:0>:发送数据 8bit
- TX_EN:发送使能
- TX_ER:发送数据错误
- GTX_CLK:GTX_CLK 是一个连续的时钟信号,用于在 1000 Mb/s 的速率下进行操作。GTX_CLK 为 TX_EN、TX_ER 和 TXD 信号提供时间参考。TX_EN、TX_ER 和 TXD 的值在 GTX_CLK 的上升沿被 PHY 采样。GTX_CLK 的频率正常为 125 MHz,是传输数据速率的八分之一。
- COL:冲突碰撞检测
- RXD<7:0>:接收数据 8bit
- RX_ER:接收数据错误
- RX_CLK:RX_CLK 是一个连续的时钟信号,它为RX_DV、RX_ER和RXD信号提供时间参考。RX_DV、RX_ER和RXD信号在 RX_CLK 的上升沿进行采样。RX_CLK由PHY层提供。RX_CLK 的频率正常为 125 MHz,是传输数据速率的八分之一。
- RX_DV:接收数据有效
- CRS:载波检测
站管理接口
发送数据时序
没有错误时候的发送时序
有错误时候的发送时序
接收数据时序
无错误时候的接收时序
有错误时候的接收时序
参考
- IEEE802.3
- 正点原子 FPGA 开发指南