SFFS624B March 2024 – August 2025 MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1
The CPU subsystem (MCPUSS) implements an Arm® Cortex®-M0+ CPU, an instruction prefetch and cache, a system timer, a memory protection unit, and interrupt management features. The Arm Cortex-M0+ is a 32-bit CPU which delivers high performance and low power to embedded applications. Key features of the CPU subsystem includes:
The following tests must be applied for the targeted ASIL as functional safety mechanisms for this module (to provide diagnostic coverage on a specific function):
| Safety Mechanism | Description | Faults | Failure Modes |
|---|---|---|
| CPU1 | ARM software test library | Targeted toward the Cortex-M0+ CPU and NVIC. |
| CPU2 | Writes and reads back data to different regions of memory to detect faults in the bus interconnect components. | Targeted toward the bus decoders and interface logic in the CPU subsystem. These decoders route the CPU access to different components based on the address. |
| CPU3 | Software diversified redundancy | Used to target CPU functioning. This is an application-specific check, in which the same computation is performed in two different software functions and the results are compared. |
| CPU4 | Periodic software read back of static configuration registers | Targeted toward the configuration registers in the CPU subsystem (registers in the interrupt grouping logic, and so forth). |
| SYSCTL11 | Boot process timeout | Targeted toward boot ROM. |
| WDT | Windowed watchdog event | Targeted toward CPU control flow, any CPU bus related faults, faults in the CPU interrupt logic, and so forth. |