Intel® FPGA University Program
University Program Material, Education Boards, and Laboratory Exercises

max10 internal flash


in the max10 configuation, there are many different mode to configure the fpga: 

dual compressed images 

single compressed image 

single uncompressed image 

single uncompressed image with memory initialization 

single compressed image with memory initialization.

what is the difference between compressed to uncompressed and when do we want to use each one?

when we want to use dual-compressed?

Will we use "with memory initialization" when storing data (not configuration data) in UFM as ROM (constant data)?
How can we write directly to the UFM?
Can we use it like RAM during the FPGA process?

Labels (1)
0 Kudos
3 Replies
Valued Contributor III

I believe, most questions are answered in the device manual, some details are probably not clear at first sight, particularly the prerequisites for using memory initialization. 

In a short:
1. You need dual image if you want to use remote-update feature with factory and application configuration.
2. I'd always use compression, the impact on image size is however limited.
3. "Memory initialization" feature in the discussed context refers to block RAM inialized during configuration. The feature isn't available with dual-image configuration and not with "compact" (SC) MAX 10 device types.

The problem is that IP relying on initialized RAM can be only used (at least with all features) if memory initialization is available. This can be a reason not to use MAX 10 for your design.

With SC types or dual-image configuration, inferred ROM can be used to some extent, but it's translated to combinational logic. Initializing RAM out of UFM data would be possible in principle, but it has to be designed manually and can't be inferred from HDL description.

0 Kudos

Hi IdoL,

I hope the comment above by our fellow community members, FvM would address your question. You can also refer to the user guide for more information: Intel® MAX® 10 FPGA Configuration User Guide



0 Kudos

Please be advised that due to the absence of a response from you regarding the previous notification we provided, we will be transitioning this thread to community support. If you have any new questions or concerns, we kindly suggest opening a new thread to receive assistance from Intel experts. However, if you do not have any further inquiries, the community users will be available to assist you on this thread. Thank you for your understanding.

0 Kudos