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.
 

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.
 

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.
 

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.
 

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.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…