Back to course

Timing Parameters (Setup, Hold, Propagation Delay)

Digital Logic Systems: From Zero to Hero

35. Timing Parameters (Setup, Hold, Propagation Delay)

In synchronous systems, ensuring reliable operation requires strict adherence to timing constraints defined by the memory element (Flip-Flop).

1. Setup Time ($t_{setup}$)

$t_{setup}$ is the minimum time interval during which the data input (D, J, K, S, R) must be held stable before the clock edge arrives. If the input changes too late, the FF may not capture the correct data.

2. Hold Time ($t_{hold}$)

$t_{hold}$ is the minimum time interval during which the data input must be held stable after the clock edge has passed. If the input changes too soon after the edge, the FF output state might become unpredictable.

3. Propagation Delay ($t_{P}$)

This is the time taken for the input data to be reflected at the output (Q) after the clock edge has occurred.

Clock Frequency Limitation

The maximum speed at which a circuit can operate is limited by the sequential loop:

$$\text{Clock Period} \ge t_{P} + t_{C} + t_{setup}$$

Where $t_{P}$ is the FF propagation delay, and $t_{C}$ is the combinational logic delay between FFs. If the period is too short, the next clock edge arrives before the data is ready, leading to timing violations.