Before you can read the parent note, you need to already "own" a pile of little symbols and pictures. This page builds every single one of them from zero, in the order that each one leans on the one before it. If a smart 12-year-old reads from line one, nothing should feel like a magic word.
Everything in digital hardware is a wire carrying a voltage. We only care about two levels:
a high voltage → we call it 1 (or "true", or "on"),
a low voltage → we call it 0 (or "false", or "off").
Look at the figure: the horizontal axis is time flowing to the right, and the line jumps between the low level (0) and the high level (1). That jump is never a perfect vertical cliff in real life — it's a slope — and that slope is the seed of every delay we'll meet. Remember it.
In the figure, notice two brand-new words attached to the clock picture:
Edge — the moment the clock changes level. A rising edge is where it goes 0→1 (climbs up); a falling edge is where it goes 1→0 (drops down).
Period — the time for one full up-and-down, one whole "beat".
Why the topic needs this: the entire clock-to-Q idea is "how long after the active edge does something happen?" Without the edge as a starting line, there is nothing to measure from.
Delays inside a chip are absurdly small, so we use shorthand for tiny numbers.
Why the topic needs this: every answer in the parent note ends in "≈ 6.67 GHz" or "500 ps." You can't sanity-check those numbers unless you're fluent in ps ↔ GHz.
Why reciprocal, not something fancier? If one lap of a track takes Tc seconds, then in one second you complete 1/Tc laps — pure counting, no physics. That is the only tool needed, so we pick the simplest one: division.
The figure shows the box with D entering on the left and Q leaving on the right, plus the little triangle on the clock input — that triangle is the universal symbol for "edge-triggered."
Why the topic needs this: clock-to-Q delay is literally the delay between "the edge told Q to update" and "Q actually shows the new value." No flip-flop, no Q, no topic.
Why isn't the copy instant? Inside the flip-flop the wires behave like tiny buckets that must be filled or emptied with electric charge before the voltage on them counts as high or low.
Why the topic needs this: it answers the deepest "why?" — why does delay exist at all? Because charge can't teleport into a bucket.
Now we can name the delay itself. The notation tsomething always means "a time t, labelled by the subscript."
Read the figure like a story left to right (each mark is labelled in text on the figure, not by colour alone):
the clock rises — the dashed line labelled "active edge (start stopwatch)" marks the 50% point of the edge;
a little later Q begins to move — the ramp labelled "Q" starts rising at the mark labelled "tccq (min, starts)";
Q settles at its new level — the dot labelled "Q at 50% (stop stopwatch)", at the mark labelled "tpcq (max, valid)".
The double-arrow labelled "tcq" spans the gap between the two stopwatch marks.
Why two numbers, not one? Some later checks need the worst-case-slow delay (will it finish in time?), others need the worst-case-fast delay (did it change too soon?). One number can't play both roles — see the mermaid map below.
These come from the neighbouring topics but the parent note uses them, so we define them here. Note the matching pair of ideas: just as the flip-flop's output has a fast flavour (tccq) and a slow flavour (tpcq), so does the logic between flip-flops.
Why the topic needs these: the master timing equation is a "worst-case-slow" sum — every delay in it is a slow/propagation number, because we must make the period long enough even on the slowest day:
tpcq+tpd+tsetup≤Tc
that is "slowest launch + slowest travel + catch margin must fit in one beat." The hold check instead mixes the fast/contamination numbers: tccq+tcd≥thold. You cannot read either line until all four companions are defined — which they now are.
The diagram below is drawn with Mermaid. If your reader doesn't render Mermaid, read the plain-text dependency list first — it carries the same information:
Signal → clock edge & 50% point → clock periodTc → frequencyf=1/Tc → max frequencyfmax.
Capacitance + flip-flop + clock edge → clock-to-Q delaytcq, which splits into tccq (min) and tpcq (max).
tpcq, logictpd, setuptsetup, and fmax → the setup / max-frequency equation.
tccq, logictcd, and holdthold → the hold-time constraint.