Module 139 min

Crosstalk and Signal Integrity

When a neighbouring net changes your timing

At advanced nodes, a net that is not even on your path can change its timing. This is crosstalk, and accounting for it is signal-integrity-aware STA. It is mandatory at modern nodes and a strong advanced topic to know.

Where it comes from

Wires packed close together have capacitance between them, called coupling capacitance. When one wire (the aggressor) switches, that coupling injects charge onto its neighbour (the victim). The victim does not have to be doing anything; the aggressor reaches across and disturbs it.

Two effects: delta delay and noise

  • Delta delay: if the aggressor switches at the same time as the victim, it speeds the victim up or slows it down depending on whether they move the same or opposite way. That change in delay directly shifts your slack.
  • Noise (glitch): if the aggressor switches while the victim is meant to be steady, it can inject a glitch that, in the worst case, gets captured as a wrong value.

How SI-aware STA handles it

Accurate analysis needs extraction that captures the coupling capacitance (a detailed SPEF), and signoff run with signal integrity enabled so delta delay and noise are included. A path that is perfectly clean without SI can fail once SI is turned on, which is why SI signoff is not optional at advanced nodes.

Fixing crosstalk problems

  • Increase spacing between the aggressor and victim wires.
  • Add shielding: route a grounded wire between them.
  • Use non-default rules (wider or more-spaced) on sensitive nets.
  • Buffer the victim or downsize the aggressor to change the timing relationship.
Pro tip

tie this back to the earlier lesson: this is exactly why a clean graph-based run can still fail at real signoff. Crosstalk adds delay that pure functional timing never saw. Mentioning that SI is signed off with coupling-aware extraction marks you as someone who has done real signoff.

Watch out

crosstalk depends on alignment in time: an aggressor only affects the victim if it switches in the same window. This makes SI effects pattern-dependent and is why SI analysis is more complex, and more pessimistic if not done carefully, than plain timing.