WHAT to do: critical path = the one with the largest summed delay, never the most gates.
Sum each: P=5, Q=4, R=6 ns.
Answer: Path R is critical, with 2 gates — it beats Path Q which has twice as many gates. Delay is about accumulated time, not node count.
Recall Solution L1.2
Slack = required arrival − actual arrival. Negative slack means data arrives later than the deadline → the path FAILS (setup violation). Only slack ≥0 passes.
Tmin=tcq+tlogicmax+tsu=0.6+8+0.4=9 nsfmax=9 ns1=9×10−9 s1≈111.1 MHzWHY: we add the fixed overheads (tcq before the logic, tsu after it) to the worst logic delay, because all three must fit inside one period.
Recall Solution L2.2
slack=(T+tskew)−(tcq+tlogic+tsu)=(12+0.5)−(0.8+9+0.7)=12.5−10.5=+2.0 nsPositive slack ⇒ PASSES with 2 ns to spare. The +0.5 ns of skew helped, because a later capture edge pushes the deadline out.
(a) Compare summed delays: Y=7.2>X=6.5 ns → Path Y is critical.(b)Tmin=0.5+7.2+0.5=8.2 ns → fmax=1/8.2 ns≈121.95 MHz.
(c) At T=8.2 ns, Path X slack =8.2−(0.5+6.5+0.5)=8.2−7.5=+0.7 ns.
WHY it matters: the critical path (Y) has zero slack at fmax; every other path has positive slack. That is literally what "critical" means — the tightest one.
Recall Solution L3.2
WHAT rule: a gate's output cannot settle until its last input has settled. So
arrivalout=max(3,5,4)+tG=5+2=7 ns.
Look at the red input in the figure — it is the last to arrive at 5 ns, so it decides everything. This is exactly the max-of-inputs rule that makes a slowest path emerge inside Static Timing Analysis (STA).
Recall Solution L3.3
Forward pass, taking max at every merge:
AT(A)=0
AT(B)=AT(A)+2=2
AT(C)=AT(A)+4=4
AT(D)=max(AT(B)+3,AT(C)+1)=max(5,5)=5
AT(E)=max(AT(D)+3,AT(C)+4)=max(8,8)=8
Arrival at E = 8 ns. Two paths tie at 8: A→B→D→E (2+3+3) and A→C→E (4+4). Both are co-critical — a real STA tool would report both. Trace back along the max-delay predecessor to reconstruct them (the yellow arrows in the figure).
(a) Required per path =0.5+15+0.5=16 ns >9 ns → FAILS. Slack =9−16=−7 ns.
(b) Split into two halves of 15/2=7.5 ns each. Per stage: 0.5+7.5+0.5=8.5 ns ≤9 ns → each half PASSES (slack +0.5 ns).
(c) With n equal stages, each does 15/n ns of logic. We need
0.5+n15+0.5≤9⇒n15≤8⇒n≥815=1.875.
So n=2 stages suffice. WHY:Pipelining converts one long path into several short ones; the fixed tcq+tsu overhead (1 ns) is paid once per stage, so you can't split forever for free.
Recall Solution L4.2
First, the period: T=1/f=1/(200×106)=5 ns.
From tcq+tlogic+tsu≤T+tskew:
tlogicmax=T+tskew−tcq−tsu=5+0.2−0.4−0.3=4.5 ns.WHY: this is your logic budget — any path exceeding 4.5 ns of gate delay breaks the 200 MHz goal.
(a) By raw delay, Path N (8.5 ns) > Path M (8.0 ns).
(b) Slack =(T+tskew)−(tcq+tlogic+tsu):
Path M: (10−1.0)−(0.5+8.0+0.5)=9.0−9.0=0.0 ns.
Path N: (10+0.5)−(0.5+8.5+0.5)=10.5−9.5=+1.0 ns.
(c) Worst slack = Path M (0.0 ns) — even though it has the smaller logic delay!
(d)LESSON: the critical path is defined by minimum slack, not maximum delay. Negative/early skew stole 1 ns of budget from M, making the "shorter" path the real bottleneck. When skew differs per path, always rank by slack. (See Clock Skew and Jitter.)
Recall Solution L5.2
Compare the new slacks: M =+0.8, N =+1.0, O =+0.3. The smallest is Path O (+0.3 ns) → Path O is now the critical path.WHY / lesson: fixing the old bottleneck promotes the next-slowest path to critical. Timing closure is iterative — you re-run Static Timing Analysis (STA) after every change until the worst slack is ≥0 everywhere. This ties directly into the Synchronous Design Flow.
Recall Solution L5.3
(a)T=1/(250×106)=4 ns. Current requirement =0.5+6+0.5=7 ns >4 ns → FAILS. Slack =4−7=−3 ns.
(b) Logic budget =T−tcq−tsu=4−0.5−0.5=3 ns, so you must cut tlogic from 6 ns down to ≤3 ns — a reduction of ≥3 ns. Two techniques:
Pipelining — insert a register so each stage does ≤3 ns of logic (see Pipelining).
Either way, re-run STA afterward to confirm no new path became critical.