64 – bit data word 0
0xF0200000
0xF0200008
0xF0200010
0xF0200018
0xF0200020
64 – bit data word 1
64 – bit data word 2
64 – bit data word 3
64 – bit data word 4
64 – bit data word 5
0xF0200028
ECC0
0xF0100000
ECC1
0xF0100001
ECC2
0xF0100002
ECC3
ECC4
ECC5
0xF0100003
0xF0100004
0xF0100005
Big Endian
8-bit Read
64– bit data word 0
0x00000000
0x00000008
0x00000010
0x00000018
0x00000020
64– bit data word 1
64– bit data word 2
64– bit data word 3
64– bit data word 4
64– bit data word 5
0x00000028
ECC0
0xF0400000
ECC1
0xF0400001
ECC2
0xF0400002
ECC3
ECC4
ECC5
0xF0400003
0xF0400004
0xF0400005
Big Endian
8-bit Read
ECC0
0xF0400000
ECC1
ECC2
0xF0400002
ECC3
ECC4
0xF0400004
ECC5
16-bit Read
0xF0400000
0xF0400004
32-bit Read
ECC0 ECC1ECC2 ECC3
ECC4 ECC5 ECC6 ECC7
Memory Map
345
SPNU563A – March 2018
Copyright © 2018, Texas Instruments Incorporated
F021 Level 2 Flash Module Controller (L2FMC)
7.5
Memory Map
The Flash module contains the program memory, which is mapped starting at location 0, and one
Customer OTP sector and one TI OTP sector per bank. The Customer OTP sectors may be programmed
by the customer, but cannot be erased. They are typically blank in new parts. The TI OTP sectors are
used to contain manufacturing information. They may be read by the customer but can not be
programmed or erased. The TI OTP sectors contain settings used by the Flash API to setup the Flash
state machine for erase and program operations.
All of these OTP regions are memory-mapped to facilitate ease of access by the CPU. They are memory-
mapped to an offset starting at F000 0000h in the CPUs memory map.
The RWAIT value is used to define the number of wait states for the program memory Flash. The EWAIT
value is used to define the number of wait states for the data Flash in bank 7. Bank 7 starting at offset
F020 0000h is dedicated for data storage such as EEPROM Emulation.
7.5.1 Location of Flash ECC Bits
The ECC bits are packed in their memory space as shown in
and
NOTE:
Unlike previous versions of this module, all the ECC bytes corresponding to the address and
size of access are returned. For example, if a Load Multiple (LDM) was used to fetch
32 bytes of ECC, all of the actual bytes corresponding to the range of the access are
returned. There is no replication of the bytes returned.
Figure 7-1. ECC Organization for Bank 0-1 (288-Bits Wide)
Figure 7-2. ECC Organization for Bank 7 (72-Bits Wide)