Forum Discussion
It seems like you are facing performance issues with Quartus Prime Standard 21.1 when working with your FPGA project, specifically related to opening the top-level QSYS file and during the Analysis & Synthesis.
You may checkout this KDB to help in the PD slowness : How can I set custom value to Maximum Platform Designer memory usage field in IP Settings GUI dialog?
https://www.intel.com/content/www/us/en/support/programmable/articles/000080625.html
KDB related to PD hanging:
https://www.intel.com/content/www/us/en/support/programmable/articles/000077319.html
An additional workaround to improve the performance within Platform Designer is to convert instantiated IPs within the System into 'Blackbox' mode. By doing this, the IP's validation routines are disconnected from the System, reducing the computational load on the tool. When changes to an IP's parameters are needed, the mode can be switched back to 'IP' mode, allowing you to modify the parameters for a specific .ip file. To achieve this, select an instantiated IP in the System and navigate to the 'Component Instantiation' tab, then choose 'Blackbox'. This action effectively disconnects the IP from the System temporarily, alleviating the processing load. This approach can be applied to all relevant IPs, and the IP can be reintegrated into the System only when parameter changes are required.
Your project seems to be quite resource-intensive, consuming around 80% of the ALM and 35% of the memory bits in an Arria 10 GX device. Such high resource utilization can lead to longer analysis and synthesis times. Consider optimizing your design to reduce the resource usage, or even considering a larger FPGA if it's within the project scope.
Review your project settings in Quartus. Make sure that the optimization settings are appropriate for your design. Some aggressive optimization settings might lead to longer compilation times. Adjusting to other settings might help.
Best Regards,
Richard Tan
p/s: If you find any answers from the community or Intel Support to be helpful, we encourage you to mark them as the best answer or rate them 4/5 in the survey.
- FHint3 years ago
Occasional Contributor
Hello Richard,
thank you for the quick and comprehensive answer!
Does the blackboxing, that you mentioned in the second paragraph, also work with the standard edition of Quartus/Platform Designer?
I can't seem to find the "Component Instantiation" tab there.I think that my generic components could cause the issue, because I instantiate about 60 parameterized modules that I created and they even change interfaces depending on their configuration.
If blackboxing doesn't work with the standard edition I may try to create different components without any parameters to test whether they cause the problem.
Best Regards,
Florian