SPRUJ79 November 2024 F29H850TU , F29H859TU-Q1
F29x platform devices feature an end-to-end safety architecture, with ECC logic built into the C29 CPU. When a Flash data read or instruction fetch operation is performed, ECC check bits are sent along with the data bits onto the CPU program or data buses. The CPU automatically checks incoming instructions and data using the ECC bits, correcting single-bit data errors, and generating a fault for double-bit (uncorrectable) errors. These errors generate events to the Error Signaling Module (ESM), which in turn can generate a regular interrupt for a single-bit error, or a non-masking interrupt (NMI) for a double-bit error.
Each 8-bit ECC code is computed based on the requested data address and 64 bits of data. For each 128-bit Flash word, there are two ECC codes (upper 64 bits and lower 64 bits), for a total of 16 ECC bits. ECC bits can be independently read through separate FRI read port memory regions as described in the device data sheet.
For more information on ECC protections, see Chapter 3.