Reconcile every picosecond
Autopsy the path before prescribing the ECO.
A timing report is a causal chain: launch edge, data arrival, capture edge, requirement, adjustments, and verdict.clock core_clk (rise edge)0.0000.000clock network delay (propagated)+0.1000.100req_q[0]/CK → Q+0.0900.190AOI21_X2 / MUX2_X1 × 4+0.4200.610net RC + coupling delta+0.4501.060next edge + capture clock latency0.850 + 0.1400.990library setup + uncertainty−0.1100.880slack (VIOLATED)−0.180Selected timing report region: Data path. Separate cell arcs from nets before choosing a repair.
Change one term and watch both timing contracts move.
T + (Lcap − Llaunch) − (tCQmax + tPDmax + tsetup + Usetup)−0.180 nstCQmin + tCDmin − ((Lcap − Llaunch) + thold + Uhold)+0.040 nsClock relationship
Maximum path · setup
Minimum path · hold
Positive capture skew helps setup but hurts hold.In this convention, increasing Lcap − Llaunch adds setup margin and subtracts the same first-order amount from hold margin.
Estimates become geometry
Placement, CTS, extraction, SI, and OCV change what the path means.
Compare stages using the same endpoints so model improvements are not mistaken for design regressions.Selected implementation stage: Extracted signoff. Extracted resistance, capacitance, crosstalk delta delay, slew degradation, and signoff variation decide the final path.
Use estimates to expose architectural risk early.
- Logic depth, fanout, macro choice, and target frequency
- Wire-load or placement-independent net estimates
- Ideal or estimated clocks
- Coarse variation and congestion prediction
Use extracted evidence to make the final verdict.
- Actual cell locations, legal routes, and pin access
- Propagated clock latency, skew, and reconvergence
- Coupled resistance/capacitance and slew
- AOCV/POCV, crosstalk, CPPR, and MMMC views
