Timing intent
An exception must describe function, not discomfort.
False paths and multicycle paths change what static timing analyzes. Both need an architectural proof. They are not interchangeable fixes for a difficult implementation path.
Analyzed edge window
No launch-to-capture timing check remains.
Path does not functionally exist
False path
No legal operating mode can sensitize this launch-to-capture path. Static timing sees a graph edge, but the design contract says the edge can never carry sampled data.
- Setup
- Removed from setup analysis
- Hold
- Removed from hold analysis
- Proof obligation
- Prove the mutual exclusion, test mode, reset state, or configuration invariant that makes the path unreachable.
- Source example
- A test-mode and functional-mode mux pair whose select conditions are mutually exclusive, so no legal state can sensitize the complete path.
Conceptual SDC
set_false_path -from [get_pins src_reg/Q] \
-to [get_pins dst_reg/D]Showing False path. No legal operating mode can sensitize this launch-to-capture path. Static timing sees a graph edge, but the design contract says the edge can never carry sampled data. No setup or hold capture edge is analyzed.
Name the functional mode.
Reset, test, configuration, enables, and clock mode all matter.
Inspect the actual edges.
Read the timing report after the exception, including hold.
Prove the assumption.
Use assertions, formal reachability, or protocol verification.
