PLB Gigabit Ethernet Media Access Controller (PLB GEMAC)

Part Number:

EF-DI-1GEMAC-SITE

License:

SignOnce

Product Type:

Core

Program:

LogiCORE

DISCONTINUED

The GEMAC core is being replaced with the Xilinx Tri-mode Ethernet MAC. For new designs, please refer to the Tri-mode Ethernet MAC product page.

The PLB Gigabit Ethernet Media Access Controller (PLB GEMAC) IP core delivers Gigabit Ethernet MAC functionality along with a built-in 64-bit IBM Processor Local Bus (PLB) interface for seamless connection to the PowerPC® core in Virtex-II™ and Virtex-II Pro™ FPGAs. The PLB GEMAC supports the IEEE Std. 802.3-2002 Gigabit Media Independent Interface (GMII) to industry standard Physical Layer (PHY) devices for Full Duplex applications. Additional PHY side interface options include 1000BASE-X PCS with TBI interfaces and 1000BASE-X PCS/PMA.

Key Features

  • Designed to IEEE 802.3-2000 specification
  • Programmable interframe gap
  • Supports Jumbo frames up to 9KB and 803.2 VLAN frames
  • Optional statistics counters
  • Optional 1000BASE-X PCS/PMA configuration utilizes built-in Multi-Gigabit Transceivers (MGT) for reduced pin count
  • Delivered through EDK (Embedded Development Kit) including an evaluation version
  • Full Duplex Only operation
  • Processes transmission and reception of Pause frames for flow control
  • Auto pad and Frame Check Sequence (FCS) field insertion or pass through on transmit
  • Auto pad and FCS field stripping or pass through on receive
 
Processor Interface Features
  • 64-bit PLB master and slave interface
  • Memory mapped direct I/O interface to registers and FIFOs
  • Filtering of "bad" Receive packets to reduce processor bus utilization

  • Chip Level Interface Features
  • GMII interface to external PHY devices
  • Optional PCS function with Ten Bit Interface (TBI) to external PHY devices
  • Optional PCS/PMA functions with SerDes interface to external transceiver devices for reduced signal count
  • Optional Media Independent Interface Management (MIIM) for access to PHY transceiver registers

  • FIFO Support
  • Independent internal 2K, 4K, 8K, 16K, or 32K byte TX and RX FIFOs
  • 16 entry deep FIFOs for the Transit Length, Receive Length, and Transmit Status registers to support multiple packet operation
 
1.What is the "backend" interface?
2.What features are supported by the PLB Gigabit Ethernet MAC?
3.What is the BRAM and slice utilization?
4.What device families does it support?
5.What software is required?
6.What software drivers are provided with the PLB GEMAC core?
7.Is LINUX software support available?
8.What PHYs is it compatible with?
9.Are there any reference or demo designs available?
10.How do I get an evaluation copy?
11.What other Ethernet solutions does Xilinx provide?
     
 1. What is the "backend" interface?

The PLB Gigabit Ethernet MAC has a 64-bit Processor Local Bus (PLB) backend interface which can be used to connect the MAC with the PowerPC™ in Virtex-II Pro™.

The PowerPC core is integrated into the Virtex-II Pro FPGA using the IP-Immersion architecture, which allows hard IP cores to be diffused at any location deep inside the FPGA fabric, while maintaining unprecedented connectivity with the surrounding FPGA fabric.

The Processor Local Bus (PLB) is part of the IBM-developed CoreConnect™ on-chip bus communications link which provides separate 32-bit address and 64-bit data buses for instruction and data.

 2. What features are supported by the PLB Gigabit Ethernet MAC?

The following features are included with the PLB GEMAC core:

  • IPIF-Slave Attachment
  • IPIF-Master Attachment
  • IPIF-Address Decode
  • IPIF-Interrupt Control
  • IPIF-Read Packet FIFO
  • IPIF-Write Packet FIFO
  • Simulation Models
  • VHDL and Verilog integration support
  • OS-independent Device Drivers
  • VxWorks Adaptation Layer
  • Device Test Code
  • Full Duplex Only
 3. What is the BRAM and slice utilization?
Ethernet Interface
Slices
Slice FFs
LUTs
BRAMs
1000Base-X PCS/PMA w/2K Byte Packet FIFOs
2240224529328
TBI w/2K Byte Packet FIFOs
23172316300910
GMII w/2K Byte Packet FIFOs
1852185524788
Delta (from 2K) for 4K Byte Packet FIFOs
   0
Delta (from 2K) for 8K Byte Packet FIFOs
   4
Delta (from 2K) for 16K Byte Packet FIFOs
   12
Delta (from 2K) for 32K Byte Packet FIFOs
   28
4. What device families does it support?
The supported families are Virtex-II™ and Virtex-II Pro™.
 5. What software is required?

The PLB GEMAC is configured using the Embedded Development Kit (EDK) therefore a valid EDK v6.1 license is required to generate the core. ISE v6.1i SP3 or a later Service Pack version of this software is required for place and route of the core.

EDK is an all-encompassing solution for designing embedded programmable systems. EDK supports the design of processor sub-systems using the IBM PowerPC™ hard processor core as well as the Xilinx MicroBlaze™ soft processor core.

The non-PLB Gigabit Ethernet MAC core does not require EDK.

 6. What software drivers are provided with the PLB GEMAC core?

The standard driver for the PLB GEMAC core is a Layer 1 driver. Layer 1 drivers are typically used in embedded systems marketed without an RTOS. The standard PLB GEMAC Layer 1 driver can be used with an RTOS, but it does not tightly integrate with the network stack of the RTOS automatically.

Currently Xilinx offers the following driver support for the PLB GEMAC core:

-
Layer 0 and Layer 1 drivers
-
Layer 2 driver ("adapter") for VxWorks, available starting with EDK v3.2 SP2

Linux driver support for MontaVista is currently under development and scheduled for release by Monta Vista in 2QCY04 as part of Monta Vista's Professional Edition offering. Contact Monta Vista for details.

The documentation on Layer 0 and 1 driver support for the various Xilinx processor related cores can be found in the EDK Device Driver documentation:

/ise/embedded/xilinx_drivers.pdf

General instructions on accessing VxWorks adapters can be found
in the Processor IP Reference Guide, specifically the chapter on
"Automatic Generation of Tornado 2.x (VxWorks 5.x) Board Support Packages".

 7. Is LINUX software support available?
LINUX software support is currently under development.
 8. What PHYs is the core compatible with?

The PLB Gigabit Ethernet MAC core is compatible with the same PHYs that are compatible with the standard Gigabit Ethernet MAC core.

The Stratos Lightwave RJK-ST11 and R14K-ST11 Optical Transceivers have been tested with the non-PLB core.

 9. Are there any reference and demo designs available?
Reference and demonstration designs are under development.
 10. How do I get an evaluation copy?

After you have purchased and installed the Embedded Development Kit, a simple IP Evaluation Lounge registration is required to obtain a three month Full System Evaluation license. The Full System Evaluation license will allow you to parameterize, generate, and instantiate the PLB Gigabit Ethernet MAC core in your design. You can place and route your design, create a bitstream and use it to program a Xilinx FPGA device so that you can verify the core's functionality in hardware.

For more information, go to the Processor Peripheral IP Evaluation page.

 11. What other Ethernet solutions does Xilinx provide?

The PLB GEMAC core is part of the Xilinx Platform FPGA SystemIO solution, which addresses all aspects of system connectivity in high-performance designs. Xilinx provides the most comprehensive Ethernet MAC offerings in the programmable industry. In addition to PLB GEMAC core, Xilinx also provides a XAUI standalone core, a 1 Gb Ethernet MAC core with a choice of GMII interface, 1000BASE-X PCS with Ten Bit Interface, or integrated 1000BASE-X PCS/PMA, a 10 Gb Ethernet MAC, an Ethernet 1000BASE-X PCS/PMA core, as well as a 10/100 Ethernet MAC core with choice of OPB or PLB interface for embedded MicroBlaze™ and PowerPC solutions.

Click here for a complete listing of Xilinx Ethernet IP solutions.

 
 
 
 
 
/csi/footer.htm