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.

TMS320F28388D: RAM Test for IPC MSGRAM

Part Number: TMS320F28388D

Hello,

I am trying to implement RAM test for CPU1TOCPU2MSGRAM and CPU2TOCPU1MSGRAM as a part of Powerup test.  We write a specific pattern value into whole MSGRAM area and then read it back. If all the values are read back successfully, then the RAM test is passed, else the test is failed.

However, In our application, we use only a small area of MSGRAM for inter processor communication purpose and rest of the area is unused. So, I have few questions related to this RAM test.

Is it Ok to perform the RAM test only for the used memory bytes and skip RAM test for the unused bytes of MSGRAM? What is the recommendation from TI for the RAM test from Safety point of view?

If there is a single byte of MSGRAM that has failed RAM test and all other bytes passed the RAM test, does this mean, entire MSGRAM cannot be trusted?

Does TI has any Safety Manual/Guidelines for the use of TMS320F28388D in Safety related applications? If yes, please provide the document for the same. 

Best Regards

Amulrass V

  • Hi,

     Is it Ok to perform the RAM test only for the used memory bytes and skip RAM test for the unused bytes of MSGRAM? What is the recommendation from TI for the RAM test from Safety point of view? 

    I would suggest to test full RAM because if there is fault in the RAM region which you are not using then there is a possibility that later similar error could happen in the region which code is using ((based on the nature of fault).  

    I'll also have our safety experts look into this provide any further comment if needed.

     Does TI has any Safety Manual/Guidelines for the use of TMS320F28388D in Safety related applications? If yes, please provide the document for the same.

     

    This is work in progress. 

    Regards,

    Vivek Singh

  • Hi,

    You can possibly declare unused part of the MSGRAM as 'non-saftey relared' and exclude it from safety analysis and considerations. MSGRAM is protected by Parity Safety Mechanism. If there is a failure already detected in one byte of the SRAM, it is recommended to run the more effective test such as MARCH13 or better to ensure there observed failure has not impacted any other bits/bytes of the memory.

    Safety manual and other safety collaterals for TMS320F28388D is under progress and will be available in ~1Q21, till then you can refer to TMS320F2837xD safety manual.

    Regards,

    --Ashish Vanjari

  • Hello Ashish, Vivek,

    Thanks for your feedback on the RAM test.

    But I have never heard about MARCH13 Test. Where is it documented? Can you provide any reference document for the same.

    Best Regards

    Amulrass V

  • Hi,

    March13n is well known memory test pattern, literature available in public domain.

    Please refer and download the the SDL (Software Diagnostic Library, see below link) for an example on how to use SRAM test it in the STA (SDL examples/test_application). User needs to configure the starting address and a size and it runs over that range.

    Regards,

    --Ashish