54.5.8.2 Failures

If a failure (e.g. PUF SRAM access error) is detected, either during Initialization, Zeroization or other operations, the PUF controller reports a failure result code in the PUF Operation Result Register (PUF_ORR.RCODE > 0xFA) and enters the Locked state. When the PUF controller is in Locked state, no operations other than Zeroize can be performed. The software must determine if a Zeroize operation is required.

The following table shows the possible failure result codes for each operation type.

Table 54-8. Possible Failure Result Codes per Operation
Operation / Result Code Description Possible Action
All Operations
All / FAILURE_SRAM PUF SRAM access failed. Try to repower the PUF or the product.
Initialization
Initialization / FAILURE_DRBG_HEALTH One or more of the DRNG health tests failed (hardware is out of order, or has intermittent failure). Try to repower the PUF or the product.
Initialization / FAILURE_SETTINGS An illegal combination of values is read in PUF_HW_SETTINGS. None
Initialization / FAILURE_DRBG1_ENTROPY The entropy test for DRBG 1 failed. Try to repower the PUF or the product.
Initialization / FAILURE_DRBG2_ENTROPY Activation of DRBG 2 failed (DRBG 1 cannot provide entropy). Try to repower the PUF or the product.
Reseed
Reseed / FAILURE_DRBG2_ENTROPY Reseed of DRBG 2 failed (DRBG 1 cannot provide entropy). Try to repower the PUF or the product.