SPRUJ79 November 2024 F29H850TU , F29H859TU-Q1
This device includes up to 8 Flash application code banks, and one application data bank. Each Flash bank stores code or data as 128-bit Flash words, plus 16 bits of ECC per Flash word. To meet the performance requirements of the C29 CPU, each group of two code banks is interleaved to form a bank pair, enabling 256-bit instruction fetches. The data bank is a single bank, and does not require interleaving since C29 data buses are 64-bits wide. The F29x Flash API automatically handles the addressing and interleaving of code banks, enabling user code to perform program and erase operations on interleaved bank pairs with a single command.
For naming purposes, each bank or bank pair is referred to by the Flash controller name and bank numbers. Banks are numbered starting with 0. For example, FLC2.B0/B1 refers to the first interleaved bank pair in Flash Controller 2, and FLC1.B4 refers to the 5th non-interleaved bank in FLC1, which is a data bank.
Each bank is divided into the following regions:
Each Flash controller also contains a charge pump. The charge pump generates the special voltages and currents required for Flash program, erase and read operations.