Static Timing Analysis
Timing Exceptions Without Signoff Gaps
A working discipline for false paths, multicycle paths, and min-max delay overrides so timing exceptions stay auditable from capture through STA signoff.
Frequently Asked Questions
What is a timing exception in static timing analysis?+
A timing exception is a constraint that overrides default timing analysis for specific paths. The common categories are false paths, multicycle paths, and minimum or maximum delay overrides. Each one tells the STA engine to relax or replace its default setup and hold checks for a declared set of paths, so every exception narrows the protection that default analysis would otherwise provide.
Why are unchecked false paths risky for silicon?+
A false path removes paths from timing analysis entirely. If the exclusion is broader than the designer intended, real failing paths become invisible to STA and appear only as functional failures in silicon. Risk is managed by defining false paths with precise point pairs or through points rather than broad wildcard ranges, and by documenting the circuit structure that justifies each exclusion.
When should a multicycle path be used instead of a false path?+
Use a multicycle path when data is captured on a later clock edge than the default analysis assumes, such as paths qualified by an enable that toggles slower than the clock. A multicycle exception keeps a check in place with a relaxed requirement, while a false path removes the check altogether. Whenever a valid capture edge exists, a multicycle exception is the safer choice because the path remains covered.
How should teams review timing exceptions before signoff?+
Effective teams keep every exception in a named, commented constraint file with an owner and a justification, generate a count of applied exceptions per category per mode, and hold a review where each exception is checked against the source constraint. Exceptions that reference no existing endpoints, duplicate one another, or lack justification are removed before signoff so the shipped constraint set matches analyzed intent.