Intel Agilex® 7 Device Security User Guide

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

4.9.2.5. Location of the PUF in Flash Memory

The location of the PUF file is different for designs that support RSU and designs that do not support the RSU feature.

For designs that do not support RSU, you must include the .puf and .wkey files when you create updated flash images. For designs that support RSU, the SDM does not overwrite the PUF data sections during factory or application image updates.

Table 2.  Flash Sub-Partitions Layout without RSU Support
Flash Offset (in bytes) Size (in bytes) Contents Description
0K 256K Configuration Management Firmware Firmware that runs on SDM.
256K 256K Configuration Management Firmware
512K 256K Configuration Management Firmware
768K 256K Configuration Management Firmware
1M 32K PUF data copy 0 Data structure for storing PUF helper data and PUF-wrapped AES root key copy 0
1M+32K 32K PUF data copy 1 Data structure for storing PUF helper data and PUF-wrapped AES root key copy 1
Table 3.  Flash Sub-Partitions Layout with RSU Support
Flash Offset (in bytes) Size (in bytes) Contents Description
0K 512K Decision firmware Firmware to identify and load the highest priority image.
512K 512K Decision firmware
1M 512K Decision firmware
1.5M 512K Decision firmware
2M 8K + 24K Padding Decision firmware data Reserved for Decision firmware use.
2M + 32K 32K Reserved for SDM Reserved for SDM.
2M + 64K Variable Factory image A simple image that you create as a backup if all other application images fail to load. This image includes the CMF that runs on the SDM.
Next 32K PUF data copy 0 Data structure for storing PUF helper data and PUF-wrapped AES root key copy 0
Next +32K 32K PUF data copy 1 Data structure for storing PUF helper data and PUF-wrapped AES root key copy 1
Next + 256K 4K Sub-partition table copy 0 Data structure to facilitate the management of the flash storage.
Next +32K 4K Sub-partition table copy 1
Next +32K 4K CMF pointer block copy 0 A list of pointers to application images in order of priority. When you add an image, that image becomes the highest.
Next +32K _ CMF pointer block copy 1 A second copy of the list of pointers to application images.
Variable Variable Application image 1 Your first application image.
Variable Variable Application image 2 Your second application image.