R
Clocking and Resetting
This chapter describes clock management considerations that are associated with
implementing the GEMAC core. It describes the clock management logic for all
implementations of the core and how clock management logic can be shared across
multiple instantiations of the core. The reset circuitry within the core is also described.
Clocking the Core
With Internal GMII
When the GMII-style interface of the core is used as an internal interface (for example, with
an internally connected PHY core), it is likely that gtx_clk and gmii_rx_clk will be
derived from the same clock source. See
example.
With External GMII
Figure 10-1
clocks illustrated have a frequency of 125 MHz. The clock gtx_clk must be provided to
the GEMAC core. This is a high-quality clock that satisfies the IEEE 802.3-2005
requirements. It is expected that this clock will be derived from an external oscillator and
connected into the device through an IBUFG, as illustrated in
When an external GMII, gmii_rx_clk will usually be derived from a different clock
source to gtx_clk. In this case, gmii_rx_clk is received through an IBUFG. This clock is
then usually routed onto a global clock network by connecting it to a BUFG. The resulting
global clock is used by all MAC receiver logic. Some families contain a DCM on the
gmii_rx_clk path to meet GMII setup and hold requirements (see
3E, Spartan-3A and Virtex-4
1-Gigabit Ethernet MAC v8.5 User Guide
UG144 April 24, 2009
-- DISCONTINUED PRODUCT --
illustrates the clock management used with an external GMII interface. All
IBUFG
BUFG
gtx_clk
Figure 10-1: Clock Management Logic with External GMII
www.xilinx.com
Chapter 11, "Interfacing to Other Cores"
Devices.")
1-Gigabit Ethernet MAC
gtx_clk
gmii_rx_clk
Chapter 10
for an
Figure
10-1.
"Spartan-3, Spartan-
BUFG
IBUFG
gmii_rx_clk
109
Need help?
Do you have a question about the LogiCORE IP MAC v8.5 and is the answer not in the manual?