The features of Flash memory
include:
- Up to 8 Flash program code banks,
4 of which can optionally be allocated to CPU3 (if available) at boot time for
instruction fetches (For the number and size of Flash banks, refer to the device
data manual);
- Up to two Flash controller modules, with up to four program banks per
module;
- One dedicated data Flash bank housed in Flash Controller 1 (FLC1), optimized for
data bus read accesses;
- Enhanced Flash Read Interface
module (FRI), with interleaving of program bank pairs for high performance
during 128 bit-wide instruction word fetches;
- Each Flash Controller can program or erase a Flash bank or bank pair while
simultaneously reading from the other pair of Flash banks;
- Tight integration with the Safety and Security Unit (SSU) for security
management and access control for Flash program, erase and read operations;
- 128-bit-wide Flash programming, with configurable programming options;
- Multiple sectors, with the ability to erase individual/specific sectors while
leaving others programmed;
- Dedicated SECCFG Flash regions for storing user security policy settings and
boot mode options that are loaded at device start-up;
- BANKMGMT sectors for management of Flash firmware updates using FOTA or Live
Firmware Update mechanisms, with anti-rollback protection capability;
- Code prefetch, block cache and data cache mechanisms for enhanced read
performance for program code and data;
- Configurable wait states to achieve the best performance at a given clock
frequency;
- Safety Features:
- ECC error detection in address bits, with reporting to the Error
Signaling Module (ESM);
- Supports ECC bits for single error correction and double error detection
(SECDED);
- Integrated Flash program and erase state machines in the Flash Controller
modules:
- Simple Flash API algorithms;
- Fast erase and program times (refer to the device data manual for
details);
- Automatic arbitration of data
accesses between multiple initiators (C29x CPUs, HSM, RTDMA and debugger
accesses).