Embedded Memory User Guide: Agilex™ 3 FPGAs and SoCs

ID 849316
Date 5/22/2025
Public
Document Table of Contents

3.4. Consider Power-Up State and Memory Initialization

Consider the power-up state of the different types of memory blocks if your design logic evaluates the initial power-up values.
Table 22.  Initial Power-Up Values of Embedded Memory Blocks
Memory Type Output Registers Power-Up Value
MLAB Used Zero (cleared)
Bypassed Read memory contents12
M20K Used Zero (cleared)
Bypassed Zero (cleared)

By default, Quartus® Prime software initializes embedded memory blocks in Agilex™ 3 devices to zero. This occurs during the FPGA configuration process.

You can specify the memory contents using a memory initialization file (.mif or .hex) for MLAB and M20K blocks. However, even if you use a .mif or .hex file, the embedded memory powers up with its output cleared. This means that the memory contents are initially zero regardless of the .mif or .hex file.

12 Refer to the .mif or .hex for the memory contents. If there is no .mif or .hex, the power-up value is Zero (cleared).