Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17268 Discussions

How to process this timing issue?

Altera_Forum
Honored Contributor II
1,620 Views

It seems the data path's delay is too big. Do you have any idea of decrease the data path delay?

0 Kudos
7 Replies
Altera_Forum
Honored Contributor II
901 Views

This logic part works well when logic usage is small. Now the logic usage increase to 91%, this timing issue appear.

0 Kudos
Altera_Forum
Honored Contributor II
901 Views

Try to add more pipeline stages in that path.

0 Kudos
Altera_Forum
Honored Contributor II
901 Views

Yup, more pipeline stages is the way to go. Unless some of these paths are multicycle (like only enabled every 2+ clocks)? 

Or you could specify max_path_delay constraints in your SDC file, but you should only fall on to these as a last resort.
0 Kudos
Altera_Forum
Honored Contributor II
901 Views

 

--- Quote Start ---  

Try to add more pipeline stages in that path. 

--- Quote End ---  

 

 

Hi Andrew: 

 

It's ok now, thank you for you advise. 

 

I just modified the code from if hitok/=hitok_q and hitok='1' then--Latch the Coarse Time CT_Latch <= CT_cnt_q; end if; toif hitok_q/=hitok_2q and hitok_q='1' then--Latch the Coarse Time CT_Latch <= CT_cnt_q; end if; 

 

 

The relation among "hitok", "hitok_q" and "hitok_2q" is as belowhitok_q <= hitok;hitok_2q <= hitok_q;.
0 Kudos
Altera_Forum
Honored Contributor II
901 Views

you use the word latch - is it really a latch, or a register? latches are generally a bad thing...

0 Kudos
Altera_Forum
Honored Contributor II
901 Views

Agreed, latch is not good for design, especially timing analyzer will have no information to analyze the path correctly. Design assistant will give warning on latches too

0 Kudos
Altera_Forum
Honored Contributor II
901 Views

Hi Tricky: 

 

You are right, latch is not a good design method. It should not be a latch in fact, i just make some commentary there. The code absolutely is register coding.
0 Kudos
Reply