Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com 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.

Negative setup and hold time

Status
Not open for further replies.

bharat_in

Member level 4
Joined
Oct 5, 2006
Messages
78
Helped
9
Reputation
18
Reaction score
7
Trophy points
1,288
Activity points
1,716
negative setup and hold time

Recently i heard about "-ve" setup and hold time.
Can any one please, explain in detail with examples about it?
Thanks in advance...
 

what is negative setup time

By negative setup and hold times do you mean positive slack time?
Positive slack means the data arrival times are not violating the timing of the circuit. It basically tells you how much timing you have to lose and still be acceptable.
 

slack time, setup time, hold time

A zero setup time means that the time for the data to propagate within the component and load into the latch is less than the time for the clock to propagate and trigger the latch.

A negative setup or hold time means that there is an even larger difference in path delays, so that even if the data is sent later than the clock (for setup time), it still arrives at the latch first.

slack is different from this because it is the required time - arrival time....
 

    bharat_in

    Points: 2
    Helpful Answer Positive Rating
setup time hold time slack time

Say a FF as setup time of 1ns.(positve 1ns)
Now re-design this FF, and put a buffer in the clock path with a propagation delay of 2 ns.
Now the setup time of this redesigned FF would be -1ns (negative).

So if the clock is dalayed w.r.t data, then you can see negative setup times.
Hope it helps
Kr,
Avi
http://www.vlsiip.com
 
That was really nice explanation from you all....
Is there any specific application of negative setup/hold time?
 

avimit explanation is the right one... it really has to do with the clock path.

There is not an application thing... but more of a library implementation
 

Negative setup time flops are used on hard-to-meet data paths.
Negative hold time flops already have an "inbuilt hold buffer" embedded and hold closure is eased.

Added after 3 minutes:

Please also refer to this discussion on similar lines for more info:
 

    bharat_in

    Points: 2
    Helpful Answer Positive Rating
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top