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.

Investigate timing violations

Status
Not open for further replies.

ee1

Full Member level 2
Full Member level 2
Joined
May 31, 2011
Messages
120
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,298
Activity points
2,036
Hi,
can you please give me some guidelines for investigating a setup violation path?

(check the transition, capacitance, skew ect..)

thanks
 

childs

Member level 5
Member level 5
Joined
Apr 28, 2008
Messages
87
Helped
15
Reputation
30
Reaction score
12
Trophy points
1,288
Activity points
1,945
Not an expert but I hope a few tips below help:
1. check if the violation is of a valid path. For example: is the start & end clocks (also clock edges) proper? is this path functionally valid? This requires front end or RTL or functional knowledge towards the design.
2. check clock skew. Make sure it is within your acceptable range.
3. check whether the path has large transition time. Large transition time commonly caused by long net without buffer, and it will badly affect the setup time.
4. check whether the path contains excessive/big buffers.

Also, pls check if the violations at very huge scale with huge slacks? (e.g: multiple violations with slack of few ns each) If yes, you might want to double check high-level root cause, such as clock skew (clock implementation), constraint setting, P&R setting, etc. Else you may investigate at individual path level.
 

ee1

Full Member level 2
Full Member level 2
Joined
May 31, 2011
Messages
120
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,298
Activity points
2,036
Thank! Helps alot!
If someone has somthing to add it will be great!
 

dcreddy1980

Full Member level 5
Full Member level 5
Joined
Dec 3, 2004
Messages
241
Helped
46
Reputation
92
Reaction score
21
Trophy points
1,298
Location
Munich, Germany
Activity points
1,532
Quick things to look at apart from what "chids" has mentioned:
1. Look out for High Fan-out nets
2. Look at the levels of logic created by the synthesis tool, correlate that with your RTL code and see if you re-write in a better way so that tool can implement it in a better way
3. Look at the constraints, whether they are correct/realistic, some paths may require multicycle path constraints because of the logic(Example : Adders, Multipliers)

if you have explict logic where you want to improve the timing, post it up so that some new ideas can come pump in by the members
 

soloktanjung

Full Member level 6
Full Member level 6
Joined
Nov 20, 2006
Messages
364
Helped
51
Reputation
100
Reaction score
43
Trophy points
1,308
Location
nowhere
Activity points
3,194
Hello dcreddy1980,

Regarding "1", if there are several high fan out nets (e.g. fan out of 17), then what should we do? is it replace the cell with higher drive?

Thank you.

Hairo
 

birdy123

Full Member level 3
Full Member level 3
Joined
Aug 31, 2010
Messages
184
Helped
78
Reputation
156
Reaction score
78
Trophy points
1,308
Activity points
2,562
Hi Hairo,

Ya you are right.. you can replace with higher driving strength cell also. You can also divide your net into 2 parts. means half of the nets are driving by 1 cell and other half by other cell (of same type). There are lot of ways to solve this type of problem but those depends on your design / specification / design constraint and all. But in general these 2 are best.

---------- Post added at 10:43 ---------- Previous post was at 10:41 ----------

Hi ee1,

You can cehck some articles also- where you can get someguideline for setup violation and all. try the different part of this..
https://vlsi-expert.blogspot.in/2011/04/static-timing-analysis-sta-basic-part3b.html
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top