Embedded NVM (eNVM) Controllers
UG0331 User Guide Revision 15.0 165
Notes:
• Refer to UG0443: SmartFusion2 SoC FPGA and IGLOO2 FPGA Security and Reliability User Guide
for more information on the certificates, key codes, and digests.
• The system controller performs read/write operations on unreserved eNVM pages using system
controller services. It only reads data from reserved eNVM pages.
5.4 How to Use eNVM
This section describes how to use the eNVM in the SmartFusion2 devices. To configure the
SmartFusion2 device features and then build a complete system, use the System Builder graphical
design wizard in the Libero SoC software.
5.4.1 Data Storage in eNVM Using the Libero eNVM Client
The Libero eNVM client creates the eNVM data that the FlashPro software uses to initialize the eNVM
during programming. The programmed eNVM can be accessed by the Cortex-M3 processor, HPDMA,
PDMA, or the FPGA fabric master connected to the AHB bus matrix.
The following figure shows the initial System Builder window where the required device features can be
selected. For details on how to launch the System Builder wizard and detailed information on how to
use it, refer to SmartFusion2 System Builder User Guide.
N-1 0 Unreserved User Key Code #0 (256-bit User AES Key) 0 43:0
0 Unreserved User Key Code#1 (384-bit User PUF ECC Key)
(76 bytes)
44 75:0
0 Unreserved Reserved for future use 120 7:0
9-1 Reserved Factory Activation Code 0 1151:0
10 Reserved Factory Activation Code (Total 1192 bytes across
page 1 to page 10)
0 1191:1152
10 Reserved Factory Key Code (384 bit Factory ECC Key Code) 40 75:0
10 Reserved Reserved for future use 116 11:0
15-11 Reserved Second ECC Key Certificate 0 639:0
21-16 Reserved Reserved for future use 0 767:0
22 Unreserved eNVM_1 Private User Digest of page 0 of N-1 and
all pages of N-2
0 127:0
23 Reserved eNVM_1 Private Factory Digest of pages from 1 to
30 of N-1 except pages 22, 23, and 24
0 127:0
24 Unreserved eNVM_1 Public Digest 0 127:0
30-25 Reserved Device Certificate 0 767:0
31 Unreserved eNVM_0 Digest 0 127:0
Table 101 • Special Purpose Storage Regions for M2S060, M2S090, and M2S150 Devices (continued)