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.

Shift Registers as example of illustrating Hold Violation

Status
Not open for further replies.

paulki

Full Member level 2
Joined
Mar 25, 2006
Messages
123
Helped
25
Reputation
50
Reaction score
15
Trophy points
1,298
Location
Bangalore
Activity points
2,108
Hi Designers,
Anybody can you please illustrate the Shift registers example for the Hold violation and how to fix it in the timing.
It would be more helpful to understand.

-paulki
 

Every Flip-flop has setup/hold window around active clock edge. Setup before edge, hold after.
In shift registers data pass from Q-out of previous flop to D-in of the next flop directly, so it have minimal possible delay.
Data can pass to D-in inside hold window. To fix this violation you should put delay buffer from Q-out to D-in.

Another factor is clock skew. Clock to the next flop can arrive later than previous, co you need to put additional delay between Q and D.

Another way to fix hold violation is "useful skew" - delay clock to the previous flop relative to next flop.
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top