Forum Discussion
7 Replies
- sstrell
Super Contributor
There are many methods for reducing high fanout. Register duplication is usually the main solution. Lots of resources available for this:
https://learning.intel.com/Developer/learn/courses/216/design-evaluation-for-timing-closure
https://learning.intel.com/Developer/learn/courses/237/best-design-practices-for-timing-closure
- KennyT_altera
Super Contributor
Most importantly, you will need to verify if the settings have taken effect in the design. You can do this by checking the report for the duplication of registers to reduce fan-out. Note that duplicating fan-out will not impact functionality, as the duplication is done in parallel rather than in series.
- BXia
Occasional Contributor
Hi @sstrell and @KennyTan_Altera ,
Thanks for your advice.
We will try to check this, do you know if there is any command we can execute in Quartus directly to find and duplicate registers automatically?
Thanks again.
- KennyT_altera
Super Contributor
Here is the steps:
- Open the Quartus Prime Tcl Console.
- Run the following command:
TCL
1
report_register_duplication -panel_name "Register Duplication Report"
- sstrell
Super Contributor
That's to report on register duplication, not perform it.
See the document and trainings I pointed you to. There are many ways to do this. Of course, doing it in your code gives you the most control over what gets duplicated and how many times.
- KennyT_altera
Super Contributor
Yup, reporting is the later part after you duplicate the register as pointed in the training material.
- KennyT_altera
Super Contributor
As we do not receive any response from you on the previous question/reply/answer that we have provided. Please login to ‘https://supporttickets.intel.com/s/?language=en_US’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.