A circuit has many paths from its inputs to its outputs. Each path's path delay is the sum of the tpd of every gate on it. The critical path is the one with the largest total. Only after that long is every output guaranteed correct, so its delay is the circuit's propagation delay.
Why it matters:
- In a clocked design the critical path between two registers sets the minimum clock period, and so the maximum clock frequency of the whole chip.
- Speeding up a gate that isn't on the critical path changes nothing.
- Speed up the critical path enough and another path becomes the slowest: the critical path moves.
How to find it:
- List every path from each input to the output. An input that fans out to several gates has several paths.
- Add
tpdalong each one. - The largest total is the critical path.
It is the path with the most delay, not the most gates. A single slow gate, such as an XOR, can outweigh several fast ones. A classic example is the carry chain of a ripple carry adder. Its opposite is the short path.