SFFS889 July   2024 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137

 

  1.   1
  2.   Trademarks
  3. 1Introduction
  4. 2TMS320F280013x Hardware Component Functional Safety Capability
  5. 3TI Development Process for Management of Systematic Faults
    1. 3.1 TI New-Product Development Process
    2. 3.2 TI Functional Safety Development Process
  6. 4Component Overview
    1. 4.1 Targeted Applications
      1. 4.1.1 TMS320F280013x MCU
    2. 4.2 Hardware Component Functional Safety Concept
      1. 4.2.1 TMS320F280013x MCU Safety Features
      2. 4.2.2 Fault Tolerant Time Interval (FTTI)
      3. 4.2.3 TMS320F280013x MCU Safe State
      4. 4.2.4 Operating States
    3. 4.3 Hardware Component Configuration
      1. 4.3.1 Assumptions of Use - F280013x Self-Test Libraries
      2. 4.3.2 Operational Details - SDL
        1. 4.3.2.1 Operational Details – SDL Module Mapping
    4. 4.4 TMS320F280013x MCU Safety Implementation
      1. 4.4.1 Assumptions of Use
      2. 4.4.2 Example Safety Concept Implementation Options on TMS320F280013x MCU
  7. 5Description of Safety Elements
    1. 5.1 TMS320F280013x MCU Infrastructure Components
      1. 5.1.1 Power Supply
      2. 5.1.2 Clock
      3. 5.1.3 APLL
      4. 5.1.4 Reset
      5. 5.1.5 System Control Module and Configuration Registers
      6. 5.1.6 JTAG Debug, Trace, Calibration, and Test Access
    2. 5.2 Processing Elements
      1. 5.2.1 C28x Central Processing Unit (CPU)
    3. 5.3 Memory (Flash, SRAM and ROM)
      1. 5.3.1 Embedded Flash Memory
      2. 5.3.2 Embedded SRAM
      3. 5.3.3 Embedded ROM
    4. 5.4 On-Chip Communication Including Bus Arbitration
      1. 5.4.1 Device Interconnect
      2. 5.4.2 Enhanced Peripheral Interrupt Expander (ePIE) Module
      3. 5.4.3 Dual Zone Code Security Module (DCSM)
      4. 5.4.4 Crossbar (X-BAR)
      5. 5.4.5 Timer
    5. 5.5 Digital I/O
      1. 5.5.1 General-Purpose Input/Output (GPIO) and Pinmuxing
      2. 5.5.2 Enhanced Pulse Width Modulators (ePWM)
      3. 5.5.3 High Resolution PWM (HRPWM)
      4. 5.5.4 Enhanced Capture (eCAP)
      5. 5.5.5 Enhanced Quadrature Encoder Pulse (eQEP)
      6. 5.5.6 External Interrupt (XINT)
    6. 5.6 Analog I/O
      1. 5.6.1 Analog-to-Digital Converter (ADC)
      2. 5.6.2 Comparator Subsystem (CMPSS)
    7. 5.7 Data Transmission
      1. 5.7.1 Controller Area Network (DCAN)
      2. 5.7.2 Serial Peripheral Interface (SPI)
      3. 5.7.3 Serial Communication Interface (SCI)
      4. 5.7.4 Inter-Integrated Circuit (I2C)
  8. 6Management of Random Faults
    1. 6.1 Fault Reporting
      1. 6.1.1 Suggestions for Improving Freedom From Interference
      2. 6.1.2 Suggestions for Addressing Common Cause Failures
    2. 6.2 Functional Safety Mechanism
    3. 6.3 Description of Functional Safety Mechanisms
      1. 6.3.1 TMS320F280013x MCU Infrastructure Components
        1. 6.3.1.1  Clock Integrity Check Using DCC
        2. 6.3.1.2  Clock Integrity Check Using CPU Timer
        3. 6.3.1.3  Clock Integrity Check Using HRPWM
        4. 6.3.1.4  EALLOW Protection for Critical Registers
        5. 6.3.1.5  External Monitoring of Clock via XCLKOUT
        6. 6.3.1.6  External Monitoring of Warm Reset (XRSn)
        7. 6.3.1.7  External Voltage Supervisor
        8. 6.3.1.8  External Watchdog
        9. 6.3.1.9  Glitch Filtering on Reset Pins
        10. 6.3.1.10 Hardware Disable of JTAG Port
        11. 6.3.1.11 Lockout of JTAG Access Using OTP
        12. 6.3.1.12 Internal Watchdog (WD)
        13. 6.3.1.13 Lock Mechanism for Control Registers
        14. 6.3.1.14 Missing Clock Detect (MCD)
        15. 6.3.1.15 NMIWD Reset Functionality
        16. 6.3.1.16 NMIWD Shadow Registers
        17. 6.3.1.17 Multi-Bit Enable Keys for Control Registers
        18. 6.3.1.18 Online Monitoring of Temperature
        19. 6.3.1.19 Periodic Software Read Back of Static Configuration Registers
        20. 6.3.1.20 Peripheral Clock Gating (PCLKCR)
        21. 6.3.1.21 Peripheral Soft Reset (SOFTPRES)
        22. 6.3.1.22 Software Test of Reset - Type 1
        23. 6.3.1.23 PLL Lock Profiling Using On-Chip Timer
        24. 6.3.1.24 Reset Cause Information
        25. 6.3.1.25 Software Read Back of Written Configuration
        26. 6.3.1.26 Software Test of ERRORSTS Functionality
        27. 6.3.1.27 Software Test of Missing Clock Detect Functionality
        28. 6.3.1.28 Software Test of Watchdog (WD) Operation
        29. 6.3.1.29 Dual-Clock Comparator (DCC) - Type 2
        30. 6.3.1.30 PLL Lock Indication
        31. 6.3.1.31 Software Test of DCC Functionality Including Error Tests
        32. 6.3.1.32 Software Test of PLL Functionality Including Error Tests
        33. 6.3.1.33 Interleaving of FSM States
        34. 6.3.1.34 Brownout Reset (BOR)
      2. 6.3.2 Processing Elements
        1. 6.3.2.1 CPU Handling of Illegal Operation, Illegal Results, and Instruction Trapping
        2. 6.3.2.2 Stack Overflow Detection
        3. 6.3.2.3 CRC Check of Static Memory Contents
      3. 6.3.3 Memory (Flash, SRAM and ROM)
        1. 6.3.3.1  Bit Multiplexing in Flash Memory Array
        2. 6.3.3.2  Bit Multiplexing in SRAM Memory Array
        3. 6.3.3.3  Data Scrubbing to Detect/Correct Memory Errors
        4. 6.3.3.4  Flash ECC
        5. 6.3.3.5  Flash Program Verify and Erase Verify Check
        6. 6.3.3.6  Flash Program/Erase Protection
        7. 6.3.3.7  Flash Wrapper Error and Status Reporting
        8. 6.3.3.8  Prevent 0 to 1 Transition Using Program Command
        9. 6.3.3.9  On-Demand Software Program Verify and Blank Check
        10. 6.3.3.10 CMDWEPROT* and Program Command Data Buffer Registers Self-Clear After Command Execution
        11. 6.3.3.11 ECC Generation and Checker Logic is Separate in Hardware
        12. 6.3.3.12 Auto ECC Generation Override
        13. 6.3.3.13 Software Test of ECC Logic
        14. 6.3.3.14 Software Test of Flash Prefetch, Data Cache, and Wait-States
        15. 6.3.3.15 Access Protection Mechanism for Memories
        16. 6.3.3.16 SRAM ECC
        17. 6.3.3.17 SRAM Parity
        18. 6.3.3.18 Software Test of Parity Logic
        19. 6.3.3.19 Software Test of SRAM
        20. 6.3.3.20 Memory Power-On Self-Test (MPOST)
        21. 6.3.3.21 ROM Parity
      4. 6.3.4 On-Chip Communication Including Bus-Arbitration
        1. 6.3.4.1 1oo2 Software Voting Using Secondary Free Running Counter
        2. 6.3.4.2 Maintaining Interrupt Handler for Unused Interrupts
        3. 6.3.4.3 Power-Up Pre-Operational Security Checks
        4. 6.3.4.4 Majority Voting and Error Detection of Link Pointer
        5. 6.3.4.5 Software Check of X-BAR Flag
        6. 6.3.4.6 Software Test of ePIE Operation Including Error Tests
      5. 6.3.5 Digital I/O
        1. 6.3.5.1  eCAP Application Level Safety Mechanism
        2. 6.3.5.2  ePWM Application Level Safety Mechanism
        3. 6.3.5.3  ePWM Fault Detection Using X-BAR
        4. 6.3.5.4  ePWM Synchronization Check
        5. 6.3.5.5  eQEP Application Level Safety Mechanism
        6. 6.3.5.6  eQEP Quadrature Watchdog
        7. 6.3.5.7  eQEP Software Test of Quadrature Watchdog Functionality
        8. 6.3.5.8  Hardware Redundancy
        9. 6.3.5.9  HRPWM Built-In Self-Check and Diagnostic Capabilities
        10. 6.3.5.10 Information Redundancy Techniques
        11. 6.3.5.11 Monitoring of ePWM by eCAP
        12. 6.3.5.12 Monitoring of ePWM by ADC
        13. 6.3.5.13 Online Monitoring of Periodic Interrupts and Events
        14. 6.3.5.14 Software Test of Function Including Error Tests
        15. 6.3.5.15 QMA Error Detection Logic
      6. 6.3.6 Analog I/O
        1. 6.3.6.1 ADC Information Redundancy Techniques
        2. 6.3.6.2 ADC Input Signal Integrity Check
        3. 6.3.6.3 ADC Signal Quality Check by Varying Acquisition Window
        4. 6.3.6.4 CMPSS Ramp Generator Functionality Check
        5. 6.3.6.5 DAC to ADC Loopback Check
        6. 6.3.6.6 Opens/Shorts Detection Circuit for ADC
        7. 6.3.6.7 Disabling Unused Sources of SOC Inputs to ADC
      7. 6.3.7 Data Transmission
        1. 6.3.7.1  Information Redundancy Techniques Including End-to-End Safing
        2. 6.3.7.2  Bit Error Detection
        3. 6.3.7.3  CRC in Message
        4. 6.3.7.4  DCAN Acknowledge Error Detection
        5. 6.3.7.5  DCAN Form Error Detection
        6. 6.3.7.6  DCAN Stuff Error Detection
        7. 6.3.7.7  Software Test of Function Including Error Tests Using EPG
        8. 6.3.7.8  I2C Access Latency Profiling Using On-Chip Timer
        9. 6.3.7.9  I2C Data Acknowledge Check
        10. 6.3.7.10 Parity in Message
        11. 6.3.7.11 SCI Break Error Detection
        12. 6.3.7.12 Frame Error Detection
        13. 6.3.7.13 Overrun Error Detection
        14. 6.3.7.14 Software Test of Function Using I/O Loopback
        15. 6.3.7.15 SPI Data Overrun Detection
        16. 6.3.7.16 Transmission Redundancy
  9.   A Summary of Safety Features and Diagnostics
  10.   B References

Summary of Safety Features and Diagnostics

Table A-1 Summary Table Legend
Unique IdentifierIdentifier Used to Reference the Contents
Safety Feature or DiagnosticSafety feature
UsageEach test listed in this chart can be one of two types. A 'diagnostic' test or a 'test for diagnostic'.
Diagnostic: Provides coverage for faults on a primary function of the device. It can, in addition, provide fault coverage on other diagnostics, and can therefore be used as a test-for-diagnostic in certain cases.
Test-for-Diagnostic Only: Does NOT provide coverage for faults on a primary function of the device. Its only purpose is to provide fault coverage on other diagnostics.
Fault Avoidance: This is typically a feature used to improve the effectiveness of a related diagnostic.
Diagnostic TypeHardware: A diagnostic which is implemented by TI in silicon and can communicate error status upon the detection of failures. It can require software to enable the diagnostic and to take action upon the detection of a failure.
Software: A test recommended by TI which must be created by the software implementer. This test can use additional hardware implemented on the device by TI.
Hardware / Software: A test recommended by TI which requires both diagnostic hardware, which has been implemented in silicon by TI, and software that must be created by the software implementer.
System: A diagnostic implemented externally on the microcontroller.
Diagnostic OperationThis can be one among the following:
(i) Bootup (enabled by default)
(ii) Continuous: Enabled at reset, hardware safety mechanism that is enabled by default at reset.
(iii) Continuous: Enabled by software, hardware safety mechanism that must be enabled by software.
(iv) On demand (software defined): Software or hardware-software safety mechanism that gets activated in the diagnostic test interval by the software.
(v) System defined: Implemented by the system.
Test Execution TimeThis column lists the time required for this diagnostic to complete.
Action on Detected FaultThe response this diagnostic takes when an error is detected.
For software-driven tests, this action is often software implementation-dependent.
Error Reporting TimeTypical time required for diagnostic to indicate a detected fault to the system. For safety mechanisms where fault detection time is known, this value is indicated. For software-driven tests, this time is often software implementation-dependent.
Table A-2 Summary of Safety Features and Diagnostic
Device Partition Unique Identifier Safety Feature or Diagnostic Usage Diagnostic Type Diagnostic Operation Test Execution Time Action on Detected Fault Error Reporting Time
Power Supply PWR1 External Voltage Supervisor Diagnostic System System defined System defined System defined System defined
PWR2 External Watchdog Diagnostic System System defined System defined System defined System defined
PWR4 Brownout Reset (BOR) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset Typically less than 1us
Clock CLK1 Missing Clock Detect (MCD) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead NMI with ERRORSTS assertion and PLL reference clock switch to INTOSC1 0.82ms
CLK2 Clock Integrity Check Using CPU Timer Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CLK3 Clock Integrity Check Using HRPWM Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CLK5 External Monitoring of Clock via XCLKOUT Diagnostic System System defined System defined System defined System defined
CLK6 Internal Watchdog (WD) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset or interrupt as per configuration Software defined
CLK7 External Watchdog Diagnostic System System defined System defined System defined System defined
CLK8 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CLK9 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CLK10 Software Test of Watchdog (WD) Operation Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CLK12 Software Test of Missing Clock Detect Functionality Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CLK13 PLL Lock Profiling using On-Chip Timer Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CLK14 Peripheral Clock Gating (PCLKCR) Fault avoidance Hardware - Software On demand (Software defined) N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
CLK17

Dual-Clock Comparator (DCC) - Type 2

Diagnostic Hardware - Software On demand (Software defined) Software defined Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
APLL APLL1 Clock Integrity Check Using DCC Diagnostic Hardware -

Software

On demand (Software defined) Software defined Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
APLL2 PLL Lock Indication Diagnostic Hardware Continuous - Enabled by software Software defined Software defined Software defined
APLL4 Internal Watchdog (WD) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset or interrupt as per configuration Software defined
APLL5 External Watchdog Diagnostic System System defined System defined System defined System defined
APLL6 Software Test of DCC Functionality Including Error Tests Test for diagnostic

Software

On demand (Software defined)

Software defined Software defined Software defined
APLL7 External Monitoring of Clock via XCLKOUT Diagnostic System System defined System defined System defined System defined
APLL10 Software Test of PLL Functionality Including Error Tests Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
APLL11 Interleaving of FSM States Fault avoidance Hardware Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
Reset RST1 External Monitoring of Warm Reset (XRSn) Diagnostic System System defined System defined System defined System defined
RST2 Reset Cause Information Fault avoidance Hardware - Software On demand (Software defined) N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
RST4 Glitch Filtering on Reset Pins Fault avoidance Hardware Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
RST5 NMIWD Shadow Registers Fault avoidance Hardware - Software On demand (Software defined) N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
RST6 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
RST7 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
RST8 NMIWD Reset Functionality Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset Software defined
RST9 Peripheral Soft Reset (SOFTPRES) Fault avoidance Hardware - Software On demand (Software defined) N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
RST10 Software Test of Reset - Type 1 Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
System Control Module and Configuration Registers SYS1 Multi-Bit Enable Keys for Control Registers Fault avoidance Hardware Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
SYS2 Lock Mechanism for Control Registers Fault avoidance Hardware Continuous - Enabled by software N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
SYS3 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SYS4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SYS5 Online Monitoring of Temperature Diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
SYS6 Peripheral Clock Gating (PCLKCR) Fault avoidance Hardware On demand (Software defined) N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
SYS7 Peripheral Soft Reset (SOFTPRES) Fault avoidance Hardware On demand (Software defined) N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
SYS8 EALLOW and MEALLOW Protection for Critical Registers Fault avoidance Hardware Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
SYS9 Software Test of ERRORSTS Functionality Diagnostic Software On demand (software defined) Software defined System defined System defined
Debug Logic JTAG1 Hardware Disable of JTAG Port Fault avoidance System Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
JTAG2 Lockout of JTAG Access Using OTP Fault avoidance Hardware Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
JTAG3 Internal Watchdog (WD) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset or interrupt as per configuration Software defined
JTAG4 External Watchdog Diagnostic System System defined System defined System defined System defined
C28x Central Processing Unit CPU4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CPU5 Access Protection Mechanism for Memories Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
CPU7 CPU Handling of Illegal Operation, Illegal Results and Instruction Trapping Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
CPU8 Internal Watchdog (WD) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset or interrupt as per configuration Software defined
CPU9 External Watchdog Diagnostic System System defined System defined System defined System defined
CPU10 Information Redundancy Techniques Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CPU14 Stack Overflow Detection Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
Flash NWFLASH1 Flash ECC Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead NMI with ERRORSTS assertion or interrupt to CPU based on error severity Typically <1 µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
NWFLASH2 Flash Program Verify and Erase Verify Check Diagnostic Hardware Continuous - Enabled at reset 1-2000 µS Interrupt to CPU Typically <1 µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
NWFLASH3 Flash Program/Erase Protection Fault avoidance Hardware Continuous - Enabled by software Zero or very low overhead N/A (Fault avoidance technique) N/A (Fault avoidance technique)
NWFLASH4 Flash Wrapper Error and Status Reporting Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
NWFLASH5 CRC Check of Static Memory Contents Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
NWFLASH6 Prevent 0 to 1 Transition Using Program Command Fault avoidance Hardware Continuous - Enabled by software Zero or very low overhead N/A (Fault avoidance technique) N/A (Fault avoidance technique)
NWFLASH7 On-demand Software Program Verify and Blank Check Diagnostic Hardware - Software On demand (Software defined) 1-2 µS Interrupt to CPU Typically <1 µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
NWFLASH8 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
NWFLASH9 CMDWEPROT* and Program Command Data Buffer Registers Self-Clear After Command Execution Fault avoidance Hardware Continuous - Enabled at reset Zero or very low overhead N/A (Fault avoidance technique) N/A (Fault avoidance technique)
NWFLASH10 ECC Generation and Checker Logic is Separate in Hardware Fault avoidance Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
NWFLASH12 Bit Multiplexing in Flash Memory Array Fault avoidance Hardware Continuous - Enabled at reset Zero or very low overhead N/A (Fault avoidance technique) N/A (Fault avoidance technique)
NWFLASH13 Auto ECC Generation Override Test for diagnostic Hardware Continuous - Enabled by software Zero or very low overhead N/A Software defined
NWFLASH14 Software Test of Flash Prefetch, Data Cache and Wait-States Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
NWFLASH15 Software Test of ECC Logic Test for diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
NWFLASH16 Information Redundancy Techniques Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SRAM SRAM1 SRAM ECC Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead NMI with ERRORSTS assertion or interrupt to CPU based on error severity Typically <1 µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SRAM2 SRAM Parity Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead NMI with ERRORSTS assertion Typically <1 µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SRAM3 Software Test of SRAM Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SRAM4 Bit Multiplexing in SRAM Memory Array Fault avoidance Hardware Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
SRAM5 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SRAM6 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SRAM7 Data Scrubbing to Detect/Correct Memory Errors Fault avoidance Software On demand (Software defined) Software defined NMI with ERRORSTS assertion or interrupt to CPU based on error severity Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SRAM10 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SRAM11 Access Protection Mechanism for Memories Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SRAM12 Lock Mechanism for Control Registers Fault avoidance Hardware Continuous - Enabled by software N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
SRAM13 Software Test of ECC Logic Test for diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
SRAM14 Software Test of Parity Logic Test for diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
SRAM16 Information Redundancy Techniques Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SRAM17 CPU Handling of Illegal Operation, Illegal Results and Instruction Trapping Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SRAM18 Internal Watchdog (WD) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset or interrupt as per configuration Software defined
SRAM19 External Watchdog Diagnostic System System defined System defined System defined System defined
SRAM21 Memory Power-On Self-Test (MPOST) Diagnostic Hardware Bootup (enabled by default) Software defined Software defined Software defined
ROM ROM2 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ROM3 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ROM4 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ROM5 CPU Handling of Illegal Operation, Illegal Results and Instruction Trapping Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
ROM6 Internal Watchdog (WD) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset or interrupt as per configuration Software defined
ROM7 External Watchdog Diagnostic System System defined System defined System defined System defined
ROM8 Power-Up Pre-Operational Security Checks Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ROM10 Memory Power-On Self-Test (MPOST) Diagnostic Hardware Bootup (enabled by default) Zero or very low overhead Software defined Software defined
ROM15 ROM Parity Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead NMI with ERRORSTS assertion Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
Device Interconnect INC1 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
INC2 Internal Watchdog (WD) Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Device reset or interrupt as per configuration Software defined
INC3 External Watchdog Diagnostic System System defined System defined System defined System defined
INC4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
INC5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
INC6 CPU Handling of Illegal Operation, Illegal Results and Instruction Trapping Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
INC8 Transmission Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
INC9 Hardware Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
Enhanced Peripheral Interrupt Expander (ePIE) PIE2 Software Test of SRAM Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PIE3 Software Test of ePIE Operation Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PIE4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PIE5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PIE7 Maintaining Interrupt Handler for Unused Interrupts Diagnostic Software Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
PIE8 Online Monitoring of Interrupts and Events Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PIE11 SRAM Parity Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead NMI with ERRORSTS assertion Typically <1 µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
PIE12 Software Test of Parity Logic Test for diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
Dual Zone Code Security Module (DCSM) DCSM1 Multi-Bit Enable Keys for Control Registers Fault avoidance Hardware Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
DCSM2 Majority Voting and Error Detection of Link Pointer Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
DCSM3 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
DCSM4 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
DCSM5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
DCSM6 CPU Handling of Illegal Operation, Illegal Results and Instruction Trapping Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
Cross Bar (X-BAR) XBAR1 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
XBAR2 Hardware Redundancy Diagnostic Software Continuous - Enabled by software Zero or very low overhead Software defined Software defined
XBAR3 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
XBAR4 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
XBAR5 Software Check of X-BAR Flag Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
Timer TIM1 1oo2 Software Voting Using Secondary Free Running Counter Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
TIM2 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
TIM3 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
TIM4 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
General Pupose I/O and Multiplexing (GPIO and PINMUX) GPIO1 Lock Mechanism for Control Registers Fault avoidance Hardware Continuous - Enabled by software N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
GPIO2 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
GPIO3 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
GPIO4 Software Test of Function Using I/O Loopback Diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
GPIO5 Hardware Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
Enhanced Pulse Width Modulators (ePWM) PWM1 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PWM2 Hardware Redundancy Diagnostic Software Continuous - Enabled by software Zero or very low overhead Software defined Software defined
PWM3 Monitoring of ePWM by eCAP Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PWM4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PWM5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PWM6 Lock Mechanism for Control Registers Fault avoidance Hardware Continuous - Enabled by software N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
PWM8 ePWM Fault Detection using XBAR Diagnostic Software Continuous - Enabled by software Zero or very low overhead Software defined Software defined
PWM9 ePWM Synchronization Check Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PWM11 ePWM Application Level Safety Mechanism Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PWM12 Online Monitoring of Periodic Interrupts and Events Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
PWM13 Monitoring of ePWM by ADC Diagnostic System On demand (Software defined) Software defined Software defined Software defined
High Resolution Pulse Width Modulator (HRPWM) OTTO1 HRPWM Built-In Self-Check and Diagnostic Capabilities Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
OTTO3 Monitoring of ePWM by eCAP Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
OTTO4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
OTTO5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
Enhanced Capture (eCAP) CAP1 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAP2 Information Redundancy Techniques Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAP3 Monitoring of ePWM by eCAP Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAP4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAP5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAP6 eCAP Application Level Safety Mechanism Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAP7 Hardware Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
Enhanced Quadrature Encoder Pulse (eQEP) QEP1 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
QEP2 eQEP Quadrature Watchdog Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
QEP3 Information Redundancy Techniques Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
QEP4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
QEP5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
QEP6 eQEP Application Level Safety Mechanism Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
QEP8 QMA Error Detection Logic Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically < 1µS to notify *(Interrupt Handling Time is System Load and Software Dependent)
QEP9 eQEP Software Test of Quadrature Watchdog Functionality Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
XINT XINT1 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
XINT2 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
XINT3 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
XINT4 Hardware Redundancy Diagnostic Software Continuous - Enabled by software Zero or very low overhead Software defined Software defined
Analog-to-Digital Converter (ADC) ADC1 Software Test of Function Including Error Tests Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ADC2 DAC to ADC Loopback Check Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ADC3 ADC Information Redundancy Techniques Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ADC4 Opens/Shorts Detection Circuit for ADC Diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
ADC5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ADC6 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ADC7 ADC Signal Quality Check by Varying Acquisition Window Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
ADC8 ADC Input Signal Integrity Check Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Software defined Software defined
ADC9 Monitoring of ePWM by ADC Diagnostic System On demand (Software defined) Software defined Software defined Software defined
ADC10 Hardware Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CMPSS CMPSS1 Software Test of Function Including Error Tests Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CMPSS3 Hardware Redundancy Diagnostic Software Continuous - Enabled by software Software defined Software defined Software defined
CMPSS4 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CMPSS5 Periodic Software Read Back of Static Configuration Registers Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CMPSS8 CMPSS Ramp Generator Functionality Check Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CMPSS LITE CMPSSL1 Software Test of Function Including Error Tests Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CMPSSL3 Hardware Redundancy Diagnostic Software Continuous - Enabled by software Software defined Software defined Software defined
CMPSSL4 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CMPSSL5 Periodic Software Read Back of Static Configuration Registers Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
Controller Area Network (DCAN) CAN1 Software Test of Function Using I/O Loopback Diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
CAN2 Information Redundancy Techniques Including End-to-End Safing Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAN3 SRAM Parity Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
CAN4 Software Test of SRAM Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAN5 Bit Multiplexing in SRAM Memory Array Fault avoidance Hardware Continuous - Enabled at reset N/A (Fault Avoidance) N/A (Fault avoidance technique) N/A (Fault avoidance technique)
CAN7 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAN8 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAN9 Transmission Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAN10 DCAN Stuff Error Detection Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
CAN11 DCAN Form Error Detection Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
CAN12 DCAN Acknowledge Error Detection Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
CAN13 Bit Error Detection Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
CAN14 CRC in Message Diagnostic Hardware Continuous - Enabled at reset Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
CAN15 Software Test of Parity Logic Test for diagnostic Software On demand (Software defined) Software defined Software defined Software defined
CAN17 Software Test of Function Including Error Tests Using EPG Diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
Serial Peripheral Interface (SPI) SPI1 Software Test of Function Using I/O Loopback Diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
SPI2 Information Redundancy Techniques Including End-to-End Safing Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SPI3 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SPI4 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SPI5 Transmission Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SPI6 SPI Data Overrun Detection Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
Serial Communications Interface (SCI) SCI1 Software Test of Function Using I/O Loopback Diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
SCI2 Parity in Message Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SCI3 Information Redundancy Techniques Including End-to-End Safing Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SCI4 Overrun Error Detection Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SCI5 SCI Break Error Detection Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SCI6 Frame Error Detection Diagnostic Hardware Continuous - Enabled by software Zero or very low overhead Interrupt to CPU Typically <1 μS to notify *(Interrupt Handling Time is System Load and Software Dependent)
SCI7 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SCI8 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SCI9 Transmission Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
SCI10 Hardware Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
Inter-Integrated Circuit (I2C) I2C1 Software Test of Function Using I/O Loopback Diagnostic Hardware - Software On demand (Software defined) Software defined Software defined Software defined
I2C2 I2C Data Acknowledge Check Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
I2C3 Information Redundancy Techniques Including End-to-End Safing Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
I2C4 Periodic Software Read Back of Static Configuration Registers Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
I2C5 Software Read Back of Written Configuration Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
I2C6 Transmission Redundancy Diagnostic Software On demand (Software defined) Software defined Software defined Software defined
I2C7 I2C Access Latency Profiling Using On-Chip Timer Diagnostic Software On demand (Software defined) Software defined Software defined Software defined