MCF548x Reference Manual, Rev. 3
30-6 Freescale Semiconductor
.
A false carrier condition occurs if the PHY detects a bad start-of-stream delimiter. This condition is
signaled to the MII by asserting EnRXER and placing 1110 on EnRXD. EnRXDV must also be
de-asserted. The valid encodings of EnRXDV, EnRXER and EnRXD[3:0] are shown in Table 30-3 below.

30.3 Memory Map/Register Definition

This section gives an overview of the FEC registers. The FEC is programmed by control/status registers
(CSRs). The CSRs are used for mode control and to extract global status information.

30.3.1 Top Level Module Memory Map

The FEC implementation occupies a 1-Kbyte memory map space. This is divided into two sections of 512
bytes each. The first is used for control/status registers. The second contains event/statistic counters held
in the MIB block. Table 30-4 defines the top level memory map.
Table 30-2. MII: Valid Encoding of EnTXD, EnTXEN and EnTXER
EnTXEN EnTXER EnTXD[3:0] Indication
0 0 0000 through 1111 Normal inter-frame
0 1 0000 through 1111 Reserved
1 0 0000 through 1111 Normal data transmission
1 1 0000 through 1111 Transmit error
propagation
Table 30-3. MII: Valid Encoding of EnRXD, EnRXER and EnRXDV
EnRXDV EnRXER EnRXD[3:0] Indication
0 0 0000 through 1111 Normal inter-frame
0 1 0000 Normal inter-frame
0 1 0001 through 1101 Reserved
0 1 1110 False Carrier
0 1 1111 Reserved
1 0 0000 through 1111 Normal Data Reception
1 1 0000 through 1111 Data reception with errors
Table 30-4. Module Memory Map
Address Function
MBAR + 0x9000–91FF FEC 0 Control/Status Registers
MBAR + 0x9200–93FF FEC 0 MIB Block Counters
MBAR + 0x9800–99FF FEC 1 Control/Status Registers
MBAR + 0x9A00–9BFF FEC 1 MIB Block Counters