SFFS700 May 2024 TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
This section provides the high level details related to what a system integrator must consider during the process of defining and building their F28P65x based safety architecture. The software support for the various safety mechanisms in the F28P65x can be divided into the following categories:
A safe product built on the F28P65x device hierarchically deploys each of the software solutions provided by TI.
For the CPU1 subsystem, the first in the hierarchy is the HWBIST, supported by the SDL, which verifies the proper operation of the CPU by implementing the CPU2 - CPU Hardware Built-In Self-Test (HWBIST) safety mechanism. The second in the hierarchy is the SDL which provides a series of examples of safety mechanisms that are designed to detect permanent faults inside several key elements within the device. Lastly, the CLA_STL can be deployed to detect permanent faults inside the CLA.
The CLA_STL makes use of, and depends on both the C28x CPU and the CLA to test the CLA. Therefore it is important to run the HWBIST first to make sure that the CPU is functioning properly and is capable of performing the required safety operations. Then checks of elements such as the clock, internal watchdog, Flash, and RAM relevant in the execution of the CLA_STL should be performed. The successful completion of the software diagnostics, selected by the system integrator, can be used as the qualifier to run the test vectors supported by the CLA_STL.
For the CPU2 subsystem on dual core devices, the CPU2 C28x is not accessible by the CPU1 HWBIST and instead relies on the C28x_STL to provide diagnostic coverage of permanent faults. Since other safety mechanisms make use of and depend on the C28x CPU, it is important to run the C28x_STL first in your pre-operational checks to make sure that the CPU is functioning properly and is capable of performing the required safety operations. Additionally, to detect potential causes of failure of the C28x_STL, the integrator should make sure that the internal watchdog, the LCM, and the Flash and RAM ECC/Parity logic are enabled before the C28x_STL runs.