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.

Why do we need to run typical corner for signoff?

Status
Not open for further replies.

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
Fast corner gives the most pessimistic scenario for hold test; while slow corner gives the most pessimistic scenarioo for setup test.

Why do we need to run typical corner for signoff?
 

eyeloveu

Newbie level 4
Newbie level 4
Joined
Dec 27, 2008
Messages
6
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,303
hello,
I can't understand well the word 'corner' used here, 'cause English is not my mother tongue. I ever met it before when reading books, and even I can't find a reasonable meaning in dictionary. Would u plz explain it? Thx very much!!

Best Regard,
Wayne Leo
 

RBB

Full Member level 5
Full Member level 5
Joined
Jul 2, 2007
Messages
303
Helped
71
Reputation
142
Reaction score
36
Trophy points
1,308
Location
USA
Activity points
2,560
Are you asking for STA or simulations?
 

bymin5

Newbie level 4
Newbie level 4
Joined
Jun 14, 2010
Messages
7
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Location
South Korea/Canada
Activity points
1,358
childs said:
Fast corner gives the most pessimistic scenario for hold test; while slow corner gives the most pessimistic scenarioo for setup test.

Why do we need to run typical corner for signoff?


There are always possiblities of timing violation in typical coner, although wc and bc were passed through timing-simulation.
 
  • Like
Reactions: ivlsi

    ivlsi

    Points: 2
    Helpful Answer Positive Rating

rca

Advanced Member level 5
Advanced Member level 5
Joined
May 20, 2010
Messages
1,527
Helped
355
Reputation
710
Reaction score
335
Trophy points
1,363
Location
Marin
Activity points
8,771
to be more confident on your design!
 

semi_jl

Member level 4
Member level 4
Joined
Feb 24, 2006
Messages
78
Helped
2
Reputation
4
Reaction score
0
Trophy points
1,286
Activity points
1,813
Sometimes, we may have hold time violations in typical corner, even it is ok in fast corner.

By the way, for the corner, it means the RC effection, eg: rcbest, rcworst ...
 

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
So when both fast & slow corners are clean, can we assume the typical corner shall only have low violations?
 

randyest

Advanced Member level 4
Full Member level 1
Joined
Jan 15, 2009
Messages
106
Helped
31
Reputation
62
Reaction score
14
Trophy points
1,298
Location
Boston, MA, USA
Activity points
1,968
If MAX and MIN are clean there cannot be any violations at TYP unless your library is broken.
 

kumar_eee

Advanced Member level 3
Advanced Member level 3
Joined
Sep 22, 2004
Messages
814
Helped
139
Reputation
276
Reaction score
113
Trophy points
1,323
Location
Bangalore,India
Activity points
4,677
randyest said:
If MAX and MIN are clean there cannot be any violations at TYP unless your library is broken.

@randyest,
Can you explain it little bit more?
 

randyest

Advanced Member level 4
Full Member level 1
Joined
Jan 15, 2009
Messages
106
Helped
31
Reputation
62
Reaction score
14
Trophy points
1,298
Location
Boston, MA, USA
Activity points
1,968
Delay is monotonic between MIN and MAX (that is, it doesn't go up and down, just up, as process / voltage / temperature changes from MIN to MAX.) So it's mathematically impossible to have a timing violation that occurs only at TYP, assuming synchronous logic. Maybe in asynchronous (unclocked) logic it's possible.
 

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
hi randyest, because I am using on-chip-variation mode (synopsys), it assume the silicon fabricated is conincidently having very bab timing scenario, which assume:
- for setup test: data path max, clock path min
- for hold test: data path min, clock path max
Does such setting made it possible for some timing in TYP corner being missed out by MAX n MIN corners?

*min = fastest, max = slowest
 

randyest

Advanced Member level 4
Full Member level 1
Joined
Jan 15, 2009
Messages
106
Helped
31
Reputation
62
Reaction score
14
Trophy points
1,298
Location
Boston, MA, USA
Activity points
1,968
childs said:
Does such setting made it possible for some timing in TYP corner being missed out by MAX n MIN corners?
I honestly cannot see how or come up with an example of a TYP timing violation that would not also be a violation at MIN or MAX, even when considering OCV or even temperature inversion. Of course I'm basing this on the way my company characterizes cells for our libraries (I work for a large ASIC vendor and have taped out dozens of chips, and I've never checked TYP STA.) But maybe it's possible to have a TYP violation not caught at MIN/MAX at some other vendor who maybe has some different way of making libs? I can't say for sure about every fab/vendor. We do check MIN and MAX and temperature inverted MIN and MAX for sign-off, but never TYP.

I would be very interested to hear an example situation that violates at TYP but not MIN or MAX.
 

jassen

Newbie level 6
Newbie level 6
Joined
Jul 15, 2010
Messages
13
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,281
Location
Chengdu,China
Activity points
1,334
I think we do not need run typical corner when MIN/MAX are all pass.
MIN/MAX Signoff and MIN/TYP/MAX Signoff.
 

phoenixfeng

Full Member level 2
Full Member level 2
Joined
Mar 27, 2004
Messages
147
Helped
15
Reputation
30
Reaction score
6
Trophy points
1,298
Activity points
770
Just improve confidence. if bc&wc pass, tc should pass too. or library error
 

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
Thanks for inputs from everyone.

I also heard there is possible some violations might happened during TYP corner even though MIN & MAX both went well. However, it is commonly agreed that such violations (during TYP) are less likely to happen, and even it does, it shall not be huge.
 

engr

Member level 3
Member level 3
Joined
Jul 28, 2008
Messages
62
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,701
still ther will be chacnes to see vioaltion, even min/max are passed.

to be precisily, between min to typ and typ to max, there can be violations, so we are thinking of doing Statistical STA to find out missed violations across the corners
 

verilog_always

Member level 2
Member level 2
Joined
Dec 27, 2006
Messages
43
Helped
3
Reputation
6
Reaction score
1
Trophy points
1,288
Activity points
1,552
hello,
I can't understand well the word 'corner' used here, 'cause English is not my mother tongue. I ever met it before when reading books, and even I can't find a reasonable meaning in dictionary. Would u plz explain it? Thx very much!!

A corner is defined as a set of libraries characterized for process, voltage and temperature variations
 

jlai2

Newbie level 4
Newbie level 4
Joined
Sep 28, 2010
Messages
7
Helped
5
Reputation
10
Reaction score
5
Trophy points
1,283
Location
Phoenix, Arizona
Activity points
1,312
the std cells in data path and clock paths do NOT scale linearly across different corners, so it's possible you'll see some new violations in typical corner or even in slow corner.
 

Chethan

Full Member level 3
Full Member level 3
Joined
Jul 11, 2005
Messages
171
Helped
20
Reputation
40
Reaction score
12
Trophy points
1,298
Location
Bangalore
Activity points
2,837
Hi,
fast corner gives most optimistic results while slow corner gives most pessimistic results. Timing is closed on typical corner while even considering fast and slow because in practical environment situations it is the typical condition that the IC is in in most cases. Hence many setup/hold violations in fast/slow corners may never appear in real life atall and in many cases are even ignored. Hence if typical corner timing is closed we can assume that the chip will work properly in real world under realistic situations.
 
  • Like
Reactions: ivlsi

    ivlsi

    Points: 2
    Helpful Answer Positive Rating

eyeloveu

Newbie level 4
Newbie level 4
Joined
Dec 27, 2008
Messages
6
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,303
hello,
I can't understand well the word 'corner' used here, 'cause English is not my mother tongue. I ever met it before when reading books, and even I can't find a reasonable meaning in dictionary. Would u plz explain it? Thx very much!!

A corner is defined as a set of libraries characterized for process, voltage and temperature variations

Thx very much!!!!
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top