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.

TMS570LS3137: Errata_PBIST_4 algorithm

Part Number: TMS570LS3137
Other Parts Discussed in Thread: HALCOGEN,

Hi Al,

I am using TMS570LS3137 and HALCOGEN 4.7 for generating code.i could see some memory test algorithm is executed in errata_PBIST_4  function. below are my doubts:

1. What is the algorithm executed in errata_PBIST_4  function?

2. Can i select any one of the algorithm from Table 2-6. PBIST Algorithm Mapping of spnu499c.pdf?

Thanks,

Kalyan

  • Hello Kalyan,
    As stated in function declaration:
    The errata_PBIST_4 function is called as workaround for Errata PBIST#4. This function is designed to initialize the ROMs using the PBIST controller.
    The CPU will configure the PBIST controller to test the PBIST ROM and STC ROM. This function should be called at startup after system init before using the ROMs.
    This Function uses register's which are not exposed to users through TRM, to run custom algorithm. User can use this function as Black box.

    pbistRun is the function where you can select list of RAM and Algorithm for pbist. For example:
    pbistRun((uint32)PBIST_ROM_PBIST_RAM_GROUP, ((uint32)PBIST_TripleReadSlow | (uint32)PBIST_TripleReadFast));
    This will run PBIST on PBIST ROM with triple_read_slow_read and triple_read_fast_read algorythms.

    Best regards,
    Miro
  • Hi Miro,

    Thanks for your response. is there any document which captures the details about the custom algorithm and the registers used in errata_PBIST_4 function?

    We need these details to capture in our documentation. please help us in getting requested details.

    Thanks,
    Kalyan
  • Hello Kalyan,
    There is no document that gives more info.
    You can take a look at this thread as well: e2e.ti.com/.../637052

    Best regards,
    Miro
  • Hi Miro,

    Thanks for your information.

    We are using Rev D. As per the thread shared, all these issues were fixed in Rev D. Does this mean that i am not required to call "errata_PBIST_4()"? please advise.

    Thanks,
    Kalyan
  • Hello,
    Yes, PBIST#4 errata from Silicon Revision C was fixed in Silicon Revision D. You can omit this workaround.

    Best regards,
    Miro