Before any algebra, look at what is physically happening. The switching transistor is a resistor
R (the thin straw); the output node is a capacitor CL (the cup); the supply VDD is the
water tap. When the gate flips, charge must flow through the straw to fill the cup — and that takes
time.
The left panel is the actual circuit ("straw and cup"): current i flows from VDD through the
red resistor R onto the blue capacitor CL, whose voltage V is the gate output. The right panel
is the story over time — trace the yellow curve rising from 0 and easing toward the dotted
VDD line. The output never jumps; it climbs an exponential. Where the yellow curve crosses the
blue 50% line (the pink dot) is the moment we call the delay: t=τln2≈0.69τ. Keep
this picture in your head — every example below is just this curve read at a different height or a
different R and CL.
Every propagation-delay question is one of the cells below. The flowchart underneath the table is the
visual map: follow the questions ("Single edge? Chain? Glitch?") to land on the right cell before you
compute. Each numbered example is tagged with the cell(s) it covers.
Cell
Case class
What makes it special
Example
A
L→H rising edge (tpLH)
output charges up toward VDD
Ex 1
B
H→L falling edge (tpHL)
output discharges down toward 0
Ex 2
C
Average tpd from unequal tpLH,tpHL
rise and fall differ (PMOS vs NMOS)
Ex 2
D
Zero / degenerate input
CL=0, R=0, or R→∞ → limiting behaviour
Ex 3
E
Large-load limit (fan-out)
delay scales linearly with load
Ex 4
F
Chained gates — critical path & fmax
delays ADD; pick the longest path
Ex 5
G
Static hazard timing window
unequal path delays → glitch width
Ex 6
H
Real-world word problem
wire length → capacitance → delay
Ex 7
I
Exam twist (measure at a non-50% point)
re-derive the ln factor for any threshold
Ex 8
How to read the flowchart (s04), node by node:
START (top box): ask "one gate, or a chain of gates?" — this first fork splits the whole page.
Follow the "one" arrow (left) to the blue box "ONE GATE: which edge?" From there three leaves branch out:
the yellow "rising → A" leaf → Ex 1 (charging up),
the pink "falling → B,C" leaf → Ex 2 (discharging down, plus the average),
the blue "degenerate → D" leaf → Ex 3 (R=0, CL=0, or R→∞),
and hanging below the rising leaf, "big load → E" → Ex 4 (fan-out scaling).
Follow the "chain" arrow (right) to the blue box "CHAIN: total or glitch?" Two leaves:
yellow "total → F" → Ex 5 (critical path and fmax),
pink "glitch → G" → Ex 6 (static hazard).
The bottom-right blue box "wire / threshold → H,I" is where you apply the machinery to a
real-world wire (Ex 7) or an exam twist about a non-50% threshold (Ex 8).
So the rule is: walk the arrows, land on a coloured leaf, and its letter is your matrix cell.
The figure shows both edges on one time axis: the blue rise (Rp, slower) and the pink fall
(Rn, faster) each crossing the 50% line at their own delay.
The full treatment of picking the slowest path and clocking a real circuit lives in
Critical path and clock frequency. In one line: the critical path is the longest sum of gate
delays between two registers, and fmax=1/tcritical — exactly what Step 3 computed.
The timeline figure stacks A (yellow, rising at t=0), A (blue, falling late at
t=2.5ns) and the resulting glitch on Y (pink, the shaded false pulse).
Recall Where to read more
Whether a glitch is a static or dynamic hazard, and how to remove it with a redundant term, is
covered in Static and dynamic hazards. In one line: a static-1 hazard is a momentary 0
where the output should stay 1 (and static-0 the reverse); our A⋅A is the classic
example of a delay-caused false pulse.
Which matrix cell is each?
A rising edge gives tpLH=τln2 — cell? ::: A
tpd=0 when CL=0 or R=0, and tpd→∞ when R→∞ — cell? ::: D (degenerate)
Delay per added fan-out gate =0.69RCin — cell? ::: E (large load)
Longest-total-delay path sets fmax — cell? ::: F (critical path)
Glitch width equals the arrival-time mismatch — cell? ::: G (static hazard)
To reach fraction x, factor is ln1−x1 — cell? ::: I (non-50% twist)