Continue to Site

Welcome to

Welcome to our site! is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Setup & Hold Time qiestions

Not open for further replies.


Newbie level 1
Oct 8, 2009
Reaction score
Trophy points
Activity points
Setup & Hold Time

Can anyone tell me, from where the concept of setup and hold time came?
Defination wise its ok. but I want to understand how these terms are being calculated, other than calculated equations.

Re: Setup & Hold Time

think about this, you have a 5 min walk to a elevator door, you got to start to walk toward the door at least 5 mins ealier than the door begin to close to make sure you can take the elevator, this is the setup time;once you are right at the point of the closing door, you got to continue to walk inside a little bit to let the door close behind you, how far you need to walk further depend on how thick the door is, you do not want to block the door, here comes the hold time. :)

Re: Setup & Hold Time

setup time and hold time deside your design frequency and meta-stability!

Setup & Hold Time

When you talk about setup and hold, it means there is a clock edge or similar event that triggers the capture of an input's value. The value of the input must remain stable during a specific window around this event defined by the details of the circuit involved, including relative trace lengths, device sizes, switching time, capacitance, etc.

So you must prepare or "set up" the inputs to the right values before a certain time, and you must then "hold" them at that value at least until a certain later time, else you risk unpredictable / undesired behavior.

Re: Setup & Hold Time

While designing any hardware, metastability is the key issue when signal is clocked.

So, if you are clocking/registering any signal and that is getting changed during the setup time (fraction of time before clock edge)/ hold time (fraction of time after clock edge), what hardware should consider that signal level either 0 or 1 ? and sometimes the signal may have intermediate logic level. So, this will force metastability in the design and design may or may not work correctly (depends on the Hardware logic). It will be difficult and costly to debug this kind of errors in the design and rectify it.

So, there are few Clock Domain protocols introduced by the designer to make sure that any signal clocked should be enough stable for fraction of time before and after the clock edge. So, there is no confusion for the real hardware what to consider the signal level either o or 1 and design will surely work correctly. It will be easy to debug any problem related to clock domain.

I hope this gives you a brief answer to your question.

If any query, please let me know.

How can i simulate the setup and hold time of a D flip flop using Cadence?

Hi Dear,

setup time is based on the time required for the charging of stray capacitance present at the inputs(pins or ports) of the transistors.

hold time is based on the time required to change the state from one state to another and vice-versa by the transitors and all.(e.g form cut-off region to saturated region).

Based on these two factors the setup and hold are calculated.

gaboor said:
How can i simulate the setup and hold time of a D flip flop using Cadence?

Cadence has a "signalstorm" Tool for Library Characterization.
It will automatically do it for u.

Not open for further replies.

Part and Inventory Search

Welcome to