Static Timing Analysis
Setup Time: The setup time is the interval before the clock where the data must be held stable. Hold Time: The hold time is the interval after the clock where the data must be held stable. Setup and Hold Time Violation Setup time violation: It is because when a signal arrives too late. Hold time violation: It is because when an input changes too quickly. If the setup and hold parameters are violated, the output would either logic 0, logic 1 or metastable state. To avoid setup time violation: T(ctoq) + Tcomb + Tsetup - Tskew < Tperiod Setup Slack = Tperiod - ( T(ctoq) + Tcomb + Tsetup - Tskew) I. Decreasing the clk to q delay of the launching flop. II. Decreasing the propagation delay of the combinational logic. III. Reducing the setup time requirement of the capturing flop. IV. Increasing the skew between capture and launch clock. V. Increasing the clock period. To avoid hold time violation: T(ctoq) + Tcomb > Thold + Tskew Hold Slack...