AN 796: Cyclone® V和 Arria® V SoC 器件设计指南

ID 683360
日期 7/27/2020
Public
文档目录

4.5.1.1.1. RGMII

Reduced Gigabit Media Independent Interface (RGMII) (Reduced GMII)是最常见的接口,因为它支持PHY层的10 Mbps,100 Mbps和1000 Mbps连接速度。RGMII使用4-bit宽发送和接收数据通路,每个数据通路都有自己的源同步时钟。所有发送数据和控制信号源同步到TX_CLK,与此同时所有接收数据和控制信号源同步到RX_CLK

所有速度模式中,TX_CLK始终由MAC提供时钟源,而RX_CLK始终由PHY提供时钟源。在1000 Mbps模式下,TX_CLKRX_CLK为125 MHz,用Dual Data Rate (DDR)信令。

10 Mbps和100 Mbps模式下,TX_CLKRX_CLK分别为2.5 MHz和25 MHz,使用上升沿Single Data Rate (SDR)信令。

图 5. RGMII

I/O管脚时序

本小节从满足1000 Mbps模式下各种要求的角度触发,解决RGMII接口时序相关问题。1000 Mbps模式下,需要最多接口时序裕量,因而这是此处唯一需要考虑的情况。

125 MHz时,周期为8 ns,但由于两个沿都已使用,因而有效沿周期仅为4 ns。TXRX总线完全独立但时钟源同步,从而简化了时序。RGMII规范要求CLK在任意方向上从接收器的DATA延迟最短1.0 ns到最长2.6 ns。

换言之,MAC到PHY的TX_CLK必须延迟于输出到PHY输入和从PHY输出到MAC输入的RX_CLK。如在输出管脚处测得的那样,信号在每个方向的+/- -500 ps RGMII偏斜规范内同步传输。每个方向所需的最小延迟为1 ns,但建议将目标延迟定为1.5 ns到2 ns,以确保足够的时序裕量。

发送路径建立/保持

TX_CLKTX_CTLTXD[3:0]的建立和保持时间会影响发送。 Cyclone® V/ Arria® V HPS Dedicated I/O没有可编程延迟功能。

Cyclone® V/ Arria® V SoC中的TX_CLK,必须采用RGMII规范下的1.0 ns PHY最小输入建立时间。强烈建议将该延迟增加到1.5 ns至2.0 ns。许多PHY提供可编程偏斜,与此同时有些支持RGMII 2.0规范的还默认使能发送和接收数据通路上的偏斜。

PHY延迟和FPGA I/O延迟功能之间,必须确保CLKCTLD[3:0]之间的延迟2 ns,或者大多数PHY的典型最小建立偏斜为1.2 ns。请参阅您PHY供应商提供的数据表了解更多详细信息。

指南:请确保您的设计中包含必要的Quartus设置以针对所需延迟配置HPS EMAC输出。

Cyclone® V/ Arria® V SoC Development Kit和相关Golden Hardware Reference Design(GHRD是GSRD的硬件组件)中,通过Microchip* (Micrel*) KSZ9021RN PHY实现PHY偏斜。请参阅hps_common_board_info.xml文件和Golden System Reference Design (GSRD)中的PHY驱动编码。

接收路径建立/保持

对于接收时序,只需考虑RX_CLKRX_CTLRXD[3:0]的建立和保持时间。 Cyclone® V/ Arria® V SoC HPS Dedicated I/O中,PHY侧或电路板走线延迟方面不需要其他考量。

指南:硬件开发人员应该指定需要的FPGA偏斜,以便软件开发人员可将偏斜添加到器件驱动编码。

使用hps_common_board_info.xmlwenjian文件编译 Cyclone® V Arria® V SoC GSRD的Linux器件树。