Intel Agilex® 7 Device Security User Guide

ID 683823
Date 7/07/2023
Public
Document Table of Contents

4.9.2.4. Querying Intrinsic ID PUF Activation Status

After you enroll the Intrinsic ID PUF, wrap an AES key, generate the flash programming files, and update the quad SPI flash, you power cycle your device to trigger PUF activation and configuration from the encrypted bitstream. The SDM reports the PUF activation status along with the configuration status. If PUF activation fails, the SDM instead reports the PUF error status. Use the quartus_pgm command to query the configuration status
Use the following command to query the activation status:
quartus_pgm -c 1 -m jtag --status --status_type=”CONFIG”
Here is sample output from a successful activation:
Response of CONFIG_STATUS
		Device is running in user mode
		00006000  RESPONSE_CODE=OK, LENGTH=6
		00000000  STATE=IDLE
		00160300  Version
		C000007B  MSEL=QSPI_NORMAL, nSTATUS=1, nCONFIG=1, 
                    VID=1, CLOCK_SOURCE=INTERNAL_PLL
		0000000B  CONF_DONE=1, INIT_DONE=1, CVP_DONE=0, SEU_ERROR=1
		00000000  Error location
		00000000  Error details
Response of PUF_STATUS
		00002000  RESPONSE_CODE=OK, LENGTH=2
		00000500  USER_IID STATUS=PUF_ACTIVATION_SUCCESS, 
                    RELIABILITY_DIAGNOSTIC_SCORE=5, TEST_MODE=0
		00000500  UDS_IID STATUS=PUF_ACTIVATION_SUCCESS, 
                    RELIABILITY_DIAGNOSTIC_SCORE=5, TEST_MODE=0
If you are only using either the IID PUF or the UDS IID PUF, and have not programmed a helper data .puf file for either PUF in the QSPI flash, that PUF does not get activated and the PUF status reflects that PUF helper data is not valid. The following example shows the PUF status when the PUF helper data was not programmed for either PUF:
Response of PUF_STATUS
		00002000  RESPONSE_CODE=OK, LENGTH=2
		00000002  USER_IID STATUS=PUF_DATA_CORRUPTED, 
                    RELIABILITY_DIAGNOSTIC_SCORE=0, TEST_MODE=0
		00000002  UDS_IID STATUS=PUF_DATA_CORRUPTED, 
                    RELIABILITY_DIAGNOSTIC_SCORE=0, TEST_MODE=0

Did you find the information on this page useful?

Characters remaining:

Feedback Message