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 ...
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