This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SafeTI DIag Lib - Safety Feature Unique identifiers

Other Parts Discussed in Thread: TMS570LS1224

Hello,

My question applies to TMS570LS1224 and SDL.

In 'Safety Manual for TMS570LS12x and 11x Hercules™ ARM®-Based Safety CriticalMicrocontrollers' (SPNU550B) and
'SafeTI™ Diagnostic Library Software Safety Manual for Hercules™ Processors' every safety feature has got unique identifier.

Unfortunately, inside SDL there is no correlation between implemented tests and unique identifiers from documentation I mentioned above.
Could you help me with assigning selected tests to their identifiers?

SRAM_ECC_ERROR_FORCING
SRAM_ECC_ERROR_PROFILING
SRAM_ECC_ERROR_FORCING_2BIT

FEE_ECC_DATA_CORR_MODE
FEE_ECC_TEST_MODE_1BIT
FEE_ECC_TEST_MODE_2BIT
FEE_ECC_SYN_REPORT_MODE
FEE_ECC_MALFUNCTION_MODE1
FEE_ECC_MALFUNCTION_MODE2

FLASH_ECC_TEST_MODE_1BIT
FLASH_ECC_TEST_MODE_2BIT
FLASH_ECC_ADDR_TAG_REG_MODE

They are a part of _SL_SelfTest_Type (sl_types.h).
Thank you.

  • Hello,

    I mapped the identifiers to SDL functions:

    SRAM_ECC_ERROR_FORCING                                  RAM13                                                       SL_SelfTest_SRAM
    SRAM_ECC_ERROR_PROFILING                               RAM16                                         SL_SelfTest_SRAM
    SRAM_ECC_ERROR_FORCING_2BIT                        RAM13                                                                        SL_SelfTest_SRAM

    FEE_ECC_DATA_CORR_MODE                                  FEE8                                     SL_SelfTest_FEE
    FEE_ECC_TEST_MODE_1BIT                                     FEE8                                                             SL_SelfTest_FEE
    FEE_ECC_TEST_MODE_2BIT                                     FEE8                                                             SL_SelfTest_FEE
    FEE_ECC_SYN_REPORT_MODE                               FEE9                                      SL_SelfTest_FEE
    FEE_ECC_MALFUNCTION_MODE1                           FEE10                                                           SL_SelfTest_FEE
    FEE_ECC_MALFUNCTION_MODE2                           FEE11                                                           SL_SelfTest_FEE

    FLASH_ECC_TEST_MODE_1BIT                               FLA12                                      SL_SelfTest_Flash                         
    FLASH_ECC_TEST_MODE_2BIT                               FLA12                                      SL_SelfTest_Flash
    FLASH_ECC_ADDR_TAG_REG_MODE                     FLA10                                     SL_SelfTest_Flash

  • Thank you,
    Could you verify mapping of tests below?

    PSCON_SELF_TEST                                         /* PMM5 */
    PSCON_ERROR_FORCING                              ?
    PSCON_SELF_TEST_ERROR_FORCING 1u   /* PMM5 */
    PSCON_PMA_TEST                                           ?

    EFUSE_SELF_TEST_STUCK_AT_ZERO         /* EFU6 */
    EFUSE_SELF_TEST_ECC                                /* EFU6 */
    SRAM_RADECODE_DIAGNOSTICS  /             /* RAM17 */
    SRAM_PAR_ADDR_CTRL_SELF_TEST           /* RAM13 */

    HTU_SRAM_PARITY_TEST                              ?

  •  

    Could you please answer my question? Thanks in advance.

  • Hi Michal,

    I am sorry for late response. I experienced power outage and network issue most time of this week. I will check those for you.

  • PSCON_ERROR_FORCING                              ?         --- This is a test of diagnostic logic, can be used for PMM5 too
    PSCON_PMA_TEST                                           ?         --- PMM2

    HTU_SRAM_PARITY_TEST                              ?        ---HET6