Canada Technology Innovation – ASIC, FPGA & Embedded Software !
Canada Technology Innovation – ASIC, FPGA & Embedded Software !

RGMII/GMII 1000M/100M/10M Tri-mode MAC

EN/

RGMII/GMII 1000M/100M/10MTri-Mode MAC IP Core

The fully integrated 1000M/100M/10M Tri-mode Media Access Controller (MAC) core for Ethernet applications is compliant with IEEE 802.3 standard and RGMII specifications. The PHY interface supports both RGMII and GMII interfaces. This Tri-Mode Core is configurable through software register.

The west-bound interface from the MAC provides a configurable 32-bit system interface.

The east-bound interface performs the mapping of transmit and receive data streams (at the PHY layer) to the on-chip SERDES or external PHY chip.

Figure 1  Tri-Mode MAC Block Diagram

Benefits

  • Proven IP reduces development time and risk
  • Support 1000Mbps, 100Mbps and 10Mbps PHY interfaces
  • Support GMII and RGMII interface
  • Support Full duplex or half-duplex modes
  • Support Carrier Extended and Link fault
  • Off-the-shelf, proven technology implementation in FPGAs and ASIC SOC
  • Tested and interoperability-proven

Features

  • Integrated Tri-mode operation MAC with RGMII and GMII interface for area efficiency
  • Fully compatible with IEEE802.3 2015 standard, and RGMII specification 1.3 and 2.0
  • Super low latency with minimized fixed and variable delay for network efficiency.
  • Supports 1588v2 1-step and 2-step time stamps and full error handling
  • Supports 802.1Qbb priority flow control (PFC)

Interface Features

  • Local clock 32-bit User interface to ease user integration
  • GMII interface or RGMII Interface
  • Support Full-duplex and half-duplex modes
  • Support 1000M/100M/10M PHYs
  • Software in-operation configuration of duplex mode and operating speed

GMAC Core Features

TX MAC

  • TX FCS insertion  – programmable control
  • TX Preamble insertion – programmable control
  • TX test pattern generation
  • TX MAC control frame generation
    • Unicast/Multicast PAUSE frame generation by MAC client or by software
    • Software configurable PAUSE quanta
  • TX Performance Monitoring and Statistics (counters are 32-bit with read-to-clear)
    • Byte count
    • Frame count
    • Local PAUSE frame count
    • Total PAUSE frame count
    • Broadcast frame count
    • Multicast frame count
    • Unicast frame count
    • Bad FCS frame count
    • Undersize frame count
    • Oversize frame count
    • Fragmented frame count
    • Jabber frame count
    • Frame count statistic for the following sized frames:
      • 64 byte
      • 65-127
      • 128-255
      • 256-511
      • 512-1023
      • 1024-1518
      • 1519-2047
      • >= 2048

RX MAC

  • RX BER monitor
  • RX FCS check and removal
  • RX Preamble removal
  • RX PAUSE frame processing and handling
  • RX Performance Monitoring and Statistics (counters are 32-bit with read-to-clear)
    • Drop count
    • Byte count
    • Frame count
    • PAUSE frame count
    • Broadcast frame count
    • Multicast frame count
    • Unicast frame count
    • Bad FCS frame count
    • Undersize frame count
    • Oversize frame count
    • Fragmented frame count
    • Jabber frame count
    • Frame count statistic for the following sized frames:
      • 64 byte
      • 65-127
      • 128-255
      • 256-511
      • 512-1023
      • 1024-1518
      • 1519-2047
      • >= 2048

Additional Add-on features

  • 1588v2 time stamping
  • 802.1Qbb Priority Flow Control (PFC) up to 8 priorities