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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

R<br />

Clock Enables<br />

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

For GMII transmitter operation at 1 Gb/s, both client and physical interfaces have an 8-bit<br />

datapath operating at 125 MHz. If 1 Gb/s is the only speed of interest, a single clock<br />

domain can be used for both client and physical interfaces.<br />

For MII transmitter operation at 100 Mb/s, the client interface still has an 8-bit datapath<br />

that operates at 12.5 MHz. However, the physical interface width dropped to 4 bits and is,<br />

therefore, clocked at twice the frequency of the client (25 MHz).<br />

The Clock Enable approach always clocks the client interface with the physical interface<br />

clock, while also providing the client with a clock enable. At 1 Gb/s, the physical interface<br />

clock is 125 MHz, which is also required by the client; the clock enable is constantly held<br />

High. At 100 Mb/s, the physical interface clock is 25 MHz, which is twice that required by<br />

the client. The clock enable toggles on alternative 25 MHz clock cycles to enable the client<br />

logic at the resultant rate of 12.5 MHz.<br />

This methodology is applied similarly to the receiver path. GMII/MII and RGMII physical<br />

interfaces can all use this clocking scheme at all three <strong>Ethernet</strong> speeds.<br />

Figure B-3 shows clock logic instantiated in the <strong>FPGA</strong> logic when using the clock enables.<br />

Refer to “Clock Definitions and Frequencies,” page 211 for relationships between clocks<br />

and clock enables). Figure B-3 and the text that follows describe how the clock signals<br />

required to use the <strong>Ethernet</strong> <strong>MAC</strong> can be derived from the output clocks (and clock<br />

enables) from the <strong>Ethernet</strong> <strong>MAC</strong>s clock generator.<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!