Forum Discussion

fa_fpga_enthusiast's avatar
fa_fpga_enthusiast
Icon for Occasional Contributor rankOccasional Contributor
1 year ago

Missing *.qprs File Support for EMIF IP in Quartus 24.3.1

Hello,

In Quartus 24.1, all External Memory Interface (EMIF) IP cores included an option to provide a memory configuration file (*.qprs file) as input to the IP core. However, in Quartus 24.3.1, this option appears to be missing from similar IP cores.

Additionally, in Quartus 24.1, there was a general "External Memory Interfaces IP", where we could select the Technology Generation (LPDDR4, LPDDR5, DDR4) and supply a custom preset using a *.qprs file. This IP core seems to have been removed in Quartus 24.3.1.

Could you please clarify How we can provide a *.qprs file for memory configuration in Quartus 24.3.1?

Thanks in advance for your support!

8 Replies

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

    The EMIF IPs were separated out into separate ones for each protocol at 24.x (not sure which version, maybe 24.3). As such, you don't have to use the separate "Device Description IP" that you used to. In fact, you can't use the .qprs that were created with the "Device Description IP" from previous versions. Bonus though: the parameter editor is way faster now when you make changes.

    You can still create a new preset for your EMIF IP either directly in Quartus in the IP Parameter Editor or in Platform Designer using the Presets tab.

  • fa_fpga_enthusiast's avatar
    fa_fpga_enthusiast
    Icon for Occasional Contributor rankOccasional Contributor

    Hello,

    Thanks for your response!

    We couldn't find the Presets tab in the EMIF IP cores in Quartus 24.3.1, whereas it is available in Quartus 24.1.
    Could you please let us know how to enable the Presets tab in Quartus 24.3.1?

    Thanks!

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

    View menu in PD. But it always appears by default in the lower right corner of the IP Parameter Editor when started in Quartus.

  • fa_fpga_enthusiast's avatar
    fa_fpga_enthusiast
    Icon for Occasional Contributor rankOccasional Contributor

    Hello,

    I have attached screenshots showing all the tabs of "EMIF IP LPDDR4" in Quartus 24.3.1.

    Could you please let us know in which tab we can create a new preset?

    For reference, we were able to find the Preset Tab in Quartus 24.1, but it seems to be missing in Quartus 24.3.1.

    Thank you!

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

    So you are not using Platform Designer.

    Do you see the little tiny arrows in the upper right corner of the parameter editor, one pointing left and the other pointing right? Click and drag those to reveal the Presets pane.

  • fa_fpga_enthusiast's avatar
    fa_fpga_enthusiast
    Icon for Occasional Contributor rankOccasional Contributor

    Hello,

    We opened the Platform Designer, accessed the existing QSYS module in our project, and searched for the EMIF LPDDR4. We have saved screenshots of all the tabs and shared them with you.

    Following your guidelines, we located the Preset tab. However, in Quartus 24.1, there is no need to click and drag tiny arrows to reveal it—it is already visible when opening the EMIF.

    Additionally, in Quartus 24.3.1, we could not find any predefined settings in the Preset tab for the EMIF LPDDR4, whereas Quartus 24.1 provides multiple predefined settings for the same IP.

    Could you please clarify how to open a memory configuration file (*.qprs) in the EMIF LPDDR4 IP core in Quartus 24.3.1? We found the predefined memory configuration file at:

    /intelFPGA_pro/24.3.1/ip/altera/emif_ph2/ip_mem_device/lpddr4/presets/lpddr4.qprs

    However, we are unsure how to open it in the IP core. More generally, if we save a configuration in a *.qprs file, how can we load it into a similar IP core in another project?

    Thanks for your help!

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

    Hello,


    The support for the Memory Device Description IP has been discontinue starting with Quartus version 24.3.

    The EMIF IP GUI has changed to improve the user experience.


    If you want to create a preset for the EMIF IP, you can do it in the Presets window.

    The Presets should be available in the Platform Designer.

    After you have finished configurating the EMIF IP, you can save that EMIF setting in the Presets.

    You need to click on "New..." button, give the name for the preset and save it.

    If you want to use the preset, you need to make sure that the qprs file is available at the quartus project directory.


    Regards,

    Adzim