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.

TMS570LC4357: Selftest controller (LBIST)

Part Number: TMS570LC4357


Hello,

I would like to execute STC1 with multiple segments :
- 125 intervals STC1 Segment 0 (CPU)
- 3 intervals of STC1 Segment1 (uSCU).

Is it possible to execute sequentially the 2 segments or each segment must be tested individually?

If 2 segments can be tested sequentially :
Which register must be configured in this case : INTCOUNT of STCGCR0 register with value 0x80 (125 + 3)?

If each segment is tested individually,
Which register is configured in this case to select the segment to test? SEGID_PLOAD bits in STCSEGPLR register?

Best regards,

François

  • Hello,
    If you set INTCOUNT of STCGCR0 register with 125+3 and leave STCSEGPLR by default, then both segments should be tested.
    This could be checked by reading STC Current Interval Count Register (STCCICR). If all intervals are executed the value should be: 0x007D 0080.
    If you want to test Segments individually then set appropriate value in Segment Interval Preload Register (STCSEGPLR) ('0' - Preload the address of the 1st interval for Segment 0 or "1" - Preload the address of the 1st interval for Segment 1.)

    Best regards,
    Miro