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.

how to prevent set up and hold violation

Status
Not open for further replies.

phutanesv

Full Member level 2
Full Member level 2
Joined
Apr 26, 2007
Messages
149
Helped
19
Reputation
38
Reaction score
7
Trophy points
1,298
Activity points
2,221
Hai Dudes,

What are the ideas or prevention of setup and hold.

Say just as pionts.


phutane
 

fix setup time:
Wll this is not simple, but has you just have asked for bullet points, I would
1. Make sure you have right constraints(v.imp)
2. Make sure you have correctly identified flase paths and multicycle paths
3. Cell re-sizing may fix a few of those
4. Make larger floorplans to aviod extra congestion in PnR
5. Look for pipeliing opportunities in your RTL of the block which gives setup prob
6. Try to move logic around flops in your RTL
7. Some time a single register may be overloaded, you can have paralle registers to reduce loading, and hecne improving the critical path delay
8. Extract parallelism in your block architecture, and then do the RTL.
9. RTL coding style can hugely affect the critical path, make sure you use an experienced designer for this task.

fix hold time:
1. Enlarge the area while floorplanning, of the block which has hold violations, so that the pnr tools can put hold buffers in
2. Make sure your constraints are ok.

Hope it helps,
Kr,
Avi
http://www.vlsiip.com
 

    phutanesv

    Points: 2
    Helpful Answer Positive Rating
Dear avmit,

Thanks for a nice and detailed in fixing setup and hold.

even this fixes violation

Reducing combo logic delay
splitting combo logic
implementing pipelining
using syncnoiser
using buffer insertion

for setup

and for hold
adding delays at input ports
in adjusting clock speed

hope this is also some good ideas

phutane
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top