Setup checks a maximum-delay path against a later capture boundary, while hold checks a minimum-delay path against the current boundary. Speeding data helps setup but can hurt hold; delaying data helps hold but can consume setup margin.
Reason it through
- Setup fixes include reducing logic depth, upsizing critical cells, buffering fanout, improving placement, or using safe clock skew.
- Hold fixes usually add localized minimum delay or adjust clock arrival without changing the functional cycle relationship.
- Every ECO needs multi-corner analysis because the setup-critical and hold-critical corners and paths can differ.
