AdvancedPrimeTime guide question 36 of 65Source PDF page 28

Compare disabling a path with case analysis, set_disable_timing and set_false_path - mechanism, blast radius, and when each is the right tool.

From PDVerse PrimeTime STA Interview Guide · pdVerse Mentor Guide

Ten-second Interview Answer

Case analysis sets a value and structurally kills whatever arcs that value controls; set_disable_timing removes a specific arc or object; set_false_path removes exactly the specified point-to-point paths - and the efficiency ladder prefers them in that order.

Complete Technical Explanation

All three remove paths, but they operate at different levels. Case analysis sets a value, and the propagated constant disables whatever arcs that value structurally kills, so its blast radius is everything the constant controls - a whole mode cone from a single signal. It is right when a real control signal or mode is the root cause. set_disable_timing removes a specific arc, pin, or cell from analysis directly, so its blast radius is every path through that object, and it is right when all paths through a specific point are irrelevant regardless of logic - a dead pin, an unused arc. set_false_path is a point-to-point exception whose blast radius is exactly the specified paths; it is the most flexible but it is tracked as an exception with the usual precedence bookkeeping, and it is the costliest at scale. That gives an efficiency ladder: prefer case analysis first because it addresses the root cause structurally with zero exception bookkeeping, then clock groups or set_disable_timing, and false paths last. Applied to concrete cases, a mode is a job for case analysis - one signal, the whole cone; a dead arc is a job for set_disable_timing; and a specific crossing that is not mode-governed is a job for a false path. Matching the tool's natural granularity to your intent is the whole game, which is the same lesson as choosing the smallest highest-level object for an exception, or matching the parasitic tool to the net.

In Pd / Signoff

Every time an engineer is about to add an exception, this ladder decides which command to reach for. Choosing case analysis where a real mode signal exists keeps the exception list short, which directly reduces the exception-precedence debugging and the runtime cost that a large false-path collection imposes on every timing update in the ECO loop.

Common Trap

Reaching for set_false_path because it is the most flexible. Doing that for a mode-governed cone replaces one structural constant with many tracked exceptions, adding precedence bookkeeping and runtime cost while leaving the actual root-cause control signal unconstrained.

Expect Next

How would you decide between set_disable_timing and a false path for a crossing that is only sometimes mode-governed?

Topic And Primetime Commands

Case & Mode Analysis / Mode Analysis. set_disable_timing, set_false_path, disable_timing
Original guide diagramset_case_analysis versus set_disable_timing

Keep building interview depth

Continue practising STA

Continue learning free

Get a practical low-power chapter

Receive the existing “Low Power and Multivoltage Fundamentals” PDF chapter and its download link by email.