20 Synopsys, Inc. February 2009
Product Overview Ethernet MAC Universal Databook
1.3 Features List
The GMAC-UNIV includes the following features, listed by category.
1.3.1 GMAC Core Features
❖ Supports 10/100/1000-Mbps data transfer rates with the following PHY interfaces
✦ IEEE 802.3-compliant GMII/MII (default) interface to communicate with an external
Gigabit/Fast Ethernet PHY
✦ IEEE 802.3z-compliant Ten-bit Interface (TBI), (optional), with auto-negotiation to communicate
with an external PHY
✦ RGMII/RTBI interface (optional) to communicate with an external gigabit PHY
✦ SGMII interface (optional) to communicate with an external gigabit PHY
❖ 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 or Jumbo Ethernet frames with sizes up to 16 KB
❖ Programmable InterFrameGap (40-96 bit times in steps of 8)
❖ Supports a variety of flexible address filtering modes:
✦ Up to 31 additional 48-bit perfect (DA) address filters with masks for each byte
✦ Up to 31 48-bit SA address comparison check with masks for each byte
✦ 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
❖ Separate transmission, reception, and control interfaces to the Application
❖ Configurable big endian and little endian support for transmission and reception data paths
❖ Supports 32/64/128-bit data transfer interface on the system-side