MPC5510 Microcontroller Family Reference Manual, Rev. 1
Freescale Semiconductor
22-1
Preliminary
Chapter 22
Flash Array and Control
22.1
Introduction
The primary function of the flash memory block is to serve as electrically programmable and erasable
non-volatile memory. The NVM memory can be used for instruction and data storage. The block is a
non-volatile solid-state silicon memory device consisting of blocks 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 flash is
addressable by word (32 bits) and page (128 bits).
The flash block is arranged as two functional units. The first functional unit is the flash core (FC). The FC
is composed of arrayed non-volatile storage elements, sense amplifiers, row selects, column selects, charge
pumps, and redundancy logic. The arrayed storage elements in the FC are sub-divided into physically
separate units referred to as blocks.
The second functional unit of the flash is the memory interface (MI). The MI contains the registers and
logic which control the operation of the FC. The MI is also the interface to the platform flash bus interface
unit (PFBIU).
The flash core has three address spaces. The low-address space is 256 KB. The mid-address space is also
256 KB. The high-address space is 1 MB. The 256 KB of low memory will be implemented using eight
16 KB blocks and two 64 KB blocks. The mid and high memory will be implemented using ten 128 KB
blocks.
shows the segmentation for the flash on MPC5510.