Features of Flash memory
include:
- Up to five Flash
banks, which can be allocated to either CPU1 or CPU2 at boot
time (refer to device data sheet for the number and size of
Flash banks);
- One Flash Wrapper
controlling up to five Flash banks (Bank0, 1, 2, 3, 4);
- Simultaneous read
from two Flash banks by two CPUs
- Program or erase
one Flash bank while simultaneously reading two Flash
banks;
- 128-bit wide
Flash programming;
- Configurable
Flash programming options, with ECC support;
- Multiple sectors,
with the ability to erase individual/specific sectors while
leaving others programmed;
- User-programmable
locations in user-configurable DCSM OTP (also referred to as
USER OTP), for configuring security, OTP boot mode and boot
mode selection pins (if the user is unable to use
factory-default boot mode select pins);
- Code prefetch
mechanism and data cache for enhanced performance;
- Configurable wait
states to achieve the best performance at a given clock
frequency;
- Safety
Features:
- SECDED: Single-error correction and double-error
detection is supported;
- Address bits are included in ECC;
- Test mode to check the health of ECC logic;
- Integrated Flash
program and erase state machine in the Flash Wrapper:
- Simple Flash API algorithms;
- Fast erase and program times (refer to the device
data sheet for details);
- Dual Code
Security Module (DCSM) to prevent unauthorized access to the
Flash (refer to the Dual Code Security Module (DCSM)
chapter for details).