Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • RTL Foundations36
  • Combinational Design25
  • Sequential Design27
  • FSM & Control27
  • Timing & Clocking39
    • STA Foundations
    • Setup, Hold and Slack
    • Skew and Variation
      • Skew and Jitter in Practical STA
      • Uncertainty Modeling
      • Clock Tree and Skew Sources
      • Reading Timing Reports with Skew Context
      • OCV and AOCV Concepts
    • Timing Exceptions
    • Clock Gating
    • RTL for Timing
    • Clock Architecture
  • Reset & CDC34
  • Memory & Buses57
  • Advanced RTL28
  • Senior & Interview76
  • Glossary and Notation
Loading lesson

‹Timing & Clocking
  1. Topics
  2. RTL Design
  3. Timing & Clocking
  4. Skew and Variation

Part 5 · Timing & Clocking · Intermediate

Skew and Variation

Skew, jitter, uncertainty, clock trees, timing reports, and on-chip variation.

  • 5topics
  • 5lessons

Topics in this section

  1. 1Skew and Jitter in Practical STA1 lesson
  2. 2Uncertainty Modeling1 lesson
  3. 3Clock Tree and Skew Sources1 lesson
  4. 4Reading Timing Reports with Skew Context1 lesson
  5. 5OCV and AOCV Concepts1 lesson
On this page

    The previous topic assumed every flop sees the clock edge at the same instant. Real edges arrive at different times, wander between cycles, and vary across the chip.

    Effect

    Meaning

    Models it

    Skew

    Difference in clock arrival time between two flops (static, per path)

    Propagated clock latencies after clock tree synthesis

    Jitter

    Cycle-to-cycle variation of the clock edge (dynamic)

    set_clock_uncertainty

    Variation (OCV)

    Same-chip differences in delay from process, voltage, temperature gradients

    Derating factors (OCV, AOCV, POCV)

    Lessons in this topic

    5 lessons, about 18 min

    1. 1Skew and Jitter in Practical STAYou can give the sign of skew for a launch-capture pair, say what it does to setup and hold, and show where useful skew takes its slack from.3 min
    2. 2Uncertainty ModelingYou can choose what set_clock_uncertainty should contain before and after clock tree synthesis, and work out its effect on setup and hold slack.3 min
    3. 3Clock Tree and Skew SourcesYou can list the main sources of clock skew, say what clock tree synthesis optimises, and explain how sink count, gates and derived clocks make its job harder.4 min
    4. 4Reading Timing Reports with Skew ContextYou can read a setup and hold report line by line, compute the skew and the slack from the latencies, and name the dominant cell and the first fix.3 min
    5. 5OCV and AOCV ConceptsYou can apply late and early derates to a setup or hold check, compute the common-path pessimism removal, and explain why AOCV is less pessimistic for deep paths.5 min
    Check yourself Two flops, launch clock at 0.62 ns and capture clock at 0.80 ns. What is the skew and which check does it help?

    Skew = 0.80 − 0.62 = +0.18 ns. A later capture clock helps setup (more time) and hurts hold (the data must stay away longer).

    Interview

    “What is clock skew and when is it useful?” Skew is the difference in clock arrival times. A later capture clock gives the data path more setup time (useful) and cuts hold margin (harmful). Skew that is not controlled is simply a source of risk.

    Revision sheet

    The whole topic on one page, taken from each lesson's Remember box. Read it before an interview, or print it.

    Skew and Jitter in Practical STA

    • Positive skew (capture later) gains setup time and loses hold margin. Skew belongs to the path, not to one flop.

    • Useful skew is a transfer: stage 1 gains 0.30 ns, stage 2 loses 0.30 ns, and the total stays 0.38 ns.

    • Skew is fixed once the tree is built. Jitter is statistical and enters through set_clock_uncertainty.

    Rule of thumb: before you borrow slack with skew, check that the next stage has slack to give.

    Uncertainty Modeling

    • Before the clock tree exists, uncertainty covers expected skew plus jitter plus margin. After it, skew is measured, so keep jitter and a small margin.

    • Uncertainty cuts slack on both setup and hold checks.

    • Keeping a large pre-CTS value after CTS counts skew twice.

    Rule of thumb: update the uncertainty as the flow moves on, and never count the same skew twice.

    Clock Tree and Skew Sources

    • Skew comes from unequal buffer depth, unequal loads, wire RC, gating cells, derived clocks, variation and crosstalk.

    • CTS balances skew, insertion delay and transition time, with power as a cost.

    • A design with fifteen derived clocks is a hard clock tree problem even when every module is small.

    Rule of thumb: prefer a main-clock enable to a derived clock unless the architecture needs the divider.

    Reading Timing Reports with Skew Context

    • Skew is capture latency minus launch latency. Only that difference matters, not the absolute latency.

    • Data arrival is launch latency + clock-to-Q + logic. Required time is period + capture latency - setup - uncertainty.

    • To find the problem, look at the biggest cell delay, the skew line and any large wire delay.

    Rule of thumb: report the slack, the skew and whether it helped, the dominant cell, and your first fix.

    OCV and AOCV Concepts

    • Setup derates launch and data late and the capture clock early. Hold reverses them.

    • CRPR removes pessimism only on the shared physical clock segment: 0.50 x (1.08 - 0.92) = 0.08 ns here.

    • AOCV derates by logic depth. Deep paths get less derate, one- or two-cell paths get more.

    Rule of thumb: if a path fails only with derates, fix the structure, not the margin.

    Practise it

    • Mini project: close timing on an 8-tap FIR filter

    • Interview: run a mock interview on this topic

    PreviousNext: Skew and Jitter in Practical STA

    Up next

    Up nextSkew and Jitter in Practical STA

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • STA Foundations
    • Setup, Hold and Slack
    • Timing Exceptions