![Xilinx LogiCORE IP Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 User Manual Download Page 57](http://html1.mh-extra.com/html/xilinx/logicore-ip-ethernet-1000base-x-pcs-pma-or-sgmii-v9-1/logicore-ip-ethernet-1000base-x-pcs-pma-or-sgmii-v9-1_user-manual_887258057.webp)
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1
www.xilinx.com
57
UG155 March 24, 2008
Designing with the Client-side GMII for the 1000BASE-X Standard
R
Bits[4:2]: Code Group Reception Indicators
These signals indicate the reception of particular types of group, as defined below.
Figure 5-7
illustrates the timing of these signals, showing that they are aligned with the
code groups themselves, as they appear on the output
gmii_rxd[7:0]
port.
Bit[2]: RUDI(/C/)
The core is receiving /C/ ordered sets (Auto-Negotiation Configuration sequences) as
defined in IEEE802.3 clause 36.2.4.10.
Bit[3]: RUDI(/I/)
The core is receiving /I/ ordered sets (Idles) as defined in IEEE802.3 clause 36.2.4.12.
Bit[4]: RUDI(INVALID)
The core has received invalid data whilst receiving/C/ or /I/ ordered set as defined in
IEEE802.3 clause 36.2.5.1.6. This may be caused, for example, by bit errors occurring in any
clock cycle of the /C/ or /I/ ordered set:
Figure 5-7
illustrates an error occurring in the
second clock cycle of an /I/ idle sequence.
Using the Virtex-II Pro RocketIO Transceiver CRC Functionality
When the core is generated with the Virtex-II Pro RocketIO transceiver, the CRC
functionality of the RocketIO transceiver may be enabled. When the core is generated in
this mode (see
“RocketIO Transceiver CRC Logic” in Chapter 3
), the core ensures that the
/K28.5/ characters are left-justified in the RocketIO transceiver internal two-byte data
path. This is done by ensuring that the /K28.5/ is strobed into the RocketIO transceiver on
the rising edge of
TXUSRCLK2
only when
TXUSRCLK
is high. For more information, see the
Virtex-II Pro RocketIO Transceiver User Guide.
Caution!
Do not use the Virtex-II Pro RocketIO CRC functionality when using the SGMII
standard.
GMII Transmission
The timing of normal outbound frame transfer with the RocketIO transceiver CRC
functionality is illustrated in
Figure 5-8
. This figure shows that an Ethernet frame can be
completed by allowing the RocketIO transceiver to create the Frame Check Sequence field
(FCS) using the in-built CRC logic. For this to be successful, four place-holder bytes must
Figure 5-7:
status_vector[4:2] timing
gmii_rxd[7:0]
/I2/
/I2/
/I2/
D0
/I2/
D1
/C1/
D0 D1
/C2/
D0 D1
/C1/
D0 D1
/C2/
K
status_vector[2]
“RUDI(/C/)”
status_vector[3]
“RUDI(/I/)”
status_vector[4]
“RUDI(INVALID)”