SPRUIN7C March 2020 – March 2024 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1
For each of the two security zones, a dedicated OTP block exists in the bank that holds the configuration related to the zone’s security. The following are the available programmed configurations:
BANK0 USER OTP
Since OTP cannot be erased, the following configurations are placed in zone select blocks of each zone’s OTP Flash of both the banks.
The location of the zone select block in OTP is decided based on the value of three 29-bit link pointers (Bx-Zx-LINKPOINTERx) programmed in the OTP of each zone. All OTP locations except link pointer locations are protected with ECC. Since the link pointer locations are not protected with ECC, three link pointers are provided that need to be programmed with the same value. The final value of the link pointer is resolved in hardware when a dummy read is done to all the link pointers by comparing all the three values (bit-wise voting logic). Since in OTP, a 1 can be flipped by the user to 0, but a 0 can not be flipped to 1 (no erase operation for OTP), the most-significant bit position in the resolved link pointer that is 0, defines the valid base address for the zone select block. While generating the final link pointer value, if the bit pattern is not one of those listed in Figure 3-14, the final link pointer value becomes All_1 (0xFFFF_FFFF) that selects the Zone-Select-Block1 (also known as the default zone select block).