1. Fundamentals of Static Timing Analysis
Static timing analysis (STA) checks whether a digital circuit operates reliably at a given clock frequency without actually running the circuit as in a simulation. To do this, every path between two consecutive flip-flops is examined: the launching flip-flop produces its value at the output after the clock-to-Q delay tCQ – typically in the range of 20 to 100 picoseconds depending on technology and cell –, the value then propagates through the combinational logic with delay tlogic, and must arrive at the data input of the capturing flip-flop before it can be latched.
For the capturing flip-flop to sample the value correctly, the signal must already be stable for a certain time before the active clock edge (setup time tsetup, often 20 to 50 ps) and must not change for a certain minimum time after the clock edge either (hold time thold, often just a few picoseconds up to about 20 ps). If these timing windows are violated, the flip-flop can enter a metastable state in which the output oscillates between the two logic levels for an indefinite time.