Error Correction Codes Implemented On MPC5777C
Error Correction Codes Implemented On MPC5777C
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
2 NXP Semiconductors
PRELIMINARY INFORMATION, Subject to Change without Notice
Used error detection/correction codes
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
NXP Semiconductors 3
PRELIMINARY INFORMATION, Subject to Change without Notice
Used error detection/correction codes
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
4 NXP Semiconductors
PRELIMINARY INFORMATION, Subject to Change without Notice
Used error detection/correction codes
3.7.1. Flash/SRAM
Additional EDC transfer protection may be located in the flash array or flash controller due to ECC
manipulation (either because of less than 64-bit access ECC transformation or because of the transfer
protection between the flash array and the flash controller when the ECC is re-coded due to a removal of
the address portion from the transferred packet address, data, or e2eECC).
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
NXP Semiconductors 5
PRELIMINARY INFORMATION, Subject to Change without Notice
Behavior in case EDC event occurs
The ERM/FCCU configuration is further described in Interrupt handling of non-correctable ECC error.
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
6 NXP Semiconductors
PRELIMINARY INFORMATION, Subject to Change without Notice
Non-correctable ECC error servicing
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
NXP Semiconductors 7
PRELIMINARY INFORMATION, Subject to Change without Notice
Non-correctable ECC error servicing
MPC5744P Yes No
MPC5746C Yes No
MPC5748G Yes No
MPC5746R Yes No
MPC5775K Yes No
MPC5777C No Yes
MPC5775B/E No Yes
MPC5777M Yes No
The following two sections briefly describe the MPC5777C’s and MPC5775B/E’s ERM and FCCU
modules, because it is necessary to understand their functionality to create an application-specific
ECC/EDC handler.
8.2.1. ERM
Error reporting module
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
8 NXP Semiconductors
PRELIMINARY INFORMATION, Subject to Change without Notice
Non-correctable ECC error servicing
eDMA eDMA
FEC CSE2 SIPI Core 0 Core 1
A B
2 3 4 5
10 11 12 17 18 13 14 15 16
EIM
(error injection module)
channel XBAR
0 1
0 1 6 7 8 9 19
8.2.2. FCCU
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
NXP Semiconductors 9
PRELIMINARY INFORMATION, Subject to Change without Notice
ECC error injection methods
Error injection module (EIM) SRAM ECC Error injection with Indirect Memory Access (IMA)
E2EECSR (DCR 511)
MPC5746C No Yes No
MPC5748G No Yes No
9.1.1. EIM
TBD
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
10 NXP Semiconductors
PRELIMINARY INFORMATION, Subject to Change without Notice
ECC error injection methods
Doubleword Checkbits
0xFFFF_FFFF_FFFF_FFFF 0xFF
0xFFFF_FFFF_FFFF_0000 0xFF
0xFFFF_FFFF_0000_FFFF 0xFF
0xFFFF_0000_FFFF_FFFF 0xFF
0x0000_FFFF_FFFF_FFFF 0xFF
0xFFFF_FFFF_0000_0000 0xFF
0xFFFF_0000_FFFF_0000 0xFF
0x0000_FFFF_FFFF_0000 0xFF
0xFFFF_0000_0000_FFFF 0xFF
0x0000_FFFF_0000_FFFF 0xFF
0x0000_0000_FFFF_FFFF 0xFF
0xFFFF_0000_0000_0000 0xFF
0x0000_FFFF_0000_0000 0xFF
0x0000_0000_0000_0000 0xFF
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
NXP Semiconductors 11
PRELIMINARY INFORMATION, Subject to Change without Notice
ECC error injection methods
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
12 NXP Semiconductors
PRELIMINARY INFORMATION, Subject to Change without Notice
Example code
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
NXP Semiconductors 13
PRELIMINARY INFORMATION, Subject to Change without Notice
Example code
Error Correction Codes Implemented on MPC5777C or MPC5775B/E, Application Notes, Rev. 0 Draft A, 09/2021
14 NXP Semiconductors
PRELIMINARY INFORMATION, Subject to Change without Notice
How to Reach Us: Information in this document is provided solely to enable system and software implementers
to use NXP products. There are no express or implied copyright licenses granted hereunder to
Home Page:
design or fabricate any integrated circuits based on the information in this document. NXP
nxp.com
reserves the right to make changes without further notice to any products herein.
Web Support:
nxp.com/support NXP makes no warranty, representation, or guarantee regarding the suitability of its products
for any particular purpose, nor does NXP assume any liability arising out of the application or
use of any product or circuit, and specifically disclaims any and all liability, including without
limitation consequential or incidental damages. “Typical” parameters that may be provided in
NXP data sheets and/or specifications can and do vary in different applications, and actual
performance may vary over time. All operating parameters, including “typicals,” must be
validated for each customer application by customer's technical experts. NXP does not convey
any license under its patent rights nor the rights of others. NXP sells products pursuant to
standard terms and conditions of sale, which can be found at the following address:
nxp.com/SalesTermsandConditions.
While NXP has implemented advanced security features, all products may be subject to
unidentified vulnerabilities. Customers are responsible for the design and operation of their
applications and products to reduce the effect of these vulnerabilities on customer’s
applications and products, and NXP accepts no liability for any vulnerability that is discovered.
Customers should implement appropriate design and operating safeguards to minimize the
risks associated with their applications and products.
NXP, NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD,
COOLFLUX, EMBRACE, GREENCHIP, HITAG, I2C BUS, ICODE, JCOP, LIFE VIBES,
MIFARE, MIFARE CLASSIC, MIFARE DESFire, MIFARE PLUS, MIFARE FLEX, MANTIS,
MIFARE ULTRALIGHT, MIFARE4MOBILE, MIGLO, NTAG, ROADLINK, SMARTLX,
SMARTMX, STARPLUG, TOPFET, TRENCHMOS, UCODE, Freescale, the Freescale logo,
AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient
Solutions logo, Kinetis, Layerscape, MagniV, mobileGT, PEG, PowerQUICC, Processor
Expert, QorIQ, QorIQ Qonverge, Ready Play, SafeAssure, the SafeAssure logo, StarCore,
Symphony, VortiQa, Vybrid, Airfast, BeeKit, BeeStack, CoreNet, Flexis, MXC, Platform in a
Package, QUICC Engine, SMARTMOS, Tower, TurboLink, and UMEMS are trademarks of
NXP B.V. All other product or service names are the property of their respective owners. Arm,
AMBA, Arm Powered, Artisan, Cortex, Jazelle, Keil, SecurCore, Thumb, TrustZone, and
μVision are registered trademarks of Arm Limited (or its subsidiaries) in the EU and/or
elsewhere. Arm7, Arm9, Arm11, big.LITTLE, CoreLink, CoreSight, DesignStart, Mali, Mbed,
NEON, POP, Sensinode, Socrates, ULINK and Versatile are trademarks of Arm Limited (or its
subsidiaries) in the EU and/or elsewhere. All rights reserved. Oracle and Java are registered
trademarks of Oracle and/or its affiliates. The Power Architecture and Power.org word marks
and the Power and Power.org logos and related marks are trademarks and service marks
licensed by Power.org.
COMPANY PROPRIETARY
INTERNAL USE ONLY