Seminar Topics & Project Ideas On Computer Science Electronics Electrical Mechanical Engineering Civil MBA Medicine Nursing Science Physics Mathematics Chemistry ppt pdf doc presentation downloads and Abstract

Full Version: Understanding Setup and Hold Violations in Digital System Design
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Understanding Setup and Hold Violations in Digital
System Design



[attachment=27801]

The flipflops shown are positive edge triggered, i.e. on the positive edge of the clock, they
takes the value of the signal at its input and send it to the flipflop’s output after a small delay
called the t


The flipflops do their job correctly only if the signal at their inputs does not change for some
time before the clock edge (tsetup) and some time after the clock edge (thold).


Time to propagate a valid (no violations) signal at D2, to D3, counting from the clock edge
at Flipflop2, is invariably = tclock-to-Q + tlogic. And for Flipflop3 to latch it, this signal has to be
maintained at D3 for tsetup time before the clock tree sends the next positive edge of the
clock to Flipflop3.


For D2 to be able to send its signal to Q2, it must be left unchanged for thold time after a
clock edge. That is, during this time, a signal from D1 should not be able to race through the
combinational logic Comb1 and make it to D2.