2.3.3 Secured Non-Volatile Memory (sNVM)

Each device has 56 Kbytes of sNVM, organized into 221 pages of 236 or 252 bytes depending on whether the data is stored as plain text or encrypted/authenticated data. It can be accessed through system service calls to the System Controller. Pages within the sNVM can be marked as ROM during bitstream programming. The sNVM content can be used to initialize LSRAMs and µSRAMs with secure data.

The following formulas apply where there is at least one LSRAM or USRAM to be auto-initialized in the user design, giving a duration in milliseconds, for the initialization of the RAM blocks from sNVM.

tLSRAM_pt_SNVM = ((14.0875 + (541.4125 × L))/1000) ± 6%
tUSRAM_pt_SNVM = ((14.0875 + (29.325 × L))/1000) ± 6%

Where,

L = Number of LSRAMs to be auto-initialized

U = Number of small SRAMs to be auto-initialized

Important: pt in "tLSRAM_pt_SNVM" and "tUSRAM_pt_SNVM" refers to "plaintext".