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.

slicing PBIST

Other Parts Discussed in Thread: TMS570LS20216

Hello, sorry for my english. I have usb kit with TMS570LS20216 processor. I use IAR workbench instead of Code Composer Studio. I want to run PBIST between tasks in my program to be absolutely shure that memory is good. To slice a test, there are different ROM/RAM groups for this processor. As I read in TRM, it needs to backup my data, if I want to test memory using in main program. But it's not clear for me how can I backup ESRAM, I mean stacks of my tasks and variables. There are some groups of memory, like nhet ram that I don't need. May I store data there while running the test, and what size does this group have? Where can I read detailes about different groups of RAM, implemented in PBIST, their size, lication, etc.? May be TI can provide examples how to use PBIST between another tasks.

I will be pleased if you answer

Best regards,

Roman       

  • Hello Roman,

    A memory self-test is a destructive test, so that all contents of the memory which is tested are overwritten with test patterns. Therefore most applications choose to run PBIST on on-chip SRAMs either during start-up or before power-down. This would eliminate the need for backing up the memory contents.

    Obviously there is no other on-chip SRAM that is as big as the CPU data RAM, so there is no question of backing up the contents of this memory. If you have chunks of memory that are not being used, you could certainly use them for temporary storage. Please note that not all on-chip SRAMs are implemented as 32-bit wide memories. I believe this approach could turn out to be so complicated that it would be very difficult for the application to manage the backup and restore.

    One common approach applications use is to run PBIST on select groups of memories. That is, you only run PBIST on a memory that the application is about to use.

    I hope this helps. Let us know if you have any more questions.

    Regards, Sunil

  • Hello Sunil,

    Thank you for good answer. Now it's clear. 

    If I will have any more questions, I will ask you with pleasure.

    Regards, Roman