Forum Discussion
Quartus Pro 24.1 QSYS uses absolute paths
- 1 year ago
After consulting the tool specialists:
Currently, PD references the subsystem .qsys through relative path if and only if the subsystem .qsys lives under the parent system directory If not, then use absolute path.
I agree the interpretation that the subsystem .qsys has to live under parents system is weird and plan to fix this in the Quartus future release 25.3 (version stated is subject to change).
On Windows, if the file is on a different drive, we'll continue to use absolute path.Based on the comments provided, it seems that the subsystem cannot be placed outside the parent system directory.
As a workaround, please place the subsystem within the parent system directory until this is fixed in a future Quartus release.
Regards,
Richard Tan
I checked and it seems that the absolute paths are used when the tool is unable to find the subsystem’s relative path to the current level of hierarchy.
Additionally, those paths serve as a fallback—Platform Designer uses the search-path mechanism to locate the associated subsystem in the IP Catalog. As long as the subsystem exists within the tool’s search paths, it will use the located path. Otherwise, it defaults to using the absolute path.
Having said that, you can try to use the qsys-archive command with the --search_path, to archive a system, extract an archived system, and retrieve information about the system's dependencies.
Example command to use based on your design:
qsys-archive --list --search_path="$,../../../core/ip\\**\\*;../../../core/qsys\\**\\*" relativePaths.qsys --new-quartus-project=relativepaths2
For further information, you may checkout this document:
Please try and let me know if the solution works.
Regards,
Richard Tan