Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
17 years ago

Proper method to constrain internal paths in TimeQuest?

I have rather extensively studied TimeQuest over the past couple of weeks and i'm working on fully constraining I/O of my design. When adding I/O constrains i have started getting internal routing delays that causes negative slack. This is the current path delay of one of the failing paths:

Info: Path# 1: Setup slack is -0.120 (VIOLATED)

Info: ===================================================================

Info: From Node : SdramFifo:inst3|dff0:inst4|lpm_ff:lpm_ff_component|dffs[0]

Info: To Node : N_SLWR

Info: Launch Clock : pll_clk_48

Info: Latch Clock : CLK_OUT_48

Info:

Info: Data Arrival Path:

Info:

Info: Total (ns) Incr (ns) Type Element

Info: ========== ========= == ==== ===================================

Info: 0.000 0.000 launch edge time

Info: 0.084 0.084 R clock network delay

Info: 0.361 0.277 uTco SdramFifo:inst3|dff0:inst4|lpm_ff:lpm_ff_component|dffs[0]

Info: 0.361 0.000 RR CELL inst3|inst4|lpm_ff_component|dffs[0]|regout

Info: 3.304 2.943 RR IC inst3|inst2|datab

Info: 3.825 0.521 RR CELL inst3|inst2|combout

Info: 8.998 5.173 RR IC N_SLWR|datain

Info: 12.225 3.227 RR CELL N_SLWR

Info:

Info: Data Required Path:

Info:

Info: Total (ns) Incr (ns) Type Element

Info: ========== ========= == ==== ===================================

Info: 20.833 20.833 latch edge time

Info: 24.205 3.372 R clock network delay

Info: 12.105 -12.100 R oExt N_SLWR

Info:

Info: Data Arrival Time : 12.225

Info: Data Required Time : 12.105

Info: Slack : -0.120 (VIOLATED)

Info: ===================================================================

Is it correct to simply add a set_max_delay SDC command between the 'SdramFifo:inst3|dff0:inst4|lpm_ff:lpm_ff_component|dffs[0]' and 'N_SLWR' nodes in the design? If so, why doesn't QII properly meet timing since it knows the data required time? If not, how do i fix the above path delay error?

Thanks,

/John.

11 Replies