What is clock propagation, and what does set_propagated_clock actually change?
From PDVerse STA Mentor Guide, part of the pdVerse Mentor Guide
Short Answer
Before layout, STA typically assumes an ideal clock: it arrives at every flop at exactly the same time, with zero skew. set_propagated_clock (SDC) switches the tool to use the clock's real insertion delay through the actual clock tree built during clock tree synthesis (CTS) โ the step that builds the physical wiring that distributes the clock.
Technical Explanation
- What ideal clock hides. Before a design has a physical clock tree, the tool has no wires to measure a clock delay through, so it typically assumes an ideal clock โ a convenient fiction where the clock reaches every register instantly and simultaneously, with zero skew between any two flops. This keeps early timing runs simple, but it also hides the real difference in when the clock arrives at different flops.
- What
set_propagated_clock(SDC) does. Applying it to a clock tells the tool to stop assuming zero clock delay and instead compute the clock's actual delay through whatever clock network currently exists โ the buffers, inverters, and wires clock tree synthesis inserted. - When it gets applied. Before CTS there is no real tree to measure, so the command has nothing to compute from; it is applied once CTS has built the physical network, switching that clock from ideal to propagated for every later STA run.
- What changes in the numbers. Once propagated, the launch and capture clock delays in a setup or hold check are no longer equal placeholders โ they reflect real skew, which can help or hurt a given path depending on which direction the tree happened to be unbalanced.
- Why this matters for signoff. A design signed off only with an ideal clock has never actually seen the skew that will exist in silicon; propagated analysis is what makes the final setup/hold numbers trustworthy.
Common Mistake
The Trap: Treating a clean pre-layout timing report (with an ideal clock) as proof the design will meet timing after layout.
- An ideal clock has zero skew by construction, so it cannot show the skew-driven violations โ especially hold failures โ that only appear once the real clock tree exists.
- Teams that skip a propagated-clock signoff run routinely discover new hold violations after CTS that were invisible in every earlier ideal-clock report.
Follow-up Question & Model Response
If a path passes setup comfortably under an ideal clock assumption, is it guaranteed to still pass once the clock is propagated?
Candidate Model Response: No. Under an ideal clock the launch and capture delays are both zero, so the setup slack reported is really just the raw logic margin with no skew applied. Once propagated, the real clock tree can add favorable or unfavorable skew to that same path โ a longer capture-side clock delay actually helps setup, but a longer launch-side delay hurts it. A path with thin margin under the ideal assumption can fail setup after propagation if the tree happens to add unfavorable skew, which is exactly why signoff timing is never run on an ideal clock alone.
Practical Example
A block with a 400 MHz clock (2.5 ns period) reports +0.9 ns of setup slack on its worst path under an ideal clock assumption before CTS. After clock tree synthesis, set_propagated_clock is applied and the same path is re-timed: the launch flop's clock buffer adds 0.15 ns of insertion delay, while the capture flop, three hops further into the tree, picks up 0.55 ns. That 0.40 ns of favorable skew (capture arriving later than launch) actually improves setup slack to roughly +1.3 ns on this path โ but a sibling path in the same block, where the skew runs the other way, drops from +0.3 ns to โ0.05 ns, a new violation that the ideal-clock report never showed.
Complete STA Handbook
Master Signoff-Ready Static Timing Analysis
Get the complete 10-chapter STA handbook covering setup/hold margins, clock modeling, OCV/POCV, crosstalk noise, and PrimeTime closure.
Offline PDF Bundle
Want all 1109 questions offline?
Get the complete 4-book PDF bundle (PnR, STA, MMMC, Low Power) with a clickable table of contents - no ads, no internet needed.

Continue practising