PBIST_PACT – Set PACT[1:0] to 0x1, to turn on internal PBIST clocks. While this
bit is 0, any access to PBIST will not go through.
PBIST_MARGIN_MODE - Safety enable
and algorithm subset select register. This register is repurposed on the TDA4VH
device.
PBIST_MARGIN_MODE[2:0]
are safety enable bits, set all bits 1.
PBIST_MARGIN_MODE[3]
select algorithm subset, set to 0
PBIST_MARGIN_MODE[3] is not used in the PBIST tests for
ROM
PBIST_L0 - Variable loop count register
Initialize to 0.
PBIST_DLR - Datalogger register
Put PBIST controller into the appropriate modes and start the test.
Set bit [4] for config mode, bit [8] for MISR mode, and bit [9] for
go-nogo test. Expected MISR value is programmed into PBIST_D and
PBIST_E.
Use TI recommended values from Section 5. Device Configuration -> Module
Integration -> PBIST -> ROM Test Data, to program below registers.
PBIST_RF0L, PBIST_RF0U
PBIST_RF1L, PBIST_RF1U
PBIST_RF2L, PBIST_RF2U
PBIST_RF3L, PBIST_RF3U
PBIST_RF4L, PBIST_RF4U
PBIST_RF5L, PBIST_RF5U
PBIST_RF6L, PBIST_RF6U
PBIST_RF7L, PBIST_RF7U
PBIST_RF8L, PBIST_RF8U
PBIST_RF9L, PBIST_RF9U
PBIST_RF10L, PBIST_RF10U
PBIST_D
PBIST_E
Use TI recommended values from Section 5. Device Configuration -> Module
Integration -> PBIST-> ROM Test Data, to program below registers.
PBIST_CA2
PBIST_CL0
PBIST_CA3
PBIST_IO0
PBIST_CL1
PBIST_I3
PBIST_I2
PBIST_CL2
PBIST_CA1
PBIST_CA0
PBIST_CL3
PBIST_I1
PBIST_RAMT
PBIST_CSR
PBIST_CMS
Set PBIST_STR[0] to 0x1 to start
Wait for PBIST Module StatusWait for PBIST controller interrupt.
Upon completion of the test, an interrupt will be generated and the
system interrupt handler will read the pbist fail register to confirm
pass/fail status of the test.
Optionally the MISR
value, in FSRDL0 can be read back and compared to the value entered into
registers PBIST_D / PBIST_E in Step 5. If values are equal, this is
indicative of a pass, if values are different, this indicates a fail.
This MISR comparison has been done by H/W in the preceding sub
bullet.
For modules in Device Configuration -> Module Integration -> PBIST -> PBIST
tests for ROM Data, that have more than one vector, run the test again
for each vector. The Exit Sequence Reset should be followed before running next
test.