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.

question regarding timing analysis

Status
Not open for further replies.

cyrax747

Full Member level 3
Joined
Nov 8, 2012
Messages
169
Helped
13
Reputation
26
Reaction score
11
Trophy points
1,298
Location
Bangalore
Activity points
2,485
Hi All,

If ur data path is optimized ( 2 flops and a combo logic) and have setup violation,what option you use to fix setup violation ?

Could u answer this ?
 

slutarius

Full Member level 5
Joined
Oct 30, 2015
Messages
248
Helped
37
Reputation
74
Reaction score
36
Trophy points
28
Activity points
1,540
Try to look at the formula of setup timing slack, you can see which are possible factor to change in order to clear the negative slack.
 

jithinsmmb

Newbie level 3
Joined
Feb 28, 2011
Messages
4
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,305
Reduce data path delay by using repeaters or intermediate buffers.
 

cyrax747

Full Member level 3
Joined
Nov 8, 2012
Messages
169
Helped
13
Reputation
26
Reaction score
11
Trophy points
1,298
Location
Bangalore
Activity points
2,485
Hi,

If there are huge setup violations ,we have methods to fix ,what are the methods to fix huge hold violations (exclusively in primetime ) apart from manual fixing techniques ?
 

anisnayyar

Newbie level 1
Joined
May 6, 2011
Messages
1
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,284
You can work on the skew (push the clock) after looking at the slack on the other side.
There are certain flops with different library setup time. You can swap them accordingly.
 

cyrax747

Full Member level 3
Joined
Nov 8, 2012
Messages
169
Helped
13
Reputation
26
Reaction score
11
Trophy points
1,298
Location
Bangalore
Activity points
2,485
hi

larger skew is negative for hold fixes,so can i really work on skew ?
 

itsmeteja

Full Member level 2
Joined
Feb 29, 2008
Messages
133
Helped
36
Reputation
98
Reaction score
21
Trophy points
1,298
Location
Bangalore, India, India
Activity points
2,086
Hi,

If there are huge setup violations ,we have methods to fix ,what are the methods to fix huge hold violations (exclusively in primetime ) apart from manual fixing techniques ?

You can use the automated solution in primetime, prime time ECO solution for fixing hold violations. either by swapping to higher vt cells or by adding buffers.
If you want to re-design and fix the issues by correct by construct, then you might need to add tighter skew constraint and balance the clocks properly with tighter constraint. Use scan chain re-ordering technique to minimise the cross domain clock paths which minimises the scan related hold violation. Use the flip flop cells which separate sq pin as it has internal hold padding. try to put clock transition constraint during CTS so that we have faster slews at the flop inputs and resulting lesser hold requirement.
 

birdy123

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
I am not sure when you are saking this question - At what stage are you .. Like Pre-CTS or Post Routing.
Solution can be little bit vary in both the case. As such remember - there is no set of rules which you can follow to Fix the Setup violations. Solution depends on the problem and the constraints of the path.
You have to understand that Setup is because of Maximum path Delay > certain value .. so you have to reduce this Delay.

When you are saying that path is optimized, I am assuming that you can't make any change in the type of gates you have used. If that's true - you can see if you can play with the internal Delay table of the Gate.. Means try to change the input Transition time or Output Load. It can help you to reduce the max delay of corresponding gate and may solve your problem. This thing you can do by re-positioning the gate between 2 Flipflops.

There are several other ways also. This place is very short to explain all those - I will suggest read good articles on that for more understanding.

I recommend - www.vlsi-expert.com
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top