Project

General

Profile

EHPCIE_RP example design - IPs question

Added by Eleonora Haralanova 6 days ago

Good morning,
I'm still trying to run the PCIe_RP example design. As we have discovered, the device that is on the board is not the one that the project was generated for, so when I changed the device Quartus needed me to update the cores. By updating the cores in the project I had to modify the address map in the a5e.qsys and hps_subsys.qsys. I also put the PCIe on different location. What I can't figure out is if the make jic still uses the old cores (it's generating cores when it's starting compile, but the cores in the main directory have not been changed, only the cores in the actual quartus project (subfolder) that I have been changing are updated. I don't know if that gets propagated due to the project many scripts. Is there anything else that I need to modify?

Thank you,
Eleonora


Replies (1)

MF RE: PCIE_RP example design - IPs question - Added by Mike Fiorenza 6 days ago

Eleonora,

Thanks for the details. The short answer is that make jic is most likely building from the cores you edited. The Makefile make jic flow is essentially the same as hitting the compile button in Quartus, just with an extra assembler step at the end to convert the output into the JIC file.

The project isn't using "many scripts" after the project has been generated. The scripts you are most likely referring to are the "generation scripts" used to generate the project. Once the project has been generated, it is a normal Quartus project where the Makefile is just compiling it at that point. So as long as your project is still setup correct / as a project, if you go in QSYS and change the system around, modify cores, delete and replace cores, etc, when you go to compile the Quartus project it will handle all of your edits.

If you want to confirm it, open the project in Quartus, launch Platform Designer, and check that the address map looks the way you intended. What you see there is what gets compiled.

However, since you changed the Quartus device in the project, make sure that you updated this value in the config.mk file as well to set the correct AGILEX5_MODEL or the Makefile may convert the JIC for the wrong device.

Let me know if you have any questions!

- Mike

    (1-1/1)