1G/2.5G/5G/10G Multi-rate Ethernet PHY Intel® Stratix® 10 FPGA IP User Guide

ID 683876
Date 11/15/2021
Public
Document Table of Contents

6.5. XGMII Signals

The XGMII supports 10GbE at 156.25 MHz.

Table 20.  XGMII Signals
Signal Name Direction Width Description PHY Configurations
TX XGMII signals — synchronous to xgmii_tx_coreclkin
xgmii_tx_data Input 64, 32 TX data from the MAC. The MAC sends the data in the following order: bits [7:0], bits [15:8], bit [23:16], and so on.
The width is:
  • 64 bits for 1G/2.5G/10G (MGBASE-T) configurations.
  • 32 bits for 10M/100M/1G/2.5G/5G/10G (USXGMII) configurations.
  • 1G/2.5G/10G (MGBASE-T)
  • 10M/100M/1G/2.5G/10G (MGBASE-T)
  • 10M/100M/1G/2.5G/5G/10G (USXGMII)
xgmii_tx_control Input 8, 4 TX control from the MAC. The xgmii_tx_control bit corresponds to the xgmii_tx_data bits. For example, xgmii_tx_control[0] corresponds to xgmii_tx_data[7:0], xgmii_tx_control[1] corresponds to xgmii_tx_data[15:8], and so on.
The width is:
  • 8 bits for 1G/2.5G/10G (MGBASE-T) configurations.
  • 4 bits for 10M/100M/1G/2.5G/5G/10G (USXGMII) configurations.
xgmii_tx_valid Input 1 Indicates valid data on xgmii_tx_control and xgmii_tx_data from the MAC.
Your logic/MAC must toggle the valid data as shown below:
Speed Toggle Rate
10M Asserted once every 1000 clock cycles
100M Asserted once every 100 clock cycles
1G Asserted once every 10 clock cycles
2.5G Asserted once every 4 clock cycles
5G Asserted once every 2 clock cycles
10G Asserted on every clock cycle
10M/100M/1G/2.5G/5G/10G (USXGMII)
xgmii_tx_latency Output 16, 24 The latency of the PHY excluding the PMA block on the TX datapath:
  • Bits [15:10] and [23:10]: The number of clock cycles.
  • Bits [9:0]: The fractional number of clock cycles.

The width is:

  • 16 bits for 1G/2.5G/10G (MGBASE-T) with IEEE 1588 configurations.
  • 24 bits for 10M/100M/1G/2.5G/5G/10G (USXGMII) configurations.

This signal is available when only the Enable IEEE 1588 Precision Time Protocol parameter is selected.

Note: For USXGMII configuration, the latency value may be unstable for the first three transmitted packets times (at least 64 bytes). You should not use the latency value within this period.
  • 1G/2.5G/10G (MGBASE-T) with IEEE 1588v2 feature
  • 10M/100M/1G/2.5G/5G/10G (USXGMII)
RX XGMII signals — synchronous to xgmii_rx_coreclkin
xgmii_rx_data Output 64, 32

RX data to the MAC. The PHY sends the data in the following order: bits [7:0], bits [15:8], bit [23:16], and so on.

The width is:
  • 64 bits for 1G/2.5G/10G (MGBASE-T) configurations.
  • 32 bits for 10M/100M/1G/2.5G/5G/10G (USXGMII) configurations.
  • 1G/2.5G/10G (MGBASE-T)
  • 10M/100M/1G/2.5G/10G (MGBASE-T)
  • 10M/100M/1G/2.5G/5G/10G (USXGMII)
xgmii_rx_control Output 8, 4 RX control to the MAC. The xgmii_rx_control bit corresponds to the xgmii_rx_data bits. For example, xgmii_rx_control[0] corresponds to xgmii_rx_data[7:0], xgmii_rx_control[1] corresponds to xgmii_rx_data[15:8], and so on.
The width is:
  • 8 bits for 1G/2.5G/10G (MGBASE-T) configurations.
  • 4 bits for 10M/100M/1G/2.5G/5G/10G (USXGMII) configurations.
xgmii_rx_valid Output 1 Indicates valid data on xgmii_rx_control and xgmii_rx_data from the MAC.
The toggle rate from the PHY is shown in the table below.
Speed Toggle Rate
10M Asserted once every 1000 clock cycles
100M Asserted once every 100 clock cycles
1G Asserted once every 10 clock cycles
2.5G Asserted once every 4 clock cycles
5G Asserted once every 2 clock cycles
10G Asserted on every clock cycle
Note: The toggle rate may vary when the start of a packet is received or when rate match occurs inside the PHY. You should not expect the valid data pattern to be fixed.
10M/100M/1G/2.5G/5G/10G (USXGMII)
xgmii_rx_latency Output 16, 24 The latency of the PHY excluding the PMA block on the TX datapath:
  • Bits [15:10]: The number of clock cycles.
  • Bits [9:0]: The fractional number of clock cycles.

The width is:

  • 16 bits for 1G/2.5G/10G (MGBASE-T) with IEEE 1588 configurations.
  • 24 bits for 10M/100M/1G/2.5G/5G/10G (USXGMII) configurations.

This signal is available when only the Enable IEEE 1588 Precision Time Protocol parameter is selected.

Note: For USXGMII configuration, the latency value may be unstable for the first three transmitted packets times (at least 64 bytes). You should not use the latency value within this period.
  • 1G/2.5G/10G (MGBASE-T) with IEEE 1588v2 feature
  • 10M/100M/1G/2.5G/5G/10G (USXGMII)