Single-Chip Ethernet Controller with HP Auto-MDIX Support and PCI Interface

Datasheet

TX_CLK 100M

PLL

MAC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4B/5B

 

 

 

Scrambler

 

 

 

 

 

 

 

 

 

Internal

 

 

 

 

 

MII

 

 

 

25MHz

 

 

 

25MHz by

 

 

 

 

 

 

 

 

MII 25 MHz by 4 bits

 

 

 

 

 

 

 

by 4 bits

 

 

Encoder

 

5 bits

 

and PISO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

125 Mbps Serial

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NRZI

 

 

 

 

MLT-3

 

 

 

 

 

 

 

Tx

 

 

 

 

 

Magnetics

 

 

 

 

 

 

 

NRZI

 

 

 

 

MLT-3

 

 

 

 

MLT-3

 

 

 

 

 

 

 

 

Converter

 

 

 

Converter

 

 

 

 

 

Driver

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MLT-3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RJ45 MLT-3 CAT-5

Figure 3.25 100BASE-TX Data Path

3.6.1100BASE-TX Transmit

The data path of the 100BASE-TX is shown in Figure 3.25. Each major block is explained below.

3.6.1.14B/5B Encoding

The transmit data passes from the MII block to the 4B/5B encoder. This block encodes the data from 4-bit nibbles to 5-bit symbols (known as “code-groups”) according to Table 3.21. Each 4-bit data-nibble is mapped to 16 of the 32 possible code-groups. The remaining 16 code-groups are either used for control information or are not valid.

The first 16 code-groups are referred to by the hexadecimal values of their corresponding data nibbles, 0 through F. The remaining code-groups are given letter designations with slashes on either side. For example, an IDLE code-group is /I/, a transmit error code-group is /H/, etc.

The encoding process may be bypassed by clearing bit 6 of register 31. When the encoding is bypassed, the 5th transmit data bit is equivalent to TX_ER.

Table 3.21 4B/5B Code Table

CODE

 

 

 

RECEIVER

 

 

TRANSMITTER

 

GROUP

SYM

 

INTERPRETATION

 

 

INTERPRETATION

 

 

 

 

 

 

 

 

 

 

 

 

11110

0

0

 

0000

 

DATA

0

 

0000

 

DATA

 

 

 

 

 

 

 

 

 

 

 

 

01001

1

1

 

0001

 

 

1

 

0001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10100

2

2

 

0010

 

 

2

 

0010

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10101

3

3

 

0011

 

 

3

 

0011

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01010

4

4

 

0100

 

 

4

 

0100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01011

5

5

 

0101

 

 

5

 

0101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01110

6

6

 

0110

 

 

6

 

0110

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01111

7

7

 

0111

 

 

7

 

0111

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SMSC LAN9420/LAN9420i

65

Revision 1.22 (09-25-08)

 

DATASHEET