3.4.15 · D3Sequential Circuits

Worked examples — Clock skew and jitter

3,095 words14 min readBack to topic

Before anything, let us re-anchor every symbol this page uses so no notation appears unexplained.

Figure — Clock skew and jitter

Everything from here on refers back to this picture — when a step says "the coral arrow" or "the mint capture flop", it means s01. Keep it in view.


The scenario matrix

Every problem this topic can pose is one cell below. The examples that follow are tagged with the cell(s) they cover.

# Cell (the scenario class) Which constraint Covered by
A Positive skew (capture late) Setup — helps Ex 1
B Negative skew (capture early) Setup — hurts Ex 2
C Zero skew, jitter only Setup baseline Ex 3
D Positive skew Hold — hurts, still safe Ex 4
E Positive skew Hold — violation Ex 5
F Fixing a hold violation (add data delay ) Hold repair Ex 6
G Limiting / degenerate: skew → very large; Both edges Ex 7
H Real-world word problem (clock tree buffer counting) Skew from paths Ex 8
I Exam twist: given , solve for the max allowed skew Setup rearranged Ex 9
J Negative skew HELPS hold (capture early) Hold — helps Ex 10

Notice every sign of skew (—, 0, +), presence/absence of jitter, both constraints, both hold directions, a violation, a fix, a degenerate limit, a word problem, and an inverse-solve all appear. That is "every scenario".


Worked Examples


Common Mistakes (scenario-specific)

Recall Self-test across the matrix

Which cell has no in its inequality? ::: Every hold cell (D, E, F, G, J) — hold is edge-vs-edge on one cycle. In Ex 2, why does the answer grow versus Ex 1? ::: Skew is negative, and subtracting a negative adds to . In Ex 7, what is the largest tolerable positive skew for a logic-free path? ::: ns — any positive skew breaks hold when here. In Ex 9, minimum skew to hit 500 MHz? ::: ns of positive skew. In Ex 10, does negative skew help or hurt hold? ::: Helps — the early capture edge closes the hold window sooner, so fast data clears it easily. What is the sign convention for "safe"? ::: Setup slack = RHS − LHS ≥ 0; hold margin = LHS − RHS ≥ 0. Positive means spare time, negative means violation.

Connections

  • Setup and Hold Time — the windows every example races against.
  • Maximum Clock Frequency — Ex 1–3, 8, 9 compute exactly this.
  • Static Timing Analysis — the tool that runs all ten cells automatically.
  • Clock Distribution Network — Ex 8's buffer counting lives here.
  • Phase Locked Loop (PLL) — source of the term.
  • Flip-Flops — the launch/capture elements.
  • Metastability — what a violated cell (Ex 5) can cause.