28
Freescale Semiconductor Addendum MSC8144ECRMAD Rev. 16, 3/2008 © Freescale Semiconductor, Inc. 2007, 2008. All rights reserved. CONTENTS 1 About This Book................................................. 2 2 Overview............................................................. 2 3 SC3400 Core Overview ...................................... 3 4 External Signals .................................................. 3 5 Chip-Level Arbitration and Switching System (CLASS) ............................................................. 4 6 Reset.................................................................... 5 7 General Configuration Registers ........................ 6 8 Memory Map .................................................... 12 9 MSC8144 SC3400 DSP Subsystem ................. 12 10 Internal Memory Subsystem ............................. 13 11 Interrupt Handling............................................. 14 12 Serial RapidIO® Controller .............................. 22 13 RapidIO Interface Dedicated DMA Controller 24 14 Ethernet Controller ........................................... 24 15 Debugging, Profiling, and Performance Monitoring ........................................................ 27 This document provides updates to revision 1 of the MSC8144EC Reference Manual (MSC8144ECRM). The changes are organized by the chapters that are affected. MSC8144EC Reference Manual Addendum

MSC8144EC Reference Manual Addendumapplication-notes.digchip.com/314/314-68068.pdf · TDM7_TERR TDM7_RERR TDM6_TERR TDM6_RERR TDM5_TERR TDM5_RERR TDM4_TERR TDM4_RERR Type R/W Reset

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • Freescale SemiconductorAddendum

    MSC8144ECRMADRev. 16, 3/2008

    CONTENTS1 About This Book.................................................22 Overview.............................................................23 SC3400 Core Overview......................................34 External Signals ..................................................35 Chip-Level Arbitration and Switching System

    (CLASS) .............................................................46 Reset....................................................................57 General Configuration Registers ........................68 Memory Map ....................................................129 MSC8144 SC3400 DSP Subsystem .................1210 Internal Memory Subsystem.............................1311 Interrupt Handling.............................................1412 Serial RapidIO® Controller..............................2213 RapidIO Interface Dedicated DMA Controller 2414 Ethernet Controller ...........................................2415 Debugging, Profiling, and Performance

    Monitoring ........................................................27

    MSC8144ECReference Manual Addendum

    This document provides updates to revision 1 of the MSC8144EC Reference Manual (MSC8144ECRM). The changes are organized by the chapters that are affected.

    © Freescale Semiconductor, Inc. 2007, 2008. All rights reserved.

  • About This Book

    1 About This Book

    � On page li under “Four DSP Core Subsystems,” change OCE30 to OCE.

    � On page lv, for the bullet for Chapter 10, change the last word from (OCE30) to (OCE).

    � On page lvi, on the last line of the last bulleted paragraph, change OCE30 to OCE.

    � On page vili, in the next to last line of the last bulleted paragraph, change OCE30 to OCE.

    2 Overview

    � In Table 1-1 on page 1-2, in the StarCore DSP row in the seventh bulleted paragraph for Debug and Profiling Support in the first line of the first sub-bullet, change (OCE30) to (OCE).

    � In Figure 1-3 on page 1-10, change OCE30 to OCE.

    � In Section 1.4.5 on page 1-15, change all instances of OCE30 to OCE.

    MSC8144EC Reference Manual Addendum, Rev. 16

    2 Freescale Semiconductor

  • SC3400 Core Overview

    3 SC3400 Core Overview

    � Replace Figure 2-1 on page 2-2 with the following:

    � In Section 2.1.5 on page 2-7, change all instances of OCE30 to OCE.

    4 External Signals

    � In Table 3-1 on page 3-1 in the last row, change OCE30 to OCE.

    � In Figure 3-1 on page 3-4, change OCE30 to OCE.

    � In Section 3.16 on page 3-58, change all instances of OCE30 to OCE.

    Figure 2-1. Block Diagram of the SC3400 Core in the MSC8144ECX

    a_D

    ATA

    Xa_

    AD

    DR

    Instruction Bus

    XP

    _AD

    DR

    ProgramSequencer

    XP

    _DA

    TA

    Xa_

    AD

    DR

    Xb_

    DA

    TA

    2 AAUs 4 ALUs

    Data ALURegister File

    6464323232128

    128

    BMU

    Data and Program Memory

    Address GeneratorRegister File

    OCEModule

    SC3400 Core

    DALUAGU

    TAPController

    JTAG Port

    PSEQ 2

    2

    Resource Stall Unit (RSU)

    4 42

    4Inte

    rnal

    Bus

    BTB

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 3

  • Chip-Level Arbitration and Switching System (CLASS)

    5 Chip-Level Arbitration and Switching System (CLASS)

    � Replace Table 4-2 on page 4-10 with the following table:

    Table 4-2. CnPGCRx Events Selection

    Measurement Mode

    Configuration Settings for Each Mode Events Measured

    CnWPCR [CE]

    CnTPCR [TT]

    CnTPCR [PMM]

    CnIPCRx [PMM]

    CnPGCR0 CnPGCR1 CnPGCR2 CnPGCR3

    None selected 0 — 00 00000 — — — —Initiator Priority and Auto-Upgrade

    0 — 00 00001 Number of Initiator

    requests with

    Priority 1

    Number of Initiator

    requests with

    Priority 2

    Number of Initiator

    requests with

    Priority 3

    Initiator Auto-

    Upgrade

    Initiator Access Type

    0 — 00 00010 Initiator Pending Request

    Number of Initiator Read

    Requests

    Number of Initiator Write

    Requests

    Initiator Fast Write

    Initiator Stall 0 — 00 00011 Initiator Write After

    Read

    Initiator Write After Read Stall

    Initiator Target Switch

    Initiator Target Switch Stall

    Initiator Priority Upgrade

    0 — 00 00100 Initiator Sample 0 Upgrade

    Initiator Sample 1 Upgrade

    Initiator Any

    Sample Upgrade

    Initiator Priority Non-Upgrade

    0 — 00 00101 Initiator Sample 0

    No Upgrade

    Initiator Sample 1

    No Upgrade

    Initiator Any

    Sample No

    Upgrade

    Initiator Supervisor

    0 — 00 00110 Initiator Pending Request

    Initiator Supervisor

    Initiator Non-

    Supervisor

    Initiator Bandwidth

    0 — 00 00111 Initiator Read Data

    Ack.

    Initiator Write Data

    Ack

    — —

    Initiator-target Bandwidth

    0 — 00 10000 + T Initiator Target T

    Read Data Ack

    Initiator Target T

    Write Data Ack

    — —

    Arbitration Winner Priority

    0 0 01 00000 Target T Win

    Priority 0

    Target T Win

    Priority 1

    Target T Win

    Priority 2

    Target T Win

    Priority 3

    Target Access Splitting

    0 1 01 00000 Target T Initiator Access

    Target T Target Access

    — —

    MSC8144EC Reference Manual Addendum, Rev. 16

    4 Freescale Semiconductor

  • Reset

    � In Section 4.7.20 on page 4-39, replace the next to last sentence in the paragraph before Table 4-23 with the following:

    This register is only reset by a hardware reset or by setting the appropriate CnCPCR[PE] bit.

    � In Section 4.7.21 on page 4-40, replace the next to last sentence in the paragraph before Table 4-24 with the following:

    This register is only reset by a hardware reset or by setting the appropriate CnCPCR[PE] bit.

    � In Section 4.7.22 and Section 4.7.23 on page 4-41, change PE to CnCPCR[PE].

    6 Reset

    � In Section 5.3.3 on page 5-20, replace the register layout with the following:

    Arbitration Collision

    0 0 10 00000 Number of cycles with more than

    one request toward

    Target T (Pending Request)

    — — —

    Target Bandwidth

    0 1 10 00000 Target T Read Data

    Ack

    Target T Write Data

    Ack

    — —

    Target Stall 0 — 11 00000 Target T Write After

    Read

    Target T Write After Read Stall

    — —

    Watch Point 1 — 00 00000 Watch Point Event

    — — —

    RSR Reset Status Register Offset 0x10

    Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

    RSTSRC — RIO SW1 SW2 SW3 — BSFType R/W

    Reset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    — SWSR SWHR — JS — SW4 SW0 SRS HRSType R/WReset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    Table 4-2. CnPGCRx Events Selection (Continued)

    Measurement Mode

    Configuration Settings for Each Mode Events Measured

    CnWPCR [CE]

    CnTPCR [TT]

    CnTPCR [PMM]

    CnIPCRx [PMM]

    CnPGCR0 CnPGCR1 CnPGCR2 CnPGCR3

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 5

  • General Configuration Registers

    � Replace the rows for bits 3 and 2 in Table 5-11 on page 5-21 with the following:

    7 General Configuration Registers

    � Replace Section 8.2.12 through Section 8.2.15 on page 8-14 through 8-21 with the following

    8.2.12 :General Interrupt Register 1 (GIR1)

    GIR1 includes the interrupt status of ECC events of M2 and the virtual NMIs. Those bits are sticky and cleared by writing 1. The GIR1 is reset by a hard reset event. All bits are cleared on reset. Write accesses to this register can be performed only in supervisor mode.

    SW43

    0 Software Watchdog Timer 4Indicates whether software watchdog timer 4 has expired.

    0 Software watchdog timer 4 not expired.

    1 Software watchdog timer 4 expired.

    SW02

    0 Software Watchdog Timer 0Indicates whether software watchdog timer 0 has expired.

    0 Software watchdog timer 0 not expired.

    1 Software watchdog timer 0 expired.

    GIR1 General Interrupt Register 1 Offset 0x40

    Bit 31 30 29 28 27 26 25 24

    —Type R/WReset 0 0 0 0 0 0 0 0

    Bit 23 22 21 20 19 18 17 16

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8

    — VNMI_3 VNMI_2 VNMI_1 VNMI_0Type R/W

    Reset 0 0 0 0 0 0 0 0

    Bit 7 6 5 4 3 2 1 0

    — M2_3_ECC M2_2_ECC M2_1_ECC M2_0_ECCType R/WReset 0 0 0 0 0 0 0 0

    Table 8-2. GIR1 Bit Descriptions

    Name Description Settings

    —31–12

    Reserved. Write to zero for future compatibility.

    VNMI_311

    Virtual NMI 3

    Asserted when VNMI_3 is activated

    0 Interrupt not asserted

    1 Interrupt assertedVNMI_2

    10Virtual NMI 2

    Asserted when VNMI_2 is activated

    0 Interrupt not asserted

    1 Interrupt asserted

    MSC8144EC Reference Manual Addendum, Rev. 16

    6 Freescale Semiconductor

  • General Configuration Registers

    8.2.13 General Interrupt Register 1 (GIER1_x)

    VNMI_19

    Virtual NMI 1

    Asserted when VNMI_1 is activated

    0 Interrupt not asserted

    1 Interrupt assertedVNMI_0

    8Virtual NMI 0

    Asserted when VNMI_0 is activated

    0 Interrupt not asserted

    1 Interrupt asserted—

    7–4Reserved. Write to zero for future compatibility.

    M2_3_ECC3

    M2 Block 3 ECC Error Interrupt

    Asserted when ECC error is reported by M2_3

    0 Interrupt not asserted

    1 Interrupt assertedM2_2_ECC

    2M2 Block 2 ECC Error Interrupt

    Asserted when ECC error is reported by M2_2

    0 Interrupt not asserted

    1 Interrupt assertedM2_1_ECC

    1M2 Block 1 ECC Error Interrupt

    Asserted when ECC error is reported by M2_1

    0 Interrupt not asserted

    1 Interrupt assertedM2_0_ECC

    0M2 Block 0 ECC Error Interrupt

    Asserted when ECC error is reported by M2_0

    0 Interrupt not asserted

    1 Interrupt asserted

    GIER1_0 ‘General Interrupt Enable Register 1 for Cores 0–3 Offset 0x44 GIER1_1 Offset 0x48 GIER1_2 Offset 0x4C GIER1_3 Offset 0x50

    Bit 30 30 29 28 27 26 25 24

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 23 22 21 20 19 18 17 16

    —Type R/W

    Reset 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8

    —Type R/WReset 0 0 0 0 0 0 0 0

    Bit 7 6 5 4 3 2 1 0

    — M2_3_ECC_EN M2_2_ECC_EN M2_1_ECC_EN M2_0_ECC_EN

    Type R/WReset 0 0 0 0 0 0 0 0

    Table 8-2. GIR1 Bit Descriptions (Continued)

    Name Description Settings

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 7

  • General Configuration Registers

    GIER1_[0–3] includes interrupt enable bits of ECC events of M2 for cores 0–3. The register is reset by a hard reset event. All bits are cleared by reset. Write accesses to this register can only be performed in supervisor mode.

    8.2.14 General Interrupt Register 2 (GIR2)

    GIR2 includes interrupt status of some events within MSC8144EC that are rare. Those bits are not sticky but only sample the events. The GIR2 register is reset on a hard reset event. All bits will be deasserted on reset.

    Table 8-3. GIER1_n Bit Descriptions

    Name Description Settings

    —31–4

    Reserved. Write to zero for future compatibility.

    M2_3_ECC_EN3

    M2 Block 3 ECC Error Enable 0 Interrupt disabled

    1 Interrupt enabled

    M2_2_ECC_EN2

    M2 Block 2 ECC Error Enable 0 Interrupt disabled

    1 Interrupt enabled

    M2_1_ECC_EN1

    M2 Block 1 ECC Error Enable 0 Interrupt disabled

    1 Interrupt enabled

    M2_0_ECC_EN0

    M2 Block 0 ECC Error Enable 0 Interrupt disabled

    1 Interrupt enabled

    GIR2 General Interrupt Register 2 Offset 0x54

    Bit 31 30 29 28 27 26 25 24

    — — SWT4 SWT3 SWT2 SWT1 SWT0 OCN_ERRType R/W

    Reset 0 0 0 0 0 0 0 0

    Bit 23 22 21 20 19 18 17 16

    PCI_ERR DDR_ERR DMA_ERR — CE_IECC CE_DECC TDM_P1ECC TDM_P0ECCType R/WReset 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8

    TDM7_TERR TDM7_RERR TDM6_TERR TDM6_RERR TDM5_TERR TDM5_RERR TDM4_TERR TDM4_RERR

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 7 6 5 4 3 2 1 0

    TDM3_TERR TDM3_RERR TDM2_TERR TDM2_RERR TDM1_TERR TDM1_RERR TDM0_TERR TDM0_RERRType R/W

    Reset 0 0 0 0 0 0 0 0

    Table 8-4. GIR2 Bit Descriptions

    Name Description Settings

    —31–30

    Reserved. Write to zero for future compatibility.

    MSC8144EC Reference Manual Addendum, Rev. 16

    8 Freescale Semiconductor

  • General Configuration Registers

    SWT429

    Software Watchdog Timer 4 Interrupt

    Reflects SWT 4 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    SWT328

    Software Watchdog Timer 3 Interrupt

    Reflects SWT 3 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    SWT227

    Software Watchdog Timer 2 Interrupt

    Reflects SWT 2 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    SWT126

    Software Watchdog Timer 1 Interrupt

    Reflects SWT 1 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    SWT025

    Software Watchdog Timer 0 InterruptReflects SWT 0 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    OCN_ERR24

    OCeaN-to-MBus Error Interrupt

    Reflects OCeaN error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    PCI_ERR23

    PCI Error Interrupt

    Reflects PCI error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    DDR_ERR22

    DDR Error Interrupt

    Reflects DDR error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    DMA_ERR21

    DMA Error Interrupt

    Reflects DMA error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    —20

    Reserved. Write to zero for future compatibility.

    QE_IECC19

    QUICC Engine IMEM ECC Error Interrupt

    Reflects ECC error interrupt of the QUICC Engine IMEM

    0 Interrupt not asserted

    1 Interrupt asserted

    QE_DECC18

    QUICC Engine DRAM ECC Error Interrupt

    Reflects ECC error interrupt of the QUICC Engine DRAM

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM_P1ECC17

    TDM[4–7] Parity Error Interrupt

    Reflects parity error interrupt of TDM4, TDM5, TDM6 or TDM7

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM_P0ECC16

    TDM[0–3] Parity Error Interrupt

    Reflects parity error interrupt of TDM0, TDM1, TDM2 or TDM3

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM7_TERR15

    TDM7 Transmit Error Interrupt

    Reflects TDM7 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM7_RERR14

    TDM7 Receive Error Interrupt

    Reflects TDM7 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM6_TERR13

    TDM6 Transmit Error Interrupt

    Reflects TDM6 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM6_RERR12

    TDM6 Receive Error Interrupt

    Reflects TDM6 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM5_TERR11

    TDM5 Transmit Error Interrupt

    Reflects TDM5 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM5_RERR10

    TDM5 Receive Error Interrupt

    Reflects TDM5 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM4_TERR9

    TDM4 Transmit Error Interrupt

    Reflects TDM4 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM4_RERR8

    TDM4 Receive Error Interrupt

    Reflects TDM4 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    Table 8-4. GIR2 Bit Descriptions

    Name Description Settings

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 9

  • General Configuration Registers

    8.2.15 General Interrupt Enable Register 2 (GIER2_x)

    TDM3_TERR7

    TDM3 Transmit Error Interrupt

    Reflects TDM3 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM3_RERR6

    TDM3 Receive Error Interrupt

    Reflects TDM3 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM2_TERR5

    TDM2 Transmit Error Interrupt

    Reflects TDM2 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM2_RERR4

    TDM2 Receive Error Interrupt

    Reflects TDM2 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM1_TERR3

    TDM1 Transmit Error Interrupt

    Reflects TDM1 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM1_RERR2

    TDM1 Receive Error Interrupt

    Reflects TDM1 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM0_TERR1

    TDM0 Transmit Error Interrupt

    Reflects TDM0 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM0_RERR0

    TDM0 Receive Error Interrupt

    Reflects TDM0 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    GIER2_0 General Interrupt Enable Register 2 for Cores 0–3 Offset 0x58 GIER2_1 Offset 0x5C GIER2_2 Offset 0x60 GIER2_3 Offset 0x64

    Bit 31 30 29 28 27 26 25 24

    — — SWT4_EN SWT3_EN SWT2_EN SWT1_EN SWT0_EN OCN_ERR_EN

    Type R/W

    Reset 0 0 0 0 0 0 0 0

    Bit 23 22 21 20 19 18 17 16

    PCI_ERR_EN DDR_ERR_EN DMA_ERR_EN — CE_IECC_EN CE_DECC_EN TDM_P1ECC_EN TDM_P0ECC_EN

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8

    TDM7_TERR_EN TDM7_RERR_EN TDM6_TERR_EN TDM6_RERR_EN TDM5_TERR_EN TDM5_RERR_EN TDM4_TERR_EN TDM4_RERR_EN

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 7 6 5 4 3 2 1 0

    TDM3_TERR_EN TDM3_RERR_EN TDM2_TERR_EN TDM2_RERR_EN TDM1_TERR_EN TDM1_RERR_EN TDM0_TERR_EN TDM0_RERR_EN

    Type R/W

    Reset 0 0 0 0 0 0 0 0

    Table 8-4. GIR2 Bit Descriptions

    Name Description Settings

    MSC8144EC Reference Manual Addendum, Rev. 16

    10 Freescale Semiconductor

  • General Configuration Registers

    GIER2_[0–3] include interrupt enable bits for cores 0–3 for some events that rarely occur. The GIER2_[0–3] are reset by a hard reset event. All bits are cleared on reset. Write accesses to this register can only be performed in supervisor mode.

    Table 8-5. GIER2_x Bit Descriptions

    Name Description Settings

    —31–30

    Reserved. Write to zero for future compatibility.

    SWT4_EN29

    SWT 4 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    SWT3_EN28

    SWT 3 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    SWT2_EN27

    SWT 2 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    SWT1_EN26

    SWT 1 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    SWT0_EN25

    SWT 0 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    OCN_ERR_EN24

    OCeaN Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    PCI_ERR_EN23

    PCI Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    DDR_ERR_EN22

    DDR Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    DMA_ERR_EN21

    DMA Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    —20

    Reserved. Write to zero for future compatibility.

    CE_IECC_EN19

    ECC Error Interrupt of the QUICC Engine IMEM Enable 0 Interrupt disabled

    1 Interrupt enabled

    CE_DECC_EN18

    ECC Error Interrupt of the QUICC Engine DRAM Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM_P1ECC_EN17

    Parity Error Interrupt of TDM[4–7] Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM_P0ECC_EN16

    Parity Error Interrupt of TDM[0–3] Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM7_TERR_EN15

    TDM7 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM7_RERR_EN14

    TDM7 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM6_TERR_EN13

    TDM6 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM6_RERR_EN12

    TDM6 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM5_TERR_EN11

    TDM5 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM5_RERR_EN10

    TDM5 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 11

  • Memory Map

    8 Memory Map

    � In the second row of Table 9-2 on page 9-2, change OCE30 to OCE.

    � In Table 9-9 on pages 9-15 through 9-17, change all instances of OCE30 to OCE.

    9 MSC8144 SC3400 DSP Subsystem

    � In the fourth bulleted paragraph on page 10-1, change (OCE30) to (OCE).

    � In Figure 10-1 on page 10-1, change OCE30 to OCE.

    � In the eleventh line of the first paragraph in Section 10.2 on page 10-3, change OCE30 to OCE.

    � In the second line of the first paragraph in Section 10.6 on page 10-6, change OCE30 to OCE.

    � Change the last sentence in the notes in Section 10.9.6.7 on page 10-12 and Section 10.9.6.8 and Section 10.9.6.9 on page 10-13 to the following:

    Please refer to the Emulation and Debug (OCE) chapter in the SC3400 DSP Core Reference Manual for OCE programming details.

    TDM4_TERR_EN9

    TDM4 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM4_RERR_EN8

    TDM4 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM3_TERR_EN7

    TDM3 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM3_RERR_EN6

    TDM3 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM2_TERR_EN5

    TDM2 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM2_RERR_EN4

    TDM2 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM1_TERR_EN3

    TDM1 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM1_RERR_EN2

    TDM1 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM0_TERR_EN1

    TDM0 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM0_RERR_EN0

    TDM0 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    Table 8-5. GIER2_x Bit Descriptions

    Name Description Settings

    MSC8144EC Reference Manual Addendum, Rev. 16

    12 Freescale Semiconductor

  • Internal Memory Subsystem

    10 Internal Memory Subsystem

    � In line 11 of Section 11.1 on page 11-2, change OCE30 to OCE.

    � Replace the last paragraph before the note at the end of Section 11.6 on page 11-24 with the following:

    The eDRAM memory can fix faulty bits by using both redundancy columns and ECC bits. There are two redundancy columns in each 4 Mb macrocell and the number of columns needing replacement is determined internally. In addition, there are 8 ECC bits per 128 bits in the whole memory. Using its ECC equation, the controller can detect and correct one error in each 128-bit group. The memory is initialized by an initialization sequence performed right after reset deassertion. The initialization sequence lasts up to 0.5 ms. During this period, the MSC8144 can issue accesses to the memory, but the controller keeps the access open and reports the bus as busy.

    � Replace Section 11.8.3 on starting on page 11-28 with the following:

    11.8.3 L2 ICache Control Register 2 (L2IC_CR2)

    Table 11-8 defines the L2IC_CR2 bit fields.

    L2IC_CR2 L2 ICache Control Register 2 Offset 0x08

    Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

    —Type R/WReset 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    — BS LB PFS — PROF CDM CGL CE

    Type R/WReset 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0

    Table 11-8. L2IC_CR2 Bit Descriptions

    Name Reset Description Settings

    —31–14

    0 Reserved. Write to zero for future compatibility.

    BS13–11

    100 Burst SizeDefines the burst size from L2 ICache toward the system

    100 4 VBRs (default).111 1 VBR.all others reserved.

    LB10–8

    111 Cache Way Boundaries LockThe value of this field defines directly the lower and upper boundaries of the cache that are locked (or open),

    000 reserved001 0,1010 2,3011 4,5100 6,7101 0,1,2,3110 4,5,6,7111 0,1,2,3,4,5,6,7

    PFS7

    1 Prefetch SelectEnables/disables the prefetch operation.

    0 Prefetch disabled.

    1 Prefetch selected.

    —6–4

    0 Reserved. Write to zero for future compatibility.

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 13

  • Interrupt Handling

    11 Interrupt Handling

    � Replace Table 13-2 on page 13-3 with the following:

    PROF3

    0 Profiling EnableDetermines whether to generate profiling signals.

    0 No profiling signals generated.

    1 Generate profiling signals.CDM

    20 Cache Debug Mode

    Indicates whether cache is in debug mode or not. During debug mode, update mechanisms are disabled and debug registers are accessible. Cache memory is accessible through cache debug registers. An attempt to set this bit while sweep operation is not complete is not allowed.

    0 Normal cache mode.

    1 Cache debug mode.

    CGL1

    0 Cache Global LockIndicates whether cache is in global lock mode or not. Assertion of global lock mode is ignored during a cache sweep operation.

    0 Cache global lock mode not active.

    1 Cache global lock mode active.

    CE0

    0 Cache Memory EnabledIndicates whether the two L2 cache memory modules are enabled or disabled. At reset deassertion, the two modules are disabled. Once the cache memory is enabled. it may be disabled only by reset. In disable mode the clock inside each memory module is disabled and power is saved.Note: This is a sticky bit.

    0 Cache memory disabled.

    1 Cache memory enabled.

    Table 13-2. General Configuration Block Interrupt SourcesTDM Debug General Watch Dog Timer

    TDM 0 Rx error CLASS 0 overrun M2_0 ECC error Watch Dog Timer 0TDM 0 Tx error CLASS 0 watchpoint M2_1 ECC error Watch Dog Timer 1TDM 1 Rx error CLASS 1 overrun M2_2 ECC error Watch Dog Timer 2TDM 1 Tx error CLASS 1 watchpoint M2_3 ECC error Watch Dog Timer 3TDM 2 Rx error CLASS 1 error Watch Dog Timer 4TDM 2 Tx error CLASS 2 overrunTDM 3 Rx error CLASS 2 watchpoint Parity error from TDM[0–3]

    TDM 3 Tx errorL2 ICache initiator CLASS overrun

    Parity error from TDM[4–7]

    TDM 4 Rx errorL2 ICache initiator CLASS watchpoint

    QUICC Engine module DRAM ECC error

    TDM 4 Tx error L2 ICache target CLASS overrunQUICC Engine module IMEM ECC error

    TDM 5 Rx errorL2 ICache target CLASS watchpoint

    TDM 5 Tx error Performance Monitor all DMA errorTDM 6 Rx error DDR interruptTDM 6 Tx error PCI allTDM 7 Rx error OCeaN to MBusTDM 7 Tx error

    Table 11-8. L2IC_CR2 Bit Descriptions (Continued)

    Name Reset Description Settings

    MSC8144EC Reference Manual Addendum, Rev. 16

    14 Freescale Semiconductor

  • Interrupt Handling

    � In Table 13-5 on page 13-12, replace the EPIC index 245 row with the following:

    � Replace Section 13.5.2.1 through Section 13.5.2.4 on pages 13-15 through 13-22 with the following:

    245 Parity error from TDM[0-7] DSP core is reading an address in TDM PRAM with soft error.

    Read the failing address and correct the soft error.

    QUICC Engine DRAM/IMEM ECC error

    DSP core is reading an address in the QUICC Engine subsystem DRAM/IMEM with soft error.

    ISR must reset the device.

    L2-ICache ECC error DSP core is reading an address in L2 ICache with soft error.

    ISR must invalidate the L2 ICache.

    DMA error DSP core is reading an address in DMA PRAM (during debug mode) with soft error.

    Read the failing address (channel number) and correct the soft error.

    DDR single / double ECC error DSP core is reading an address in DDR with soft error

    Read the address from the DDR controller and correct the soft error. For single ECC errors, the threshold can be set to more than one error.

    DDR access to an address that does not hit any DDR configuration space.

    DSP core is reading an address in DDR that does not hit any DDR configuration space (during debug phase).

    Read the problematic address from the DDR controller. Use a debug instruction at the end of the ISR.

    PCI error DSP core is reading an address in PCI with no response or with parity error.

    Use a debug instruction at the end of the ISR.

    Performance monitor DSP core is reading an address in L2 ICache and it is a hit, PM counter is set to report a single L2 ICache hit access.

    Set the threshold of the counter of the PM that counts hit events in the L2 ICache to 2 or more.

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 15

  • Interrupt Handling

    13.5.2.1 :General Interrupt Register 1 (GIR1)

    GIR1 includes the interrupt status of ECC events of M2 and the virtual NMIs. Those bits are sticky and cleared by writing 1. The GIR1 is reset by a hard reset event. All bits are cleared on reset. Write accesses to this register can be performed only in supervisor mode.

    GIR1 General Interrupt Register 1 Offset 0x40

    Bit 31 30 29 28 27 26 25 24

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 23 22 21 20 19 18 17 16

    —Type R/W

    Reset 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8

    — VNMI_3 VNMI_2 VNMI_1 VNMI_0Type R/WReset 0 0 0 0 0 0 0 0

    Bit 7 6 5 4 3 2 1 0

    — M2_3_ECC M2_2_ECC M2_1_ECC M2_0_ECC

    Type R/WReset 0 0 0 0 0 0 0 0

    Table 13-8. GIR1 Bit Descriptions

    Name Description Settings

    —31–12

    Reserved. Write to zero for future compatibility.

    VNMI_311

    Virtual NMI 3

    Asserted when VNMI_3 is activated

    0 Interrupt not asserted

    1 Interrupt assertedVNMI_2

    10Virtual NMI 2

    Asserted when VNMI_2 is activated

    0 Interrupt not asserted

    1 Interrupt assertedVNMI_1

    9Virtual NMI 1

    Asserted when VNMI_1 is activated

    0 Interrupt not asserted

    1 Interrupt assertedVNMI_0

    8Virtual NMI 0

    Asserted when VNMI_0 is activated

    0 Interrupt not asserted

    1 Interrupt asserted—

    7–4Reserved. Write to zero for future compatibility.

    M2_3_ECC3

    M2 Block 3 ECC Error Interrupt

    Asserted when ECC error is reported by M2_3

    0 Interrupt not asserted

    1 Interrupt assertedM2_2_ECC

    2M2 Block 2 ECC Error Interrupt

    Asserted when ECC error is reported by M2_2

    0 Interrupt not asserted

    1 Interrupt assertedM2_1_ECC

    1M2 Block 1 ECC Error Interrupt

    Asserted when ECC error is reported by M2_1

    0 Interrupt not asserted

    1 Interrupt assertedM2_0_ECC

    0M2 Block 0 ECC Error Interrupt

    Asserted when ECC error is reported by M2_0

    0 Interrupt not asserted

    1 Interrupt asserted

    MSC8144EC Reference Manual Addendum, Rev. 16

    16 Freescale Semiconductor

  • Interrupt Handling

    13.5.2.2 General Interrupt Register 1 (GIER1_x)

    GIER1_[0–3] includes interrupt enable bits of ECC events of M2 for cores 0–3. The register is reset by a hard reset event. All bits are cleared by reset. Write accesses to this register can only be performed in supervisor mode.

    GIER1_0 ‘General Interrupt Enable Register 1 for Cores 0–3 Offset 0x44 GIER1_1 Offset 0x48 GIER1_2 Offset 0x4C GIER1_3 Offset 0x50

    Bit 30 30 29 28 27 26 25 24

    —Type R/WReset 0 0 0 0 0 0 0 0

    Bit 23 22 21 20 19 18 17 16

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8

    —Type R/W

    Reset 0 0 0 0 0 0 0 0

    Bit 7 6 5 4 3 2 1 0

    — M2_3_ECC_EN M2_2_ECC_EN M2_1_ECC_EN M2_0_ECC_EN

    Type R/WReset 0 0 0 0 0 0 0 0

    Table 13-9. GIER1_n Bit Descriptions

    Name Description Settings

    —31–4

    Reserved. Write to zero for future compatibility.

    M2_3_ECC_EN3

    M2 Block 3 ECC Error Enable 0 Interrupt disabled

    1 Interrupt enabled

    M2_2_ECC_EN2

    M2 Block 2 ECC Error Enable 0 Interrupt disabled

    1 Interrupt enabled

    M2_1_ECC_EN1

    M2 Block 1 ECC Error Enable 0 Interrupt disabled

    1 Interrupt enabled

    M2_0_ECC_EN0

    M2 Block 0 ECC Error Enable 0 Interrupt disabled

    1 Interrupt enabled

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 17

  • Interrupt Handling

    13.5.2.3 General Interrupt Register 2 (GIR2)

    GIR2 includes interrupt status of some events within MSC8144EC that are rare. Those bits are not sticky but only sample the events. The GIR2 register is reset on a hard reset event. All bits will be deasserted on reset.

    GIR2 General Interrupt Register 2 Offset 0x54

    Bit 31 30 29 28 27 26 25 24

    — — SWT4 SWT3 SWT2 SWT1 SWT0 OCN_ERRType R/WReset 0 0 0 0 0 0 0 0

    Bit 23 22 21 20 19 18 17 16

    PCI_ERR DDR_ERR DMA_ERR — CE_IECC CE_DECC TDM_P1ECC TDM_P0ECC

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8

    TDM7_TERR TDM7_RERR TDM6_TERR TDM6_RERR TDM5_TERR TDM5_RERR TDM4_TERR TDM4_RERRType R/W

    Reset 0 0 0 0 0 0 0 0

    Bit 7 6 5 4 3 2 1 0

    TDM3_TERR TDM3_RERR TDM2_TERR TDM2_RERR TDM1_TERR TDM1_RERR TDM0_TERR TDM0_RERRType R/WReset 0 0 0 0 0 0 0 0

    Table 13-10. GIR2 Bit Descriptions

    Name Description Settings

    —31–30

    Reserved. Write to zero for future compatibility.

    SWT429

    Software Watchdog Timer 4 Interrupt

    Reflects SWT 4 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    SWT328

    Software Watchdog Timer 3 Interrupt

    Reflects SWT 3 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    SWT227

    Software Watchdog Timer 2 Interrupt

    Reflects SWT 2 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    SWT126

    Software Watchdog Timer 1 Interrupt

    Reflects SWT 1 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    SWT025

    Software Watchdog Timer 0 InterruptReflects SWT 0 interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    OCN_ERR24

    OCeaN-to-MBus Error Interrupt

    Reflects OCeaN error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    PCI_ERR23

    PCI Error Interrupt

    Reflects PCI error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    DDR_ERR22

    DDR Error Interrupt

    Reflects DDR error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    DMA_ERR21

    DMA Error Interrupt

    Reflects DMA error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    MSC8144EC Reference Manual Addendum, Rev. 16

    18 Freescale Semiconductor

  • Interrupt Handling

    —20

    Reserved. Write to zero for future compatibility.

    QE_IECC19

    QUICC Engine IMEM ECC Error Interrupt

    Reflects ECC error interrupt of the QUICC Engine IMEM

    0 Interrupt not asserted

    1 Interrupt asserted

    QE_DECC18

    QUICC Engine DRAM ECC Error Interrupt

    Reflects ECC error interrupt of the QUICC Engine DRAM

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM_P1ECC17

    TDM[4–7] Parity Error Interrupt

    Reflects parity error interrupt of TDM4, TDM5, TDM6 or TDM7

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM_P0ECC16

    TDM[0–3] Parity Error Interrupt

    Reflects parity error interrupt of TDM0, TDM1, TDM2 or TDM3

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM7_TERR15

    TDM7 Transmit Error Interrupt

    Reflects TDM7 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM7_RERR14

    TDM7 Receive Error Interrupt

    Reflects TDM7 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM6_TERR13

    TDM6 Transmit Error Interrupt

    Reflects TDM6 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM6_RERR12

    TDM6 Receive Error Interrupt

    Reflects TDM6 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM5_TERR11

    TDM5 Transmit Error Interrupt

    Reflects TDM5 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM5_RERR10

    TDM5 Receive Error Interrupt

    Reflects TDM5 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM4_TERR9

    TDM4 Transmit Error Interrupt

    Reflects TDM4 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM4_RERR8

    TDM4 Receive Error Interrupt

    Reflects TDM4 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM3_TERR7

    TDM3 Transmit Error Interrupt

    Reflects TDM3 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM3_RERR6

    TDM3 Receive Error Interrupt

    Reflects TDM3 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM2_TERR5

    TDM2 Transmit Error Interrupt

    Reflects TDM2 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM2_RERR4

    TDM2 Receive Error Interrupt

    Reflects TDM2 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM1_TERR3

    TDM1 Transmit Error Interrupt

    Reflects TDM1 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM1_RERR2

    TDM1 Receive Error Interrupt

    Reflects TDM1 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM0_TERR1

    TDM0 Transmit Error Interrupt

    Reflects TDM0 Transmit error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    TDM0_RERR0

    TDM0 Receive Error Interrupt

    Reflects TDM0 Receive error interrupt

    0 Interrupt not asserted

    1 Interrupt asserted

    Table 13-10. GIR2 Bit Descriptions

    Name Description Settings

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 19

  • Interrupt Handling

    13.5.2.4 General Interrupt Enable Register 2 (GIER2_x)

    GIER2_[0–3] include interrupt enable bits for cores 0–3 for some events that rarely occur. The GIER2_[0–3] are reset by a hard reset event. All bits are cleared on reset. Write accesses to this register can only be performed in supervisor mode.

    GIER2_0 General Interrupt Enable Register 2 for Cores 0–3 Offset 0x58 GIER2_1 Offset 0x5C GIER2_2 Offset 0x60 GIER2_3 Offset 0x64

    Bit 31 30 29 28 27 26 25 24

    — — SWT4_EN SWT3_EN SWT2_EN SWT1_EN SWT0_EN OCN_ERR_EN

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 23 22 21 20 19 18 17 16

    PCI_ERR_EN DDR_ERR_EN DMA_ERR_EN — CE_IECC_EN CE_DECC_EN TDM_P1ECC_EN TDM_P0ECC_EN

    Type R/WReset 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8

    TDM7_TERR_EN TDM7_RERR_EN TDM6_TERR_EN TDM6_RERR_EN TDM5_TERR_EN TDM5_RERR_EN TDM4_TERR_EN TDM4_RERR_EN

    Type R/W

    Reset 0 0 0 0 0 0 0 0

    Bit 7 6 5 4 3 2 1 0

    TDM3_TERR_EN TDM3_RERR_EN TDM2_TERR_EN TDM2_RERR_EN TDM1_TERR_EN TDM1_RERR_EN TDM0_TERR_EN TDM0_RERR_EN

    Type R/WReset 0 0 0 0 0 0 0 0

    Table 13-11. GIER2_x Bit Descriptions

    Name Description Settings

    —31–30

    Reserved. Write to zero for future compatibility.

    SWT4_EN29

    SWT 4 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    SWT3_EN28

    SWT 3 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    SWT2_EN27

    SWT 2 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    SWT1_EN26

    SWT 1 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    SWT0_EN25

    SWT 0 Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    OCN_ERR_EN24

    OCeaN Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    PCI_ERR_EN23

    PCI Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    MSC8144EC Reference Manual Addendum, Rev. 16

    20 Freescale Semiconductor

  • Interrupt Handling

    DDR_ERR_EN22

    DDR Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    DMA_ERR_EN21

    DMA Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    —20

    Reserved. Write to zero for future compatibility.

    CE_IECC_EN19

    ECC Error Interrupt of the QUICC Engine IMEM Enable 0 Interrupt disabled

    1 Interrupt enabled

    CE_DECC_EN18

    ECC Error Interrupt of the QUICC Engine DRAM Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM_P1ECC_EN17

    Parity Error Interrupt of TDM[4–7] Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM_P0ECC_EN16

    Parity Error Interrupt of TDM[0–3] Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM7_TERR_EN15

    TDM7 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM7_RERR_EN14

    TDM7 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM6_TERR_EN13

    TDM6 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM6_RERR_EN12

    TDM6 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM5_TERR_EN11

    TDM5 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM5_RERR_EN10

    TDM5 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM4_TERR_EN9

    TDM4 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM4_RERR_EN8

    TDM4 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM3_TERR_EN7

    TDM3 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM3_RERR_EN6

    TDM3 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM2_TERR_EN5

    TDM2 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM2_RERR_EN4

    TDM2 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM1_TERR_EN3

    TDM1 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM1_RERR_EN2

    TDM1 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM0_TERR_EN1

    TDM0 Transmit Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    TDM0_RERR_EN0

    TDM0 Receive Error Interrupt Enable 0 Interrupt disabled

    1 Interrupt enabled

    Table 13-11. GIER2_x Bit Descriptions

    Name Description Settings

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 21

  • Serial RapidIO® Controller

    12 Serial RapidIO® Controller

    � Replace the register layout in the Section 16.6.5 on page 16-106 with the following:

    � Replace the BR row in Table 16-47 on page 16-107 with the following:

    � Replace the register layout in the Section 16.6.16 on page 16-120 with the following

    � Replace the last row in Table 16-58 on page 16-120 with the following:

    � In the register heading in Section 16.6.31 on page 16-137, change the offset value to 0x644.

    � In the heading for Section 16.6.38 on page 16-145, change (P0ERISCR) to (P0ERTSCR).

    � In the heading for Section 16.6.44 on page 16-151, change (P0AAR) to (P0AACR).

    PEFCAR Processing Element Features Capability Register Offset 0x00010

    Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

    BR MEM PROC SW — MB DB —TYPE R

    RESET 0 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0

    Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    — CTLS EF EASTYPE R

    RESET 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1

    BR31

    0 BridgeSpecifies whether the MSC8144 can bridge to another interface.

    PLTOCCSR Port Link Time-Out Control Command and Status Offset 0x00120 Register

    Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

    TVTYPE R/W

    RESET 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    TV —TYPE R/W R

    RESET 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

    —7–0

    0x00 Reserved. Write to zero for future compatibility.

    MSC8144EC Reference Manual Addendum, Rev. 16

    22 Freescale Semiconductor

  • Serial RapidIO® Controller

    � In Table 16-97 on page 16-161, replace the RDTYP row with the following:

    � Replace Section 16.6.65 on page 16-162 with the following

    16.6.65 Port 0 RapidIO Outbound Window Base Address Registers x (P0ROWBARx)

    P0ROWBARx selects the base address for the windows that are translated to an alternate target address space. Addresses for outbound transactions are compared with the addresses of these windows. If such a transaction does not fall within one of these spaces, it is forwarded out of the device using the default window. For information on transactions that cross more than one window, see Section 16.2.5.4.2, Window Boundary Crossing Errors, on page 16-22.

    � In the heading for Section 16.6.62 on page 16-171, change (DMxDQDPAR) to (OMxDQDPAR).

    � In the heading for Section 16.6.66 on page 16-175, change (DMxDCR) to (OMxDCR).

    � In the heading for Section 16.6.81 on page 16-192, change (IDxMR) to (IDMR). Change the register layout heading from IDxMR to IDMR.

    RDTYP19–16

    Read TypeTransaction type to run on the RapidIO interface if the access is a read.

    0100 NREAD.

    0111 Maintenance Read.

    All other values are reserved.

    P0ROWBAR[1–8] Port 0 RapidIO Outbound Offset 0x10C08 + x*0x20 Window Base Address Registers 1–8

    Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

    — BEXAD BADDTYPE R R/W

    RESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    BADD

    TYPE R/WRESET 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    Table 16-98. P0ROWBARx Field Descriptions

    Bit Reset Description

    —31–24

    0 Reserved. Write to zero for future compatibility.

    BEXAD23–20

    0 Base Extended AddressBits 0–3 of the internal interconnect base address.Note: Bit 0 is the most significant bit.

    BADD19–0

    0 Base AddressA system address that is the starting-point for the outbound translation window. The window must be aligned on the basis of the size selected in the window size bits. This corresponds to bits 4–23 of the 36-bit internal interconnect base address.Note: Bit 0 is the most significant bit.

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 23

  • RapidIO Interface Dedicated DMA Controller

    13 RapidIO Interface Dedicated DMA ControllerIn Table 17-5 on page 17-17, replace the second row with the following:

    � In Table 17-13 on page 17-30, replace the DBPATMU row with the following:

    � Add the following sentence after the first sentence of the second paragraph in Section 17.3.7 on page 17-27:

    ATMU bypass is only supported in small systems (up to 256 devices).

    14 Ethernet Controller

    � In Section 20.2.15 on page 20-27, replace the second sentence of the second paragraph with the following:

    The firmware counters are updated if UPSMR[HSE] is set by the user.

    � In Section 20.10.8.2 on page 20-158, replace the first sentence with the following:

    The MIB items in the multi-user RAM reside in the address space defined by the TX GLOBAL PRAM TxRMONBasePointer field and the RX GLOBAL PRAM TxRMONBasePointer field.

    BA23–0

    0 Base AddressHolds the 24 most significant bits of the window base address.Note: For local transactions, the most

    significant 4 bits in this field must be 0s.

    DBPATMU29

    0 Bypass ATMU for this DMA OperationIndicates to use the ATMU outbound windows. Note: The value of this bit only applies to the external

    RapidIO interface.

    0 Route the transfer through the ATMU outbound windows. DATR[DWRITETTYPE] must specify a local address space transaction type.

    1 Bypass ATMU. Never generate an address match. Always use the SATR values to route the transaction to the interface specified by the DTRANSMIT field.

    MSC8144EC Reference Manual Addendum, Rev. 16

    24 Freescale Semiconductor

  • Ethernet Controller

    � Replace Table 20-112 and Table 20-113 on pages 20-158 through 20-161 with the following two tables:

    Table 20-112. Tx Firmware Counters

    AddressTxEtherStatsBase =

    TxRMONBasePointerName

    Width(Bits)

    Description

    TxRMONBasePointer+0 SiColTx 32 Single CollisionNumber of frames transmitted OK after a single collision event. Not relevant in Full Duplex mode.

    TxRMONBasePointer+4 MulColTx 32 Multiple CollisionNumber of frames in more than one collision and then transmitted successfully.

    TxRMONBasePointer+8 LateColTxFr 32 Late CollisionNumber of frames in late collision event during frame transmission (30.3.1.1.10).

    TxRMONBasePointer+C FrAbortDueCol 32 Frames Aborted Due to Transmit CollisionNumber of frames aborted due either to repeated collision events or to late collision.

    TxRMONBasePointer +10

    FrLostInMACTxEr 32 Frames Lost Due to internal MAC Error TransmissionNot counted on any other counter. Number of frames lost due to any other reason, such as OV/UN.

    TxRMONBasePointer +14

    CarrierSenseERTx 32 Carrier Sense Error CounterNumber of times CS was deasserted during frame transmission, including transmission while CS is deasserted.

    TxRMONBasePointer +18

    FrTxOK 32 Number of Frames Transmitted OK

    TxRMONBasePointer +1C

    TxFrExcessiveDefer 32 Excessive Transmit DeferNumber of frames with deferral time greater than a specified threshold.

    TxRMONBasePointer +20

    TxPkts256 32 Transmit Packets 256Number of packets, including bad packets, transmitted between 256 (Including FCS length==4) and 511 octets.

    TxRMONBasePointer +24

    TxPkts512 32 Transmit Packets 512Number of packets, including bad packets, transmitted between 512 (Including FCS length==4) and 1023 octets.

    TxRMONBasePointer +28

    TxPkts1024 32 Transmit Packets 1024Number of packets, including bad packets, transmitted between 1024 (Including FCS length==4) and 1518 octets.

    TxRMONBasePointer +2C

    TxPktsjumbo 32 Transmit Packets JumboTotal number of packets, including bad packets, transmitted between 1024 (Including FCS length==4) and MAXLength octets, considering the programmed value MAXLength and the DXE bit defined. When DXE is set and MAXLength =1 518, all untagged packets with length 1518 are counted by the previous counter. For packets 1518 long or smaller, this counter has the lowest priority.

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 25

  • Ethernet Controller

    Table 20-113. Rx Firmware Counters

    AddressEtherStatsBase =

    RxRMONBasePointer Name

    Width (Bits)

    Description

    RxRMONBasePointer +0 FrRxFCSEr 32 Rx Frames With CRC ErrorsNumber of frames received with a CRC error, excluding frames with a too long error, too short error, or alignment error, regardless of their FCS situation.

    RxRMONBasePointer +4 FrAlignEr 32 Alignment ErrorsNumber of receive frames with alignment errors.This counter does not update for frames shorter that 64 bytes.

    RxRMONBasePointer +8 InRangLenRxER 32 In Range Length ErrorsNumber of receive frames with L/T field in length mode with a data field not equal to the specified length, or with a specified length less than the minimum LLC frame length, regardless of the actual length.

    RxRMONBasePointer +C OutRangLenRxER 32 Out of Range Length ErrorNumber of receive frames with a length field greater than the maximum allowed for LLC frames. Frames with L/T = T are not included. The error probably reflects a don’t care value for a jumbo frame.

    RxRMONBasePointer +10

    FrTooLongRx 32 Receive Frame Too LongNumber of receive frames with a length greater than the programmable MaxLength parameter.

    RxRMONBasePointer +14

    Runt 32 Receive Frame Too ShortNumber of receive frames with a length smaller than MINLength (and considering the DNE bit) that incorporates either an FCS error or an alignment error, but not including frames that are fine otherwise (except for the CRC/ALIGN error).

    RxRMONBasePointer +18

    VeryLongEventRx 32 Very Long Rx EventNumber of receive frames with a length greater than MAXLength and with either an FCS error or an alignment error.

    RxRMONBasePointer +1C

    SymbolErrorRx 32 Rx Error Symbol from PHYNumber of received frames with a received error symbol reported from the PHY layer device during frame reception.

    RxRMONBasePointer + 20

    EtherStatsDropRxBsy

    32 Rx Not ReadyNumber of events dropped due to resources of type BD not ready in the receive process. This counter is a part of the sum composing EtherStatsDropEvent. It can be extracted by summing FrLostInMACTxEr, FrLossInMACRxEr, and EtherStatsDropRxBsy together with the counters below. However, 2819 does not specify exactly which resources. (2819 p.17) The UC should count all cases of BD not ready on Rx Software should calculate the sum.

    RxRMONBasePointer + 24

    — 32 Reserved. Write to zero for future compatibility.

    RxRMONBasePointer + 28

    — 32 Reserved. Write to zero for future compatibility.

    RxRMONBasePointer + 2C

    MisMatchDrop 32 Address Mismatch DropNumber of frames dropped during the MAC filtering process, such as address or type mismatches, that would otherwise be good frames transferred to the upper layers

    MSC8144EC Reference Manual Addendum, Rev. 16

    26 Freescale Semiconductor

  • Debugging, Profiling, and Performance Monitoring

    15 Debugging, Profiling, and Performance Monitoring

    � Change all instances of OCE30 to OCE.

    RxRMONBasePointer + 30

    EtherStatsUnderPkts 32 Rx Frames Under 64 OctetsNumber of receive frames less than 64 octets long but good frames otherwise. That is, they are good frames except for the error of being too short.

    RxRMONBasePointer + 34

    EtherStatsPkts256 32 Rx Frames 256Number of receive frames, including bad frames, between 256 (Including FCS length==4) and 511 octets.

    RxRMONBasePointer + 38

    EtherStatsPkts512 32 Rx Frames 512Number of receive frames, including bad frames, between 512 (Including FCS length==4) and 1023 octets

    RxRMONBasePointer + 3C

    EtherStatsPkts1024 32 Rx Frames 1024Number of receive frames, including bad frames, between 1024 (Including FCS length==4) and 1518 octets.

    RxRMONBasePointer + 40

    EtherStatsPktsJumbo

    32 Rx Frames 1024 and MAXLengthNumber of receive frames, including bad frames, between 1024 (Including FCS length==4) and MAXLength octets, considering the programmed value MAXLength and the DXE bit. When DXE is set and MAXLength = 1518. All untagged frames 1518 long are counted by the previous counter. For frames 1518 or smaller, this counter has the lowest priority.

    RxRMONBasePointer + 44

    FrLossInMACRxEr 32 MAC Error Frames LostFrames lost due to an internal MAC error during reception and that are not counted on any other error counter. Counts all frames lost due to any error (such as OV).

    RxRMONBasePointer + 48

    PausFrRx 32 Rx Pause FramesNumber of pause frames received by this MAC.

    RxRMONBasePointer + 4C

    Reserved —

    RxRMONBasePointer + 50

    RxRVLANcnt 32 Rx VLAN RemovedNumber of frames with VLAN tag removed.

    RxRMONBasePointer + 54

    RxRepVLANcnt 32 Rx VLAN ReplacedNumber of frames with VLAN tag replaced.

    RxRMONBasePointer + 58

    RxInVLANcnt 32 Rx VLAN InsertedNumber of frames with VLAN tag was inserted to their header.

    Table 20-113. Rx Firmware Counters (Continued)

    AddressEtherStatsBase =

    RxRMONBasePointer Name

    Width (Bits)

    Description

    MSC8144EC Reference Manual Addendum, Rev. 16

    Freescale Semiconductor 27

  • MSC8144ECRMADRev. 163/2008

    Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document.

    Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters which may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each customer application by customer’s technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part.

    Freescale™, the Freescale logo, and StarCore are trademarks of Freescale Semiconductor, Inc. RapidIO is a trademark of the RapidIO Trade Association. All other product or service names are the property of their respective owners.

    © Freescale Semiconductor, Inc. 2007, 2008.

    How to Reach Us:

    Home Page: www.freescale.com

    Web Support: http://www.freescale.com/support

    USA/Europe or Locations Not Listed: Freescale Semiconductor, Inc. Technical Information Center, EL516 2100 East Elliot Road Tempe, Arizona 85284 +1-800-521-6274 or +1-480-768-2130 www.freescale.com/support

    Europe, Middle East, and Africa:Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen 7 81829 Muenchen, Germany +44 1296 380 456 (English) +46 8 52200080 (English) +49 89 92103 559 (German) +33 1 69 35 48 48 (French) www.freescale.com/support

    Japan: Freescale Semiconductor Japan Ltd. Headquarters ARCO Tower 15F 1-8-1, Shimo-Meguro, Meguro-ku Tokyo 153-0064 Japan 0120 191014 or +81 3 5437 9125 [email protected]

    Asia/Pacific: Freescale Semiconductor Hong Kong Ltd. Technical Information Center 2 Dai King Street Tai Po Industrial Estate Tai Po, N.T., Hong Kong +800 2666 8080 [email protected]

    For Literature Requests Only:Freescale Semiconductor Literature Distribution Center P.O. Box 5405 Denver, Colorado 80217 +1-800 441-2447 or +1-303-675-2140 Fax: +1-303-675-2150 LDCForFreescaleSemiconductor @hibbertgroup.com

    MSC8144EC Reference Manual Addendum1 About This Book2 Overview3 SC3400 Core Overview4 External Signals5 Chip-Level Arbitration and Switching System (CLASS)6 Reset7 General Configuration Registers8.2.12 :General Interrupt Register 1 (GIR1)8.2.13 General Interrupt Register 1 (GIER1_x)8.2.14 General Interrupt Register 2 (GIR2)8.2.15 General Interrupt Enable Register 2 (GIER2_x)

    8 Memory Map9 MSC8144 SC3400 DSP Subsystem10 Internal Memory Subsystem11.8.3 L2 ICache Control Register 2 (L2IC_CR2)

    11 Interrupt Handling13.5.2.1 :General Interrupt Register 1 (GIR1)13.5.2.2 General Interrupt Register 1 (GIER1_x)13.5.2.3 General Interrupt Register 2 (GIR2)13.5.2.4 General Interrupt Enable Register 2 (GIER2_x)

    12 Serial RapidIO® Controller16.6.65 Port 0 RapidIO Outbound Window Base Address Registers x (P0ROWBARx)

    13 RapidIO Interface Dedicated DMA Controller14 Ethernet Controller15 Debugging, Profiling, and Performance Monitoring