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.

TDA4VM: PBIST: How to match the relationship between PBST instance and safety mechanism?

Part Number: TDA4VM
Other Parts Discussed in Thread: DRA829,

Hi, TI

I find there are some PBIST instances in the SDL, but I can't match them with the safety mechanism.

For example, A safety mechanism called "ADC3 - PBIST check of memory", 

will it be test if I perform PBIST with "SDL_PBIST_INST_MCUR5F0" instance like below example? 

As lots of safety mechanisms like ADC3, so could you tell the relationship between PBST instance and safety mechanism?

This question is becasue we want to confirm the safety mechanism related PBIST are all implemented.

Thank you!

  • Hi,

    Could you provide the source of the 'Summary of Safety Features and Diagnostics' table?

    Thanks,

    Josiitaa

  • [SPRUIR1_DRA829_TDA4VM_Safety_Manual_F7_Automotive.pdf] page 311.

  • Hi,

    There are AUX_DEVICES defined for each core within sdl/examples/pbist/soc/j721e/pbist_defs.c for most of the Unique Identifiers with PBIST Diagnostic. I am checking with our experts regarding the rest. Are you looking for any specific list of safety mechanisms?

    Thanks,

    Josiitaa

  • Hi,

    This question is becasue we want to confirm the safety mechanism related PBIST are all implemented.

    The list of safety mechanisms that are enabled for each PBIST instance has been documented within the 'SDL_J721E_diagnostic_mapping.xlsx' present in SDL_RLS_01.00.00_CSP in PSDK-RTOS-AUTO on mysecuresoftware.

    If you are unable to access PSDK-RTOS-AUTO, please refer to this Safety Enabler documentation: https://www.ti.com/lit/fs/sprb209a/sprb209a.pdf?ts=1678352830718&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTDA4VM

    Thanks,

    Josiitaa

  • Hi Josiitaa,

    Thanks for your information, I have opened the 'SDL_J721E_diagnostic_mapping.xlsx' now.

    e.g.ADC3, it showed just need to use the API SDL_PBIST_getPOSTStatus to get result of PBIST check. But, which Pbist instance is the result for?

    Don't I firstly need to use the example API SDL_PBIST_selfTest to specify which PBIST instance intended to check? If needed, which instance should be take into below interface to relate to the ADC module?

    Here is the instance enum list from SDL_RLS_01.00.00\sdl\src\sdl\pbist\soc\j721e\sdl_pbist.h:

    typedef enum {
    /*!
    * MCU Instance
    */
    SDL_PBIST_INST_MCUR5F0,
    /*!
    * MCU Pulsar Instance
    */
    SDL_PBIST_INST_MCUR5F1,
    /*!
    * Main Pulsar Instance 0
    */
    SDL_PBIST_INST_MAINR5F0,
    /*!
    * Main Pulsar Instance 1
    */
    SDL_PBIST_INST_MAINR5F1,
    /*!
    * C7X Instance
    */
    SDL_PBIST_INST_C7X,
    /*!
    * A72 Instance
    */
    SDL_PBIST_INST_A72,
    /*!
    * VPAC Instance
    */
    SDL_PBIST_INST_VPAC,
    /*!
    * DMPAC Instance
    */
    SDL_PBIST_INST_DMPAC,
    /*!
    * NAVSS Instance
    */
    SDL_PBIST_INST_NAVSS,
    /*!
    * HC Instance
    */
    SDL_PBIST_INST_HC,
    /*!
    * C66X Instance 0
    */
    SDL_PBIST_INST_C66X0,
    /*!
    * C66X Instance 1
    */
    SDL_PBIST_INST_C66X1,
    /*!
    * Main Infrastructure Instance
    */
    SDL_PBIST_INST_MAININFRA,
    /*!
    * MSMC Instance
    */
    SDL_PBIST_INST_MSMC,
    /*!
    * Encoder Instance
    */
    SDL_PBIST_INST_ENCODER,
    /*!
    * Decoder Instance
    */
    SDL_PBIST_INST_DECODER,
    /*!
    * DSS/EDP/DSI Instance
    */
    SDL_PBIST_INST_DSS,
    /*!
    * GPU Instance
    */
    SDL_PBIST_INST_GPU,
    } SDL_PBIST_inst;

  • Hi,

    There are AUX_DEVICES defined for each core within sdl/examples/pbist/soc/j721e/pbist_defs.c for most of the Unique Identifiers with PBIST Diagnostic. I am checking with our experts and will get back to you regarding the instance to be called for the ADC module by the end of this week.

    Thanks,

    Josiitaa

  • Hi,

    Don't I firstly need to use the example API SDL_PBIST_selfTest to specify which PBIST instance intended to check?

    The ADC3 module is covered as part of the MCU PBIST HW POST. So you do not have to run SDL_PBIST_selfTest. Just the SDL_PBIST_getPOSTStatus will work with instance PBIST_HWPOST_MCU_INDEX.

    Thanks,

    Josiitaa

  • Hi Josiitaa, 

    "The ADC3 module is covered as part of the MCU PBIST HW POST. "

    Does PBIST HW POST take effect by setting below macro  BISTFUNC to enabled? If so, my program can't run when BISTFUNC was enabled. Do you know the reason?

  • Hi,

    Are you trying to run the Boot App/SBL, or the standalone SDL examples?

    Does PBIST HW POST take effect by setting below macro  BISTFUNC to enabled?

    HW POST can be tested by calling the SDL_PBIST_getPOSTStatus API as mentioned in the user guide.

    Thanks,

    Josiitaa

  • Ok,Josiitaa. I know your mean. There is no need to enable the macro BISTFUNC. Just call the SDL_PBIST_getPOSTStatus API, this API can directly test HW POST and provide the test result. Thanks a lot.