20.06.2013 Views

Xilinx UG194 Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC ...

Xilinx UG194 Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC ...

Xilinx UG194 Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Appendix B: <strong>Ethernet</strong> <strong>MAC</strong> Clocks<br />

<strong>Ethernet</strong> <strong>MAC</strong> Clock Generation<br />

As shown in Figure B-1, included in the <strong>Ethernet</strong> <strong>MAC</strong> is a Clock Generator module. This<br />

module is provided with input clock sources, from which the following output clock<br />

products are generated:<br />

E<strong>MAC</strong>#PHYTXGMIIMIICLKOUT<br />

E<strong>MAC</strong>#PHYTXCLK<br />

E<strong>MAC</strong>#CLIENTTXCLIENTCLKOUT<br />

E<strong>MAC</strong>#CLIENTRXCLIENTCLKOUT<br />

For these generated output clocks (refer to “Clock Definitions and Frequencies”):<br />

the output clocks are always at the correct frequency for their associated interfaces for<br />

any mode of operation and switch frequencies cleanly during speed changes<br />

the output clocks are NOT used internally by any <strong>Ethernet</strong> <strong>MAC</strong> logic<br />

the output clocks are provided only for the convenience of the user; they do not have<br />

to be used by the <strong>FPGA</strong> logic<br />

<strong>Ethernet</strong> <strong>MAC</strong> Input Clocks<br />

As shown in Figure B-1, the following clock signals are input into the <strong>Ethernet</strong> <strong>MAC</strong> clock<br />

generator:<br />

PHYE<strong>MAC</strong>#GTXCLK<br />

PHYE<strong>MAC</strong>#MIITXCLK<br />

PHYE<strong>MAC</strong>#RXCLK<br />

PHYE<strong>MAC</strong>#TXGMIIMIICLKIN<br />

CLIENTE<strong>MAC</strong>#RXCLIENTCLKIN<br />

CLIENTE<strong>MAC</strong>#TXCLIENTCLKIN<br />

Not all clock input sources are required in all modes. Required clock input signals must<br />

always be driven by the <strong>FPGA</strong> logic at the correct frequency for the required mode of<br />

operation (see “Clock Definitions and Frequencies”).<br />

Only the input clocks are collectively responsible for the correct operation of the <strong>Ethernet</strong><br />

<strong>MAC</strong>. It is possible to ignore all clock generator output clocks for correct <strong>Ethernet</strong> <strong>MAC</strong><br />

operation, providing the input clocks are alternatively derived. However, the clock<br />

generator output clocks are provided precisely for this purpose.<br />

Clock Connections to and from <strong>FPGA</strong> Logic<br />

The clock logic described here is not optimized for specific user modes. There are cases<br />

where two or more clock generator input clocks can be shared from a common source. This<br />

can be a common client clock, shared between transmitter and receiver; in other cases, this<br />

can be a common transmitter clock shared between both client and physical domains. It is<br />

also possible to share common clocks between two of more <strong>Ethernet</strong> <strong>MAC</strong>s. Chapter 6,<br />

“Physical Interface,” provides clock management information for optimal clock logic<br />

efficiency based on the chosen physical interfaces.<br />

This section provides general-purpose clock logic descriptions to aid in the understanding<br />

of the <strong>Ethernet</strong> <strong>MAC</strong>, and clock sharing is not considered. Three main clocking modes are<br />

to be discussed:<br />

206 www.xilinx.com TE<strong>MAC</strong> User Guide<br />

<strong>UG194</strong> (v1.10) February 14, 2011<br />

R

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!