SPRADT6 July   2026 AWR2944 , AWR2944P

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction to AWR294x and Safety Modules
  5. 2In-Depth Guide to AWR294x Safety Diagnostic Library
    1. 2.1  DPL Data Porting Layer
    2. 2.2  CCM Core Compare Module
    3. 2.3  DCC Dual Clock Comparator
    4. 2.4  ECC Error Correction Code
    5. 2.5  ECC Bus Safety
    6. 2.6  HWA Hardware Accelerator Safety
    7. 2.7  MCRC Cyclic Redundancy Check
    8. 2.8  Parity
    9. 2.9  PBIST Programmable Built-In Self-Test
    10. 2.10 Reset Management
    11. 2.11 ROM Checksum
    12. 2.12 RTI Real-Time Windowed Watchdog
    13. 2.13 STC Self-Test Controller
  6. 3Summary
  7. 4Glossary
  8. 5References

STC Self-Test Controller

The STC (Self-Test Controller) performs Logic Built-In Self-Test (LBIST) on the CPU core logic gate circuits based on OPMISR (On-Product Multiple Input Signature Register). The STC mainly consists of a ROM interface, an FSM sequence controller, register files, a Bypass/ATE interface, and a VBUSP interface.

The STC reads test vectors (including Segment ID, Pattern Count, and Golden MISR values) from the on-chip ROM, shifts the scan data into the logic under test, and finally compares the 896-bit MISR value generated by the OPMISR controller with the Golden MISR value in the ROM, writing the result into the status register. It supports the Stuck-at fault model and the Launch-on-System-Clock transition delay method.

In the AWR2944, the STC instances for MSS and DSS run independently and can be triggered separately.

STC Module Test Workflow:

Table 2-25 STC Module Test Workflow
Step Action Description
1 SDL_TEST_dplInit Initializes the DPL
2 SDL_ESM_init Registers STC events
3 SDL_STC_config Configures STC parameters (test duration/interval/algorithm)
4 SDL_STC_selfTest Executes STC self-test
5 Waiting for completion/timeout Waits for test completion or timeout
6 SDL_STC_getResult Reads test results
7 Clear interrupt Clears STC interrupt flags
Table 2-26 STC Module Function Descriptions
Key Function Functions
SDL_STC_selfTest Executes STC LBIST self-test
SDL_STC_config Configures STC parameters
SDL_STC_getResult Gets STC test results
Note: During the STC, the CPU suspends execution of user code, requiring a balance between diagnostic coverage and system availability.