
24 of 118
April, 2002
L84225 Quad 100BaseTX/FX/10BaseT Phys. Layer Device - Technical Manual
Copyright 1999-2002 by LSI Logic Corporation. All rights reserved.
2.3.2 Manchester Encoder - 10 Mbps
The Manchester encoding process combines clock and NRZ data such
that the first half of the data bit contains the complement of the data, and
the second half of the data bit contains the true data, as specified in
IEEE 802.3. This guarantees that a transition always occurs in the middle
of the bit cell. The L84225 Manchester encoder converts the 10 Mbps
NRZ data from the controller interface into a single data stream for the
TP transmitter and adds a start of idle pulse (SOI) at the end of the
packet as specified in IEEE 802.3 and shown in
Figure 2
. The
Manchester encoding process is only done on actual packet data, and
the idle period between packets is not Manchester encoded, but filled
with link pulses.
2.3.3 Encoder Bypass
The 4B5B encoder can be bypassed by setting the bypass
encoder/decoder bit in the MI serial port Channel Configuration register.
When this bit is set to bypass the encoder/decoder, 5B code words are
passed directly from the controller interface to the scrambler without any
alterations. Setting this bit automatically places the device in the FBI
mode, as described in
Section 2.2, “Controller Interface,” page 16
.
2.4 Decoder
2.4.1 4B5B Decoder - 100 Mbps
Since the FX or TX input data is 4B5B encoded on the transmit side, it
must also be decoded by the 4B5B decoder on the receive side. The
mapping of the 5B nibbles to the 4B code words is specified in IEEE
802.3 and shown in
Table 3
. The L84225 4B5B decoder takes the 5B
code words from the descrambler, converts them into 4B nibbles per
Table 3
, and sends the 4B nibbles to the controller interface. The 4B5B
decoder also strips off the SSD delimiter (/J/K/ symbols) and replaces
them with two 4B Data 5 nibbles (/5/ symbol), and strips off the ESD
delimiter (/T/R/ symbols) and replaces it with two 4B Data 0 nibbles (/I/
symbol), per IEEE 802.3 specifications and shown in
Figure 2
.
The 4B5B decoder detects SSD, ESD and, codeword errors in the
incoming data stream as specified in IEEE 802.3. These errors are
indicated by asserting RXER output while the errors are being
transmitted across RXD[3:0], and they are also indicated by setting SSD,