
82555 — Networking Silicon
Table 2. 4B/5B Encoder
 | Symbol | 5B Symbol Code  | 4B Nibble Code  | 
 |    |    |    | 
 | E  | 11100  | 1110  | 
 |    |    |    | 
 | F  | 11101  | 1111  | 
 |    |    |    | 
 | I  | 11111  | Inter Packet Idle Symbol  | 
 | (No 4B)  | 
 |    |    | 
 |    |    |    | 
 | J  | 11000  | 1st Start of Packet Symbol  | 
 | 0101  | 
 |    |    | 
 |    |    |    | 
 | K  | 10001  | 2nd Start of Packet Symbol  | 
 | 0101  | 
 |    |    | 
 |    |    |    | 
 | T  | 01101  | 1st End of Packet Symbol  | 
 |    |    |    | 
 | R  | 00111  | 2nd End of Packet Symbol  | 
 | and Flow Control  | 
 |    |    | 
 |    |    |    | 
 | V  | 00000  | INVALID | 
 |    |    |    | 
 | V  | 00001  | INVALID  | 
 |    |    |    | 
 | V  | 00010  | INVALID  | 
 |    |    |    | 
 | V  | 00011  | INVALID  | 
 |    |    |    | 
 | H  | 00100  | INVALID  | 
 |    |    |    | 
 | V  | 00101  | INVALID  | 
 |    |    |    | 
 | V  | 00110  | INVALID  | 
 |    |    |    | 
 | V  | 01000  | INVALID  | 
 |    |    |    | 
 | V  | 01100  | INVALID  | 
 |    |    |    | 
 | V  | 10000  | Flow Control S  | 
 |    |    |    | 
 | V  | 11001  | INVALID  | 
 |    |    |    | 
4.2.2100BASE-TX Scrambler and MLT-3 Encoder
Data is scrambled in 100BASE-TX in order to reduce electromagnetic emissions during long transmissions of high-frequency data codes. The scrambler logic accepts 5 bits from the 4B/5B encoder block and presents the scrambled data to the MLT-3 encoder. The 82555 implements the 11-bit stream cipher scrambler as adopted by the ANSI XT3T9.5 committee for UTP operation. The cipher equation used is:
X[n] = X[n-11] + X[n-9] (mod 2)
The MLT-3 encoder receives the scrambled Non-Return to Zero (NRZ) data stream from the scrambler and encodes the stream into MLT-3 for presentation to the driver. MLT-3 is similar to NRZI coding, but three levels are output instead of two. There are three output levels: positive, negative and zero. When an NRZ “0” arrives at the input of the encoder, the last output level is