Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16556 Discussions

How to reduce IC delay? Useful resources

Mahdi
New Contributor I
1,426 Views

Hello, 

I have some basic questions:

My design includes a NIOS and an accelerator that is designed by myself. I designed a custom instruction to connect the accelerator and NIOS together. The custom instruction is connected to the accelerator by an Avalon Conduit interface.

The problem is that the accelerator is too large and the conduit's signals need to go to all parts of this accelerator. As a result, Fmax is too low for my design, and I can see that most of the delay is related to interconnection delay. 

My question is that how I can reduce this delay? Is putting FIFO between the custom instruction and the accelerator a good idea? In that case, is there any way to add this FIFO in the Platform Designer?

 

I have attached the delay for the most critical path, and also the routing utilization in Chip Planner including the most critical path.

 

Also, I would be thankful if I can get some useful documents about Timing Closure, and how to reduce the delay in Quartus.

 

Thanks

0 Kudos
1 Solution
EBERLAZARE_I_Intel
1,095 Views

Hi,


Do you require further assistances?


View solution in original post

0 Kudos
7 Replies
EBERLAZARE_I_Intel
1,391 Views

Hi,

 

You can refer here to get some ideas on how to improve the accelerator:

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/nios2/edh_ed51006.pdf

 

0 Kudos
Mahdi
New Contributor I
1,369 Views

Thank you for your answer. But, the main issue is the interconnection delay. That document basically gives you some ideas to have a better accelerator design.

0 Kudos
skyjuice
Employee
1,335 Views

I saw that there are only 2 logic levels which are not huge. The IC delay is likely due to the source and destination nodes being placed far away. As a start, are there a lot of fanouts from the source nodes or the combination logic? Or could there be some sort of nodes beyond this path that is pulling them in opposite direction (if you know what I mean)

0 Kudos
Mahdi
New Contributor I
1,309 Views

Thanks for your reply. 
Honestly, I am not sure how to find the answer to your questions. That's why I asked for some useful resources to learn about it. But anyway, I will be glad if you explain to me what is the problem based on the screenshots I attached to this message. 

 

Mahdi_0-1637882898798.png

 

Mahdi_1-1637882934407.png

 

Mahdi_2-1637882980722.png

 

Mahdi_3-1637883037866.png

 

Please let me know if there is anything else to consider. 

 

Thanks,

 

Mahdi

 

0 Kudos
EBERLAZARE_I_Intel
1,103 Views

Hi,


It seems you are facing issue with the timing, you can refer below to learn on Timing Closure:

https://www.intel.com/content/www/us/en/docs/programmable/683769/17-1/step-4-close-timing-on-your-design.html


0 Kudos
EBERLAZARE_I_Intel
1,096 Views

Hi,


Do you require further assistances?


0 Kudos
Mahdi
New Contributor I
1,085 Views

No, thanks for your reply. 

0 Kudos
Reply