Forum Discussion

IdoL's avatar
IdoL
Icon for New Contributor rankNew Contributor
1 year ago

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?

3 Replies

  • FvM's avatar
    FvM
    Icon for Super Contributor rankSuper Contributor

    Hi,
    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.

  • FakhrulA_altera's avatar
    FakhrulA_altera
    Icon for Regular Contributor rankRegular Contributor

    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.