212
www.xilinx.com
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1
UG155 March 24, 2008
Appendix D:
1000BASE-X State Machines
R
Start of Frame Encoding
The Even Transmission Case
Figure D-1
illustrates the translation of GMII encoding into the code-group stream
performed by the PCS Transmit Engine. This stream is transmitted out of the core, either
serially using the RocketIO transceiver or in parallel across the TBI.
It is important to note that the encoding of Idle periods /I2/ is constructed from a couple
of code groups—the /K28.5/ character (considered the
even
position) and the /D16.2/
character (considered the
odd
position). In this example, the assertion of the
gmii_tx_en
signal of the GMII occurs in the even position. In response, the state machines insert a Start
of Packet code group /S/ following the Idle (in the
even
position). This is inserted in place
of the first byte of the frame preamble field.
Figure D-1:
1000BASE-X Transmit State Machine Operation (Even Case)
gmii_txd[7:0]
gmii_tx_en
gmii_tx_er
preamble
SFD
PCS Transmit Engine Encoding
preamble
SFD
tx_code_group
I2
I2
I2
S