IntermediatePrimeTime guide question 53 of 65Source PDF page 41

Read this exception report line and tell me what happened: From { A B C }, To D, Setup 2, Hold *, Ignored f,o.

From PDVerse PrimeTime STA Interview Guide · pdVerse Mentor Guide

Ten-second Interview Answer

A set_multicycle_path 2 -from {A B C} -to D was only partially applied: f means an invalid startpoint (C) was dropped, o means another path (A) was overridden by a higher-priority exception, and only B->D actually carries the multicycle value 2.

Complete Technical Explanation

The report line reads { A B C } D 2 * f,o - startpoints A, B and C to endpoint D, a setup value of 2, no hold value, and an Ignored column carrying two codes. That combination tells you a set_multicycle_path 2 -from {A B C} -to D was accepted syntactically but only partly took effect. The f code says at least one specified startpoint is invalid - here C, so the C->D path was dropped from the exception entirely. The o code says at least one path was overridden by a higher-priority exception - here A->D, which is already covered by a false path, and a false path outranks a multicycle path in the exception precedence order. What is left is B->D, and that is the only path actually enforced with the multicycle value 2. So of the three startpoints you wrote, one was never valid, one is excused by something stronger, and one behaves as intended. The skill being tested is decoding a partially ignored exception rather than assuming that because the command was accepted the whole thing took effect. Every field in that line is telling you something, and the Ignored column is the one that matters most.

In Pd / Signoff

This is exactly what you read after applying a batch of exceptions from a spec: check the Ignored column on every reported exception rather than just confirming the command returned. An f usually points at a stale or misspelled instance name after a netlist change; an o tells you a higher-priority exception already owns that path, so your new constraint is doing nothing there.

Common Trap

Assuming a command that produced no error was fully applied. A collection-style -from {A B C} can be two-thirds inert - one startpoint invalid, another overridden - and the only evidence is the Ignored column codes, which is why exception reports need reading rather than glancing at.

Expect Next

Which exception types outrank a multicycle path, and what precedence order does PrimeTime apply?

Topic And Primetime Commands

Timing Exceptions / False Paths. set_multicycle_path
Original guide diagramReading an exception report line

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.