GMII Interface - GMII Interface - 8.12 English - PG056

CPRI LogiCORE IP Product Guide (PG056)

Document ID
PG056
Release Date
2025-12-03
Version
8.12 English

If the CPRI core supports operation at 4,915.2 Mb/s or over, a GMII interface option is available. The GMII Ethernet interface on the CPRI core is designed to appear as an GMII-compliant PHY interface; therefore, it can be directly connected to a 1 Gb or tri-speed Ethernet MAC (such as the AMD Ethernet MAC core).

Standard GMII interfacing is used, as shown in the following table and figures.

Table 1. Ethernet Interface Signals, GMII Interface
Port Direction Clock Domain Description
eth_txd[7:0] In Ethernet Transmit Clock Ethernet transmit data
eth_tx_en In Ethernet Transmit Clock Ethernet transmit enable
eth_tx_er In Ethernet Transmit Clock Ethernet transmit error
eth_rxd[7:0] Out Ethernet Receive Clock Ethernet receive data
eth_rx_dv Out Ethernet Receive Clock Ethernet receive data valid
eth_rx_er Out Ethernet Receive Clock Ethernet receive data error
eth_rx_ready In Ethernet Receive Clock Signal from the client to the CPRI core indicating that it is ready to receive Ethernet frames. Tie High if no flow control required.
eth_rx_avail Out Ethernet Receive Clock Signal from the CPRI core indicating that it has at least one Ethernet frame ready to send to the client. Leave open if no flow control is required.
rx_fifo_almost_full Out Ethernet Receive Clock CPRI receive Ethernet FIFO is over 62.5% full
rx_fifo_full Out Ethernet Receive Clock CPRI receive Ethernet FIFO is full
eth_col Out Async Ethernet collision detect. Asserted when the TX FIFO is full or if both the RX and TX interfaces are active and the “Ethernet Transmitter Ignores RX_DV” bit in the General Configuration and Transmit CPRI Alarms register is set to zero.
eth_crs Out Async Ethernet carrier sense. Asserted when the TX interface is active or the Ethernet FIFO is over 62.5% full. In addition this signal is asserted when the RX interface is active and the “Ethernet Transmitter Ignores RX_DV” bit in the General Configuration and Transmit CPRI Alarms register is set to zero.

The example design delivered with the core contains a GMII interface to an external Ethernet MAC. See Using an External GMII Interface. If the core is interfacing to an on-chip Ethernet MAC, the eth_tx_clk and eth_rx_clk ports can be connected together and driven from a 125 MHz reference clock.

The CPRI core asserts the eth_rx_avail output when there is a frame present in the Ethernet receive FIFO. This can be used to enable the client logic. In addition the client can assert the eth_rx_ready input to the core when it is ready to accept data. When this signal is not asserted, the Ethernet frames are stored in the FIFO rather than being output to the client.

If the GMII mode field in the General Configuration and Transmit CPRI Alarms Register (0xE) management register is set to 0 then 4-bit wide MII data is transmitted over the GMII interface synchronous to eth_tx_clk. Bits 4 to 7 of gmii_txd are ignored. MII data is output on the receive ports synchronous to eth_rx_clk. Bits 4 to 7 of gmii_rxd are set to 0.

Figure 1. Transmit GMII Ethernet Timing Showing a Collision Generated by Your Tool
Figure 2. Receive GMII Ethernet Timing Showing an Error Due to a Collision Generated by Your Tool