4.3.2 eNVM Pages for Special Purpose Storage

A few pages in the final sector (N-1) of the last eNVM module are used for special purpose storage like device certificate and eNVM digest. Some special purpose pages are reserved and protected. Refer below tables for more information on eNVM special purpose storage based on SmartFusion 2 device density. The system controller performs read/write operations on unreserved eNVM pages using system controller services. It only reads data from reserved eNVM pages. 16 pages in the final sector of eNVM_0 module for M2S005, M2S010, M2S025, and M2S050 devices are used for special purpose storage as listed in the following table.

Table 4-8. Special Purpose Storage Regions
DeviceeNVM moduleSectorPageTypeUsage
M2S005/M2S010/M2S025/M2S050eNVM_0N-116-24ReservedReserved for future use
25-30ReservedDevice Certificate
31UnreservedDigest for eNVM_0

64 pages of eNVM in the final 2 sectors (private regions) of the last eNVM module for M2S060, M2S090, and M2S150 devices are used as special purpose storage. See the following table for more information. M2S060 device has 2 private regions in eNVM_0 and M2S090/M2S150 device has 2 private regions in eNVM_1.

Table 4-9. Special Purpose Storage Regions for M2S060, M2S090, and M2S150 Devices
Sector in eNVMPageTypeUsageOffset in page (Bytes)Range

(Bytes)

N-220-0UnreservedUser Key Code#2 to User Key Code #N.

N can be maximum 58.

Maximum 56 Key Codes (KC#2 to KC#58),each occupies 48 Bytes

Minimum 5 Key Codes (KC#2 to KC#7), each occupies 528 Bytes

02687:0
29-21UnreservedUser Activation Code01151:0
30UnreservedUser Activation Code (Total 1192 bytes across page 21 to page 30)039:0
30UnreservedUser Defined (Key sizes + Exported bit + Valid bit) byte array: 56 bytes holds 56 key sizes along with exported and valid bit flags.4055:0
30UnreservedReserved for future use9631:0
31UnreservedUser PK-X (384-bit User PUF ECC Public Key)047:0
31UnreservedUser PK-Y (384-bit User PUF ECC Public Key)4847:0
31UnreservedUser Activation Code exported flag (Digests Valid, Activation Code missing)961 byte
31UnreservedUser Activation Code valid flag971 byte
31UnreservedUser Key Code #0 exported flag (Digests Valid, Key Code missing)981 byte
31UnreservedUser Key Code #0 valid flag991 byte
31UnreservedUser Key Code #1 exported flag (Digests Valid, Key Code missing)1001 byte
31UnreservedUser Key Code #1 valid flag1011 byte
31UnreservedUser Public Key valid flag1021 byte
31UnreservedReserved for future use10324:0
N-10UnreservedUser Key Code #0 (256-bit User AES Key)043:0
0UnreservedUser Key Code#1 (384-bit User PUF ECC Key) 
(76 bytes)4475:0
0UnreservedReserved for future use1207:0
9-1ReservedFactory Activation Code01151:0
10ReservedFactory Activation Code (Total 1192 bytes across page 1 to page 10)01191:1152
10ReservedFactory Key Code (384 bit Factory ECC Key Code)4075:0
10ReservedReserved for future use11611:0
15-11ReservedSecond ECC Key Certificate0639:0
21-16ReservedReserved for future use0767:0
22UnreservedeNVM_1 Private User Digest of page 0 of N-1 and all pages of N-20127:0
23ReservedeNVM_1 Private Factory Digest of pages from 1 to 30 of N-1 except pages 22, 23, and 240127:0
24UnreservedeNVM_1 Public Digest0127:0
30-25ReservedDevice Certificate0767:0
31UnreservedeNVM_0 Digest0127:0
Important: