Altera_Forum
Honored Contributor
17 years agoProper 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.