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 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chapter 3: Client Interface<br />
CLIENTE<strong>MAC</strong>#TXCLIENTCLKIN<br />
CLIENTE<strong>MAC</strong>#TXD[7:0]<br />
CLIENTE<strong>MAC</strong>#TXDVLD<br />
E<strong>MAC</strong>#CLIENTTXACK<br />
CLIENTE<strong>MAC</strong>#TXUNDERRUN<br />
E<strong>MAC</strong>#CLIENTTXCOLLISION<br />
E<strong>MAC</strong>#CLIENTTXRETRANSMIT<br />
Client Underrun<br />
DA SA L/T DATA FCS<br />
Figure 3-2: Frame Transmission with Client-Supplied FCS<br />
<strong>UG194</strong>_3_02_072206<br />
The timing of an aborted transfer is shown in Figure 3-3. An aborted transfer can occur if a<br />
FIFO connected to the client interface empties before a frame is completed. The<br />
CLIENTE<strong>MAC</strong>#TXUNDERRUN signal on the client interface is used to signal to the <strong>MAC</strong> that an<br />
underrun condition exists.<br />
When the client asserts CLIENTE<strong>MAC</strong>#TXUNDERRUN during a frame transmission, the<br />
E<strong>MAC</strong>#PHYTXER output is asserted for one clock cycle to notify the external GMII, RGMII, or<br />
MII PHY that the frame is corrupted.<br />
If 1000BASE-X PCS/PMA or SGMII mode is operational, the <strong>MAC</strong> inserts an error code<br />
into the current frame to signal corruption. The <strong>Ethernet</strong> <strong>MAC</strong> then falls back to idle<br />
transmission. The client must requeue the aborted frame for transmission.<br />
After an underrun occurs, CLIENTE<strong>MAC</strong>#TXDVLD must be deasserted for at least one clock<br />
cycle before transmission can recommence. CLIENTE<strong>MAC</strong>#TXDVLD can be deasserted on the<br />
same cycle as underrun is asserted. There is no requirement to deassert<br />
CLIENTE<strong>MAC</strong>#TXDVLD when underrun is asserted; it can be deasserted later.<br />
54 www.xilinx.com TE<strong>MAC</strong> User Guide<br />
<strong>UG194</strong> (v1.10) February 14, 2011<br />
R