Forum Discussion

pmarques's avatar
pmarques
Icon for New Contributor rankNew Contributor
1 month ago
Solved

EMIF HPS errors after upgrading to Quartus 25.3

So I'm trying to upgrade an Agilex-5 project from Quartus 25.1 to 25.3 but the project no longer compiles with errors relative to the EMIF HPS IP.

I'm using an Agilex 5 FPGA E-Series 065B Premium Devkit. The project was based in the GSRD for Quartus 25.1 (QPDS25.1_REL_GSRD_PR) and had a few modifications, working in version 25.1.

Firstly, when upgrading to Quartus 25.3, the auto-update does not work with errors to the Agilex-5 HPS IP and EMIF HPS IP. I'm forced to upgrade manually which also results in errors but fixed with this workaround:

https://www.intel.com/content/www/us/en/support/programmable/articles/000102053.html

In the end I can Generate HDL sources from Platform Designer but compilation stops with errors in the Fitter stage:

I've noticed that the new EMIF HPS IP version has a difference in the signal mem_0_bg that only has 1 bit in the latest version but was 2-bit wide in the previous versions. I don't know if the problem comes from this:

Another interesting thing that I found is that in the latest GSRD project (QPDS25.3_REL_GSRD_PR) the EMIF HPS IP used is not the latest version (4.1.0) but a previous one (4.0.0). So I'm guessing someone from Altera already discovered some sort of problem here:

Looking for advice on how to proceed.

  • Hello,

     

    Can you check in the design for pin placement of the user reference clock? Is it placed in Bank 3A?

     

    Can you check for the pin swizzling parameter in the EMIF HPS IP?

     

     

    Regards,

    Adzim

3 Replies

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

    Hello,

     

    Can you check in the design for pin placement of the user reference clock? Is it placed in Bank 3A?

     

    Can you check for the pin swizzling parameter in the EMIF HPS IP?

     

     

    Regards,

    Adzim

    • pmarques's avatar
      pmarques
      Icon for New Contributor rankNew Contributor

      Hello AdzimZM_Altera​,

      Thanks for the pointers, it was indeed the pin swizzling and other parameters hidden inside the "Dive into Packaged Subsystem" of the EMIF HPS IP.

      Initially after I upgraded the EMIF HPS IP, it appeared without any interfaces:

      So I deleted the component and instantiated a new one but apparently caused all the hidden parameters to be reset. I was assuming these hidden parameters would be automatically set since Quartus knows I'm using a devkit.