Altera_Forum
Honored Contributor
10 years agoClosing timing when extra levels of combinatorial logic is small inside of adder IP
I am trying to close timing using the Quartus Timing Analyzer recommendations. Unfortunately, it appears that there is always 1 additional level of combinatorial logic and this level always seems to occur inside of a megafunction such as LPM_ADD_SUB.
Here is an example of the recommendation given to me in the Recommendations Summary. Note that the difficulty is associated with registers that I have no control over within my Verilog code. What do I have to do to close timing? What is the OTERM1555 register (or similar)? Let me know if any further information is required. The timing is -7.417 ns slack. Reduce the levels of combinational logic for the path from registers:registe...irp_gen|a_add[6] (about:blank#) to registers:registe...5]~286_oterm1555 (about:blank#) [hide details] (about:blank#)- issue: long combinational path (rdb:long%20combinational%20path)
- from: registers:registers|signal_production:signal_production|chirp_gen:chirp_gen|a_add
- to: registers:registers|signal_production:signal_production|chirp_gen:chirp_gen|add_sub2:add_sub2|lpm_add_sub:LPM_ADD_SUB_component|add_sub_foj:auto_generated|pipeline_dffe
- timequest analysis: }%20-to%20{registers:registers|signal_production:signal_production|chirp_gen:chirp_gen|add_sub2:add_sub2|lpm_add_sub:lpm_add_sub_component|add_sub_foj:auto_generated|pipeline_dffe
- extra levels of combinational logic:
- 1