Professional Documents
Culture Documents
DesignWare Cores
Ethernet MAC 10/100/1000 Universal
Overview
The DesignWare Ethernet MAC
10/100/1000 Universal intellectual
property (IP) core implements the link
layer of an OSI Ethernet system. The
silicon-proven core is configurable and
scalable to meet multiple Ethernet
application requirements.
``
Optimal architecture provides low
``
Configurable to include only
Benefits
High-Performance Architecture
The DesignWare Ethernet MAC 10/100/1000 Universal core is designed to support
high-performance applications such as routers and network storage applications.
This is accomplished by removing any latency associated with configurable IP.
Typical design of configurable IP results in multiple layers that are bridged during
configuration. This results in many unnecessary latencies due to double buffering of
data as it crosses from one layer to another. The coreConsultant configuration tool
removes such latencies at configuration time, thus providing high-performance IP.
Fully Configurable Core
The DesignWare Ethernet MAC 10/100/1000 Universal core is highly configurable
and reduces integration time, gate count and power consumption. Features such as
data bus widths, FIFO depths, DMA integration or interface types are readily defined
during integration. Moreover, unused features do not result in any gate penalty thus
minimizing gate count and power consumption.
TxFC
(Mem)
AXI/
AHB
Master
Interface
DMA
TxFC
RxFC
(Mem)
RxFC
GMAC
``
Switch/Router
``
Set-top Boxes
``
Network Processors
``
Network Storage
``
Network Appliances
``
Industrial Controllers
AXI/
AHB/
APB
Slave
Interface
DMA
CSR
OMR
Reg.
MAC
CSR
Optional
PHY
interfaces
RGMII/
RTBI/TBI/
SGMII/
SMII/
RMII
GMII/MII
Select
General Features
``
Preamble and start-of-frame data
``
Reduced GMII (RGMII)
``
Compliant with IEEE 802.3-2005 standard
``
Serial GMII (SGMII)
``
Support for IEEE 1588-2002 and IEEE
``
Ten Bit Interface (TBI)
``
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:
``
Reduced MII (RMII)
``
Serial MII (SMII)
``
Reduced TBI (RTBI)
``
Reverse MII (RevMII)
each byte
clocks)
``
Optimization for packet-oriented
``
Supports IEEE 802.3-az, version D2.0
for Energy Efficient Ethernet (EEE)
``
Supports AMBA 2.0 for AHB Master/
Slave ports
``
Supports AMBA 3.0 for AXI Master/
Slave ports
MAC Features
``Configurable to support data transfer
rates of:
yy 10/100/100 Mbps
yy 10/100 Mbps only
yy 1000 Mbps only
``
Supports both full-duplex and halfduplex operation
yy IEEE 802.3x flow control automatic
transmission of zero-quanta pause
frame on flow control input de-assertion.
yy Optional forwarding of received
pause control frames to the user
application
yy Supports CSMA/CD Protocol for
half-duplex operation
yy Supports packet bursting and frame
extension in 1000 Mbps half-duplex
operation
yy Back-pressure support for halfduplex operation
DesignWare Cores
addresses
yy Option to pass all multicast
addressed frames
yy Promiscuous mode support to pass
``
Four Separate ports for system-side
and GMAC-CORE-side transmission
and reception
``
Two 2-port RAM-based asynchronous
network monitoring
``
Supports 32/64/128-bit data transfer
interface on the system-side
configuration
``
Programmable burst-length support
for starting a burst up to half the size
PHY Interfaces
GMAC-MTL configuration
``
Receive Status vectors inserted
interfaces:
``
Gigabit Media Independent Interface
(GMII)
``
Media Independent Interface (MII)
``
Configurable Receive FIFO threshold
``
Supports 32/64/128-bit data transfers
Through mode
``
Supports single-channel Transmit and
``
Option to filter all error frames on
reception and not forward them to
Receive engines
``
Provides fully synchronous design
mode
``
Option to forward under-sized good
frames
``
Supports statistics by generating
pulses for frames dropped or
corrupted (due to overflow) in the
Receive FIFO
``
Supports 256- or 512-byte, or 1-,
2-, 4-, 8-, or 16-KB FIFO depth on
transmission
``
Supports Store and Forward
GMAC core
``
Supports threshold control for
transmit buffer management
``
Supports configurable number of
frames to be stored in FIFO at any
``
Supports comprehensive status
reporting for normal operation and
transfers with errors.
``
Supports individual programmable
in GMAC-MTL configuration.
utilization.
``
Automatic generation of PAUSE frame
``
Supports programmable interrupt
``
Handles automatic retransmission of
Collision frames for transmission
``
Discards frames on late collision,
excessive collisions, excessive
deferral and underrun conditions
``
Software control to flush Tx FIFO
``
Data FIFO RAM chip-select disabled
control
``
Supports round-robin or fixed-priority
arbitration between Receive and
Transmit engines.
``
Supports Start/Stop modes
``
Provides separate ports for host CSR
access and host data interface.
``
Handles the AHB 1K boundary burst
splitting
``
Does not generate wrap burst
``
Software can select the type of AHB
burst (fixed burst, indefinite burst, or
mix of both)
responses
DesignWare Cores
``
MAC layer with a FIFO layer (MAC-
``
Interfaces with the application through
``
MAC Layer with a FIFO layer and a
AXI
``
AXI Slave interface (32-bit, 64-bit, or
128-bit) for CSR access
MTL; GMAC-MTL)
DMA (MAC-DMA; GMAC-DMA)
``
MAC Layer with a FIFO layer and a
DMA with an AHB interface (MAC-
``
Supports 32-bit address width
Verification Environment
``
Supports little-endian and byte-
``
Supports narrow burst and FIXED/
INCR burst
Functional Description
The DesignWare Ethernet MAC
10/100/1000 Universal core simplifies
system-on-chips (SoC) implementation
efforts by providing designers with
a highly configurable IP with ample
features to fit different architectures.
The IP is configured using the Synopsys
coreConsultant configuration tool. The
coreConsultant tool enables designers
to choose types of interfaces, specify
different architectures and optimize
other variables.
Packet Handling
The DesignWare Ethernet MAC
10/100/1000 Universal core handles
preamble generation and removal.
32-bit CRC generation and checking
is performed automatically to verify
data integrity. Insertion and stripping
of padding bytes on transmission and
reception are also available. To minimize
system overhead, the flexible address
filter scheme enables data filtering in
the network that is not addressed to the
node in which it resides.
Industry-Standard Interfaces
Using the coreConsultant the
DesignWare Ethernet MAC 10/100/1000
Universal core may be configured to any
of the following:
``
MAC Layer Only ( MAC/GMAC)
DesignWare Cores
Power Management
Supports advanced power management
including:
``Wake-on-LAN
``AMD Magic Packet
``IEEE 802.3az Energy Efficient
Ethernet
``
UPF
Targeting a Technology
The DesignWare Ethernet MAC
10/100/1000 Universal core is designed
to easily map to most modern ASIC
(0.18 micron or below) and FPGA
technologies. The design is based
on simple rising edge flops, and is
compatible with all standard synthesis,
test insertion, and physical design flows.
Users supply standard technologyspecific compiled static memories for
the retry buffer and receive queues.
Transmit and receive FIFO sizes and
datawidths are configurable. 2-port
memory (1 read and 1 write port) are
required for the FIFOs.
``
Examples
yy Linux demonstration software
package
yy Scripts- Design Compiler , Scan,
``
Licenses downloaded from Synopsys
yy DesignWare Ethernet MAC
10/100/1000 Universal core license
yy DesignWare Verification IP Licenses
Tools Supported
``
Simulation: VCS , NC-Verilog, MTI
Verilog
``
Synthesis: Design Compiler , Synplify
FPGA Synthesis
About DesignWare IP
Synopsys is a leading provider of
Deliverables
The following deliverables are provided
with a DesignWare Ethernet MAC
10/100/1000 Universal core license:
``
Synopsys Ethernet Core Kit:
yy Verilog RTL source code
``
Verification environment that includes:
yy DesignWare AMBA and DesignWare
Ethernet VIP models
yy Verilog BFM models for Ethernet
PHY and Ethernet monitor
yy Verilog testbench (VTB): Example
test vectors in Verilog
``
Documentation: Users Manual
Synopsys, Inc. 700 East Middlefield Road Mountain View, CA 94043 www.synopsys.com
2009 Synopsys, Inc. All rights reserved. Synopsys is a registered trademarks of Synopsys, Inc. in the United States and other countries. A list of Synopsys trademarks is
available at http://www.synopsys.com/copyright.html. All other names mentioned herein are trademarks or registered trademarks of their respective owners.
10/09.TT.09-18001.