Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
15322 Discussions

Why do we need ipx file when we can specify IP search path in settings?

gyuunyuu
New Contributor II
392 Views

The purpose of ipx file is to specify IP search paths inside a file. However, it is already possible to specify IP search paths in Quartus. Qsys(Tools > Options) or in Quartus software (Tools > Options > IP Catalog Search Locations). What is the purpose of ipx file in this case?

Also, how is path to ipx file specified? The ipx file specifies relative paths rather than absolute paths. This make the ipx file quite useless actually.

0 Kudos
6 Replies
sstrell
Honored Contributor III
362 Views

I don't use it much, but a single .ipx can be used to point to many IP.  That way you don't have to add paths to each individual IP in the tool.  You just point to the .ipx file.  The IP built into Quartus and Platform Designer uses .ipx files in this way.  If you have a library of your own custom IP, you can make a single .ipx, updating it as needed, and point to just that one file in all your projects.

gyuunyuu
New Contributor II
354 Views

I have a situation like this. There are two repositories. Each repository contains a third repository which is shared across the two. This is because files in the third repository are used across both the repositories.

Now if I create an IPX file, does it have to be one IPX file for all three repositories or an IPX file per repository?

There is also the problem in that the way the IP search paths are specified in Qsys, they are always looking into the first repository submodule. This creates trouble when I want to run simulation tests from the simulation directory of the submodule of the second repository.

I think the IPX files can help in some way but don't know how many to create and how to tell Qsys to use them.

RichardTanSY_Intel
327 Views

The IP Index File (.ipx) automatically searches and identifies IP components in the IP search path. So if the file path and name is correctly indicated then I believe one IPX file should be good enough to find all the IP components. 

Based on the User Guide, you may define IP search locations as below to finds the IP components and index files in any subdirectory of the /ip subdirectory of the Intel Quartus Prime project directory. 

PROJECT_DIR/ip/**/* 

 

gyuunyuu
New Contributor II
317 Views

In my current project directory structure, it is the case that the .qsys files and thus the result from Qsys generate are all present outside the Quartus folder directory. I had assumed that if the IPX file exists next to the .qsys file, then when Qsys starts up, it will automatically identify the IPX file. However, from my experience so far, this did not seem to be the case.

Is the Quartus project folder ip directory the only place where we are to put the ipx file? Please clarify.

I am running into another problem on another machine that I have where, when I add IP search paths manually into Qsys and then close and open it, the IP search paths are gone. I am thinking about uninstalling and reinstalling the program to see if this annoying problem goes away or not.

RichardTanSY_Intel
222 Views

Hi @gyuunyuu 

 

Sorry for the delay in response. 

You can place the ipx file anywhere you want, as long as you have added the IP search path in the Platform Designer.

Go to Tools > Option and add the IP search path in which the ipx file located. 

 

Best Regards,
Richard Tan

p/s: If any answer from the community or Intel support are helpful, please feel free to give Kudos. 

RichardTanSY_Intel
165 Views

Since I have provided the solution, I will now transition this thread to community support. If you have a new question, feel free to open a new thread to get the support from Intel experts. Otherwise, the community users will continue to help you on this thread. Thank you.

Best Regards,
Richard Tan

p/s: If any answer from the community or Intel support are helpful, please feel free to give Kudos. 

Reply