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.

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

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

Saved successfully!

Ooh no, something went wrong!