AN 896: Multi-Rail Power Sequencer and Monitor Reference Design

ID 683778
Date 4/24/2025
Public

Visible to Intel only — GUID: niw1744851929716

Ixiasoft

Document Table of Contents

2.3.6. MAX10 OCFlash Controller (NVRAM_Controller)

The MAX10 OCFlash Controller component performs the necessary steps for managing the on-chip user flash. Upon startup, it determines how many error events are stored in the non-volatile log, identifying the next available location for writing. Prior to any write access, it enables write accesses to flash and write-protects the flash when complete.

As described in the UFM Program (Write) Operation section of the MAX® 10 User Flash Memory User Guide, write accesses typically take 102 µs, and can take up to 305 µs. This is independent of the clock frequency chosen for either the flash controller or on-chip flash IP. When determining the local capacitance for the core voltage rail, you should take into account the number of writes that need to complete, in case an error is logged. If logging only faults, two writes—error log and timestamp—take place. Black Box logging requires 2 bits per rail of each 32-bit write. For example, 15 output rails plus 1 VIN rail would require 32 total bits, or one additional write for Black Box data. Therefore, to enable successful logging of error and Black Box data, you would need to provide sufficient capacitance to maintain the core VCC rail for 915 µs.

Figure 13.  MAX10 OCFlash Controller Parameter Editor