Flash Memory
MPC5606S Microcontroller Reference Manual, Rev. 7
594 Freescale Semiconductor
The flash memory ECC algorithm allows to modify the censorship status without erasing the Shadow
block, as shown in Table 17-37.
17.3 Data flash memory
17.3.1 Introduction
The primary function of the data flash module is to serve as electrically programmable and erasable
non-volatile memory.
Non-volatile memory may be used for instruction and/or data storage.
The module is a non-volatile solid-state silicon memory device consisting of blocks (called also sectors)
of single transistor storage elements, an electrical means for selectively adding (programming) and
removing (erasing) charge from these elements, and a means of selectively sensing (reading) the charge
stored in these elements.
The data flash module is arranged as two functional units: the flash core and the memory interface.
The flash core is composed of arrayed non-volatile storage elements, sense amplifiers, row decoders,
column decoders and charge pumps. The arrayed storage elements in the flash core are subdivided into
physically separate units referred to as blocks (or sectors).
The memory interface contains the registers and logic which control the operation of the flash core. The
memory interface is also the interface between the flash module and a Bus Interface Unit (BIU) and
contains the ECC logic and redundancy logic.
A BIU connects the flash module to a system bus, and contains all system-level customization required for
the SoC application.
17.3.2 Main features
• High Read parallelism (128 bits)
• Error Correction Code (SEC-DED) to enhance Data Retention
• Double Word Program (64 bits)
Table 17-37. Bit manipulation: censorship management
Censored mode Public access NVSCI0 NVSCI1
Enabled Enabled 0xFFFF_FFFF 0xFFFF_FFFF
Disabled Enabled 0xFFFF_55AA 0xFFFF_55AA
Enabled Disabled 0x55AA_FFFF 0x55AA_FFFF
Disabled Disabled 0x55AA_55AA 0x55AA_55AA
Enabled Disabled 0x55AA_0000 0x55AA_0000
Disabled Enabled 0x0000_55AA 0x0000_55AA
Enabled Enabled 0x0000_0000 0x0000_0000