IntermediateQuestion 80 of 112Source: Synopsys PrimeTime User Guide: Crosstalk Delay Effects

How does total negative slack change when you turn on signal integrity analysis?

From PDVerse STA Mentor Guide ยท pdVerse Mentor Guide

Short Answer

Turning on signal integrity (SI) analysis usually makes total negative slack (TNS) worse, because the tool now adds a delta delay for every net whose neighbors can switch at a similar time, instead of assuming clean, unaffected wires. Some paths can also improve slightly, since a neighbor switching the opposite direction can pull a signal in early instead of pushing it out.

Technical Reference DiagramHow does total negative slack change when you turn on signal integrity analysis?
A bar comparison of total negative slack before and after enabling signal integrity analysis on the same block, showing most paths getting worse (push-out) and one path improving slightly (pull-in).

Technical Explanation

Without SI enabled, the tool times every net using its own driver and load only, as if it were the only wire on the chip. Turning SI on changes that assumption.

  • The baseline run ignores neighbors. A plain, non-SI timing run computes net delay from the driver's strength and the receiver's capacitance. It has no idea another wire runs next to it.
  • SI adds a delta delay per net. With set_app_var si_enable_analysis true (PT) active and parasitics read in with read_parasitics -keep_capacitive_coupling (PT) so coupling capacitance is preserved, the tool computes an extra delay term โ€” the delta delay โ€” for each net based on how its neighbors are expected to switch.
  • Push-out and pull-in both exist. An aggressor switching the same direction as the victim slows it down (push-out, more delay). An aggressor switching the opposite direction speeds it up (pull-in, less delay). TNS reflects the sum, so it is not automatically worse everywhere.
  • In practice, TNS usually degrades. Most designs have far more paths that get pushed out than pulled in, because worst-case timing windows are built to be conservative about which neighbors could plausibly switch together.
  • Why it matters: a design that looked clean without SI can show real violations once SI is enabled, and that gap is exactly what signoff is trying to catch before tape-out โ€” not an SI bug, but a truer number.
  • What breaks: comparing a pre-SI TNS number against a post-SI number as if they measure the same thing. They do not; only the SI-enabled number reflects real coupled-wire behavior.

Common Mistake

The Trap: treating a TNS jump right after enabling SI as a regression introduced by the SI feature itself.

  • A team runs a non-SI signoff for most of the schedule, sees a clean report, then turns on SI late and panics at a sudden pile of violations, assuming something broke.
  • Nothing broke โ€” the earlier number was simply incomplete. Delaying SI-enabled analysis to the end of the schedule, rather than running it early alongside the non-SI number, is what turns a known, budgetable effect into a late-stage surprise.

Follow-up Question & Model Response

Would you expect a fully-routed, post-layout design to see a bigger SI-driven TNS change than an early, pre-route estimate?

Candidate Model Response: Yes, and by a wide margin. A pre-route estimate usually relies on a wire-load model or, at best, global-route parasitics, neither of which captures which specific nets run parallel to each other for a meaningful distance. Real coupling capacitance only becomes accurate once detailed routing and extraction are done, so the delta delay terms SI analysis depends on are mostly guesswork before that point. I would treat any pre-route SI number as a rough sanity check at best, and hold the real signoff decision for a run against extracted, read_parasitics-annotated data after routing is final.

Practical Example

A 200MHz control block reports a total negative slack of -16ps without SI enabled, from four already-violating paths: three small ones at -3ps, -3ps, and -2ps, plus a separate path at -8ps. With read_parasitics -keep_capacitive_coupling (PT) and set_app_var si_enable_analysis true (PT) set, the first three paths grow to -16ps, -16ps, and -15ps (-47ps combined), and two clean paths join the violation list at -6ps and -11ps. The separate path โ€” its aggressor switches the opposite direction โ€” improves, from -8ps to -5ps. The new TNS across all six is -69ps, over four times the original -16ps. The team now budgets a fixed SI margin into the block's signoff target, instead of re-discovering the gap each SI-enabled run.

Complete STA Handbook

Get the complete 10-chapter STA handbook covering setup/hold margins, clock modeling, OCV/POCV, crosstalk noise, and PrimeTime closure.

Static Timing Analysis (STA) Handbook โ€” ten chaptersSTA HandbookTen chapters on setup, hold, OCV, and PrimeTime signoff. โ†’