-
Overview
The GMAC Ethernet Controller provides a complete Ethernet interface from processor to a Reduced Media Independent Interface (RMII) and Reduced Gigabit Media Independent Interface (RGMII) compliant Ethernet PHY.
The GMAC includes a DMA controller. The DMA controller efficiently moves packet data from microprocessor’s RAM, formats the data for an IEEE 802.3-2002 compliant packet and transmits the data to an Ethernet Physical Interface (PHY). It also efficiently moves packet data from RXFIFO to microprocessor’s RAM.
-
Features
-
Supports 10/100/1000-Mbps data transfer rates with the RGMII interfaces
-
Supports 10/100-Mbps data transfer rates with the RMII interfaces
-
Supports both full-duplex and half-duplex operation
-
Supports CSMA/CD Protocol for half-duplex operation
-
Supports packet bursting and frame extension in 1000 Mbps half-duplex operation
-
Supports IEEE 802.3x flow control for full-duplex operation
-
Optional forwarding of received pause control frames to the user application in full-duplex operation
-
Back-pressure support for half-duplex operation
-
Automatic transmission of zero-quanta pause frame on deassertion of flow control input in full-duplex operation
-
Preamble and start-of-frame data (SFD) insertion in Transmit, and deletion in Receive paths
-
Automatic CRC and pad generation controllable on a per-frame basis
-
Options for Automatic Pad/CRC Stripping on receive frames
-
Programmable frame length to support Standard Ethernet frames
-
Programmable InterFrameGap (40-96 bit times in steps of 8)
-
Supports a variety of flexible address filtering modes:
-
64-bit Hash filter (optional) for multicast and uni-cast (DA) addresses
-
Option to pass all multicast addressed frames
-
Promiscuous mode support to pass all frames without any filtering for network monitoring
-
Passes all incoming packets (as per filter) with a status report
-
Separate 32-bit status returned for transmission and reception packets
-
Supports IEEE 802.1Q VLAN tag detection for reception frames
-
MDIO Master interface or PHY device configuration and management
-
Support detection of LAN w frames and AMD Magic Packet frames
-
Support checksum off-load for received IPv4 and TCP packets encapsulated by the Ethernet frame
-
Support checking IPv4 header checksum and TCP, UDP, or ICMP checksum encapsulated in IPv4 or IPv6 datagrams
-
Comprehensive status reporting for normal operation and transfers with errors
-
Support per-frame Transmit/Receive complete interrupt control
-
Supports 4-KB receive FIFO depths on reception.
-
Supports 2-KB FIFO depth on transmission
-
Automatic generation of PAUSE frame control or backpressure signal to the GMAC core based on Receive FIFO-fill (threshold configurable) level
-
Handles automatic retransmission of Collision frames for transmission
-
Discards frames on late collision, excessive collisions, excessive deferral and underrun conditions
-
AXI interface to any CPU or memory
-
Software can select the type of AXI burst (fixed and variable length burst) in the AXI Master interface
-
Supports internal loopback on the RGMII/RMII for debugging
-
Debug status register that gives status of FSMs in Transmit and Receive data-paths and FIFO fill-levels.