MPC5604B/C Microcontroller Reference Manual, Rev. 8
Freescale Semiconductor 639
Chapter 27
Flash Memory
27.1 Introduction
The flash memory comprises a platform flash memory controller (PFlash) interface and the following flash
memory arrays:
• One array of 512 KB for code (CFlash)
• One array of 64 KB for data (DFlash)
The flash memory architecture of this device is illustrated in Figure 27-1.
Figure 27-1. Flash memory architecture
The primary function of the flash memory module is to serve as electrically programmable and erasable
nonvolatile memory.
Nonvolatile memory may be used for instruction and/or data storage.
The module is a nonvolatile solid-state silicon memory device consisting of:
• Blocks (also called “sectors”) of single transistor storage elements
• An electrical means for selectively adding (programming) and removing (erasing) charge from
these elements
• A means of selectively sensing (reading) the charge stored in these elements
The flash memory module is arranged as two functional units:
Crossbar switch
Bank0 (CFlash) Bank1 (DFlash)
32
data
(for EEPROM
Array 0
512 KB
Array 0
1x128 page buffer4x128 page buffer
PFlash controller
emulation)
CFLASH_PFCR0[B0_P0_BFE]
CFLASH_MCR
...
...
...
CFLASH_UMISR4
CFLASH_PFCR1[B1_P0_BFE]
DFLASH_MCR
...
...
...
DFLASH_UMISR4
Flash memory
flash memory
128 128
64 KB