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

Serial Gigabit Media Independent Interface (SGMII)<br />

The shaded area represents the usable buffer for the duration of frame reception.<br />

If the buffer is filling during frame reception, then 52 – 34 = 18 FIFO locations are<br />

available before the buffer hits the overflow mark.<br />

If the buffer is emptying during reception, then 30 – 12 = 18 FIFO locations are<br />

available before the buffer hits the underflow mark.<br />

This analysis assumes that the buffer is approximately at the half-full level at the start of<br />

the frame reception. There are, as illustrated, two locations of uncertainty above and below<br />

the exact half-full mark of 32. The uncertainty is a result of the clock correction decision,<br />

which is performed in a different clock domain.<br />

Since there is a worst case scenario of one clock edge difference every 5000 clock periods,<br />

the maximum number of clock cycles (bytes) that can exist in a single frame passing<br />

through the buffer before an error occurs is 5000 x 18 = 90000 bytes.<br />

Table 6-2 translates this into maximum frame lengths at different <strong>Ethernet</strong> <strong>MAC</strong> speeds.<br />

The situation is worse at SGMII speeds lower than 1 Gb/s because bytes are repeated<br />

multiple times.<br />

<strong>FPGA</strong> Logic Elastic Buffer<br />

RocketIO Serial Transceiver RX Elastic Buffer<br />

64<br />

52 - Overflow Mark<br />

Figure 6-30: Elastic Buffer Size for RocketIO Serial Transceivers<br />

Table 6-2: Maximum Frame Sizes for RocketIO Serial Transceiver RX Elastic<br />

Buffers (100 ppm Clock Tolerance)<br />

Standard Speed Maximum Frame Size<br />

SGMII 1 Gb/s 90000<br />

SGMII 100 Mb/s 9000<br />

SGMII 10 Mb/s 900<br />

For reliable SGMII operation at 10 Mb/s (non-jumbo frames), the RocketIO serial<br />

transceiver RX elastic buffer must be bypassed and a larger buffer implemented in the<br />

<strong>FPGA</strong> logic. The RX elastic buffer in <strong>FPGA</strong> logic, provided by the example design, is twice<br />

the size and nominally provides 64 entries above and below the half-full threshold. This<br />

configuration can manage standard (non-jumbo) <strong>Ethernet</strong> frames at all three SGMII<br />

speeds.<br />

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

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

34<br />

30<br />

12 - Underflow Mark<br />

ug194_c6_30_032508

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

Saved successfully!

Ooh no, something went wrong!