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.

R<br />

<strong>Virtex</strong>-4 to <strong>Virtex</strong>-5 <strong>FPGA</strong><br />

Enhancements<br />

New Features<br />

Appendix C<br />

The <strong>Virtex</strong>®-5 <strong>Embedded</strong> <strong>Tri</strong>-<strong>Mode</strong> <strong>Ethernet</strong> <strong>MAC</strong> is derived from the <strong>Virtex</strong>-4 <strong>FPGA</strong><br />

<strong>Embedded</strong> <strong>Tri</strong>-mode <strong>Ethernet</strong> <strong>MAC</strong> with some key enhancements and a few minor<br />

modifications, as documented in this appendix.<br />

The <strong>Virtex</strong>-5 <strong>FPGA</strong> <strong>Embedded</strong> <strong>Tri</strong>-<strong>Mode</strong> <strong>Ethernet</strong> <strong>MAC</strong> is a stand-alone block located in<br />

the block RAM columns. It is no longer resides inside in the processor block, as is the case<br />

for <strong>Virtex</strong>-4 <strong>FPGA</strong> <strong>Ethernet</strong> <strong>MAC</strong>s.<br />

Unidirectional Enable<br />

Unidirectional enable is a new mode that allows <strong>Ethernet</strong> <strong>MAC</strong> to transmit even while<br />

there is a loss of synchronization at the receiver (1000BASE-X PCS/PMA or SGMII modes).<br />

This mode can be turned on/off via an MDIO write and its value can be read from bit 0.5<br />

in the PCS Configuration Register 0. This bit is also new in the IEEE 802.3 specification and<br />

was previously reserved. The default value of this register bit is set by the<br />

E<strong>MAC</strong>#_UNIDIRECTION_ENABLE attribute, as described in “Additional Attributes,”<br />

page 221.<br />

Programmable Auto-Negotiation Link Timer<br />

GT Loopback<br />

A programmable link timer interrupt value for auto-negotiation is available in the <strong>Virtex</strong>-5<br />

<strong>FPGA</strong> <strong>Ethernet</strong> <strong>MAC</strong> for 1000BASE-X PCS/PMA or SGMII modes. This value is set using<br />

the E<strong>MAC</strong>#_LINKTIMERVAL[8:0] attribute, as described in “Additional Attributes,” page<br />

221.<br />

This mode allows the position of the loopback to be selected between loopback in the<br />

RocketIO serial transceiver or a loopback internal to the <strong>Ethernet</strong> <strong>MAC</strong>. This is<br />

applicable for 1000BASE-X PCS/PMA or SGMII modes only. When the loopback is<br />

internal to the <strong>Ethernet</strong> <strong>MAC</strong>, a constant stream of Idle code groups are transmitted<br />

through the RocketIO serial transceiver. The E<strong>MAC</strong>#_GTLOOPBACK attribute, as<br />

described in “Additional Attributes,” page 221, can be used to select the default position of<br />

the loopback.<br />

TE<strong>MAC</strong> User Guide www.xilinx.com 217<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!