Using the client-side fifo, Appendix a: using the client-side fifo, Figure a-1 – Xilinx LOGICORE UG144 User Manual

Page 127: Appendix a, “using the client-side fifo, Appendix a, “using the client-side, Fifo, Appendix a

Advertising
background image

1-Gigabit Ethernet MAC v8.5 User Guide

www.xilinx.com

127

UG144 April 24, 2009

R

-- DISCONTINUED PRODUCT --

Appendix A

Using the Client-Side FIFO

The example design provided with the GEMAC core contains a FIFO used on the client-
side of the core. The source code for the FIFO is provided, and may be used and adjusted
for user applications.

The 10 Mbps/100 Mbps/1 Gbps Ethernet FIFO is designed for use with the GEMAC and
Tri-Mode Ethernet MAC (TEMAC) cores. The FIFO directly interfaces to the MAC client
interface providing a buffer between the MAC and the user’s logic. The FIFO implements
a LocalLink user interface, (see

“Overview of LocalLink Interface,” on page 130

) allowing

a direct connection to other LocalLink modules or the user’s logic.

The 10 Mbps/100 Mbps/1 Gbps Ethernet FIFO consists of independent transmit and
receive FIFOs embedded in a top-level wrapper.

Figure A-1

shows how the FIFO fits into

a typical implementation.

Figure A-1:

Typical 10 Mbps/100 Mbps/ 1 Gbps Ethernet FIFO Implementation

Twisted
Copper

Pair

GMII/RGMII

1-Gigabit Ethernet MAC

Core

Xilinx FPGA

10 Mbps,

100 Mbps,

1 Gbps

Ethernet FIFO

Client

I/F

GMII

Switch or

Router

IOBs

1000BASE-T

PHY

Tx

FIFO

Rx

FIFO

LocalLink Interface

Client Interface

Advertising