Welcome to EDAboard.com

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

Register Log in

Setup and Hold violation on the D pin of a flipflop

Status
Not open for further replies.

enishank

Newbie level 2
Joined
Feb 23, 2011
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,295
If i have setup and hold violation on a D pin of a flipflop. What can be the reason and how to solve it.
 

conn2raje

Newbie level 3
Joined
May 10, 2011
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,295
Hi.,

Setup and hold time violations are due to delays in the flip-flop.

To overcome these delays,
Add some buffers between them to meet delays.
 

enishank

Newbie level 2
Joined
Feb 23, 2011
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,295
Thanks for the pointers and sorry if my question was not clear, i was not asking the fixes for general scenarios. my Question was that can we have setup and hold violation (both) on a single D pin of a flop at the same time.. Then how to solve it.
 

FvM

Super Moderator
Staff member
Joined
Jan 22, 2008
Messages
47,928
Helped
14,143
Reputation
28,545
Reaction score
12,827
Trophy points
1,393
Location
Bochum, Germany
Activity points
278,099
my Question was that can we have setup and hold violation (both) on a single D pin of a flop at the same time..
Yes, there are several ways to get it
- too much delay skew
- the input signal is too fast (not stable for a sufficient long amount of time) respectively the D-FF too slow
Then how to solve it.
Sounds like you are asking to retell one or more textbook chapters. In general, try to change the conditions causing timing violations.
 

shelby

Full Member level 2
Joined
Jan 4, 2007
Messages
124
Helped
38
Reputation
74
Reaction score
18
Trophy points
1,298
Activity points
2,045
fix the setup violation, then buffer the hold violation at the Q pin of the launching flop with the hold violation (or at least somewhere on the path not common to the setup violation)

This is assuming the violations are not from the same launching flops.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top