STA Mastery · All levels

SI ECO Fix Order: Inputs & Outputs

Inputs & Outputs for SI ECO Fix Order.

Inputs and outputs contract

Inputs & Outputs for SI ECO Fix Order focuses on post-ECO SI WNS recovery, reroute count, spacing violations cleared. The goal is to connect the observable symptom to timing mechanism, ownership, and regression risk.

Treat these as a signed interface contract. Ambiguity here is the single biggest source of wasted integration weeks, because two teams debug against different assumptions.

diagram
INPUTS
  - SDC (clocks, IO delays, exceptions)
  - Liberty libraries per corner
  - SPEF/parasitics and RC corner
  - MMMC scenario definition

OUTPUTS
  - WNS/TNS reports per scenario
  - path group summaries
  - constraint audit / waiver log
  - signoff closure memo

Timing path sequence

diagram
TIMING PATH — SI ECO Fix Order

launch FF --logic stages--> capture FF
     |                           |
  launch clock                capture clock
     |                           |
  required: arrival < capture_edge - setup
  metric: post-ECO SI WNS recovery, reroute count, spacing violations cleared

Ownership map

diagram
OWNERSHIP MAP — SI ECO Fix Order

artifact              owner
----------------      -----------------
timing report       PD owner
SDC/constraint      SI owner
implementation      STA lead

Every WNS cluster needs a named owner before ECO.

STA deep dive

Coupling makes delay a function of neighbors, not just wire RC.

Concept diagram

diagram
SI ON VICTIM

victim net delay = base_RC + coupling_from_aggressors

Metric graph

diagram
DELTA DELAY ON CRITICAL PATHS

no SI   ████████  1.2ns
with SI ██████████  1.35ns  (+150ps)

Reports and artifacts

  • delta delay report

  • aggressor list

  • noise peaks

  • SI WNS delta

Mini case study

Setup fixed by upsize but SI worsened — spacing ECO on bus bits recovered margin.

Debug branches

  • Re-run SI after every timing ECO

  • Shield wide switching buses

Senior review question

Ask: what corner/mode/view proves this topic is closed or failing?

Key takeaways

  • State corner, mode, view, and database tag with every slack claim.

  • Run setup and hold plus MMMC regression after every ECO.

Common pitfalls

  • Comparing STA runs with different SPEF or SDC tags.

  • Broad false_path to green-wash violations.

  • Setup-only ECO without hold check.

Principal STA review addendum

SI fixes use spacing, shielding, sizing, and reroute; order matters because a setup fix can worsen hold or noise elsewhere.

Metric: post-ECO SI WNS recovery, reroute count, spacing violations cleared