Gigabit Ethernet Controller - 2020.2 English

Zynq UltraScale+ MPSoC Software Developer Guide (UG1137)

Document ID
UG1137
Release Date
2021-01-05
Version
2020.2 English

The gigabit Ethernet controller (GEM) implements a 10/100/1000 Mb/s Ethernet MAC compatible with IEEE Standard for Ethernet (IEEE Std 802.3-2008) and is capable of operating in either half or full-duplex mode in 10/100 mode and full-duplex in 1000 mode.

The processor system (PS) is equipped with four gigabit Ethernet controllers. Registers are used to configure the features of the MAC, and select different modes of operation. The DMA controller connects to memory through the advanced eXtensible interface (AXI). It is attached to the FIFO interface of the controller of the MAC to provide a scatter-gather type capability for packet data storage in an embedded processing system.

The following figures illustrate an example for configuring an Ethernet controller to send a single packet of data in RGMII mode.

Figure 1. Example Ethernet Flow: Initialize Ethernet Controller
Figure 2. Example Ethernet Flow: Configure the Ethernet Parameters & Initiate the Transmit
Figure 3. Example Ethernet Flow: Receive and Validate the Data

For more information on Ethernet Controller, see this link to the “Gigabit Ethernet Controller” chapter in the Zynq UltraScale+ Device Technical Reference Manual (UG1085).