Professional Documents
Culture Documents
PrimeTime AOCV Webinar CN TW 2012
PrimeTime AOCV Webinar CN TW 2012
James Chuang
December 12, 2012
©Synopsys 2012 1
Why the Interest in Advanced OCV ?
• More accurately model
process variation
– “Removes extra pessimism in long
paths” “Covers margin gaps for
shorter paths, more robust design
closure”
©Synopsys 2012 2
Agenda
• Variation-Aware Chip Derate
– Approaches to Modeling
– Trade-Offs
• Customer Feedback
©Synopsys 2012 3
On-Chip Timing Variability
12 12 12
©Synopsys 2012 4
On-Chip Timing Variability
Advanced OCV:
Practical intermediate step to
statistical using table-based
derate factors
0.35
Close correlation
between AOCV &
0.3
HSPICE
0.25
Path Delay
0.1
40 nm Technology
0.05
0 20 40 60 80 100
Path #
©Synopsys 2012 7
Agenda
• Variation-Aware Chip Derate
• Customer Feedback
©Synopsys 2012 8
PrimeTime Advanced OCV Modeling
©Synopsys 2012 9
Advanced OCV Logic Depth Modeling
Clock & Data Path Depth Derates Both Supported
Stage = 5
Common Path
CRPR Stage = 3
Common
Point
Depth = 0
Depth 1 2 3 4 5 15
Derate 1.2 1.16 1.14 1.13 1.12 1.08
©Synopsys 2012 10
Advanced OCV Distance-Based Modeling
Uses Distance to Calculate Derates
Stage = 5
Common Path
CRPR Stage = 3
Common
Point
Depth = 0 Depth
2-D Table
1 2 3 4 5 15
500 1.203 1.165 1.141 1.130 1.123 1.082
1000 1.204 1.166 1.142 1.131 1.124 1.084
Distance 1500 1.205 1.167 1.144 1.132 1.126 1.086
2000 1.206 1.169 1.145 1.133 1.128 1.089
©Synopsys 2012 11
Additional Advanced OCV Capabilities
2 1 6 Stages
A
Z
3
B
1 1
5 Stages
4000 1.131 1.100 1.087 1.080 1.076 1.065 1.057 1.056 distance: 500 1000 1500 2000 distance: 500 1000 1500 2000
1 e f 9 0A 0B 0C 5 7 8 0D
5000 1.133 1.102 1.089 1.082 1.078 1.068 1.061 1.059
0E 3 2 1 0F 10 h 0 5 6 7 2 1
table: \ table: \
6000 1.135 1.105 1.092 1.086 1.082 1.072 1.065 1.063
0F 10 h a b 3 6 7 8 9 0A 0B 1.123 1.090 1.075 1.067 1.062 \ 1.174 1.133 1.113 1.098 1.091 \
8000 1.137 1.108 1.095 1.089 1.085 1.076 1.070 1.068 0C 5 7 8 0D 0E 3 2 1 0F 10
10000 1.140 1.112 1.100 1.094 1.090 1.082 1.075 1.074 h 0 1 2 3 4 5 6 7 8 91 e f 5 6
1.124 1.091 1.076 1.068 1.063 \ 1.176 1.135 1.115 1.100 1.093 \
15000 1.147 1.120 1.110 1.104 1.101 1.093 1.088 1.087
7 0 1 2 3 4 5 6 7 8 0D 0E 9 1.125 1.092 1.077 1.070 1.065 \ 1.179 1.137 1.118 1.102 1.095 \
0A 0B 0C 5 7 8 0D 0E 3 2 1
0F 10 h 0 3 a b 3 6 7 c 2 3 d
1.126 1.094 1.079 1.072 1.067 1.181 1.140 1.121 1.105 1.098
2 0A 0B 0C 5 7 c 2 3 d 2 0D
0E 3 2 1 0F 10 h 0 1 2 3 4 5
6 7 8 91 . . . . . . . . . . . . .
.. ... ... ... ... .
.. ... ... .. Path_type: clock Path_type: data
Hold Slack
0 0
Endpoint Endpoint
OCV AOCV Clock & Data AOCV Clock Only OCV AOCV Clock & Data AOCV Clock Only
• Customer Feedback
©Synopsys 2012 14
Recommended Deployment Phases
Ease Of
Depth-Based Deployment
• Depth-based Modeling Clock Only
– Clock-Only First
– Clock + Data next
Depth-Based
Clock & Data
©Synopsys 2012 15
PrimeTime Design Flow Using Advanced
OCV read_verilog ...
Read & Link link_design
Design
Back-annotate
set read_parasitics_load_locations true Retain Coordinate Data *
read_parasitics ...
Parasitics
** only for distance based derates
read_sdc …..create_clock ...
©Synopsys 2012 16
IC Compiler Support for AOCV
Reduces Pessimism & Overdesign At 32/28 nm
©Synopsys 2012 17
Customer Results
IC Compiler AOCV Support
Post-CTS design
Results Summary
Turn on AOCV
• Better signoff correlation
• Improved QoR
Read AOCV tables, apply
optional settings
28 nm, 950 MHz,
375K cells, IC Compiler PrimeTime IC Compiler PrimeTime
75% Util, Fixed Data- Data- Data-
Report AOCV timing before derate AOCV AOCV AOCV
optimization 8 Scenarios
(Setup)
WNS -0.04 -0.11 -0.04 -0.09
Optimize design
TNS -7.57 -53.28 -16.06 -19.98
NVP 781 2781 1085 1165
Report AOCV timing after
optimization
Key Features
• Derating based on random
variation Combinatorial and sequential
cells
• Same easy setup as SiliconSmart Customizable test circuits:
Library characterization RC, Circuit Depth, Load, etc.
©Synopsys 2012 19
SiliconSmart AOCV flow
statistical SPICE
Liberty
SPICE netlist of
(.lib)
model .lib cells
20 ©Synopsys 2012 20
TSMC Reference Flow and Table Support
• Customer Feedback
©Synopsys 2012 23
Customer Feedback on AOCV Benefits
More Slack
improvement on
longer paths
Accuracy improved,
pessimism removed
SolvNet Article # 031743
PrimeTime SIG Events on Advanced OCV
©Synopsys 2012 25
Advanced OCV SNUG Papers
Title SNUG Event
AAA usage of AOCV: Adaptive table plus Accurate implementation with Taiwan 2012
All-round signoff flow
28 nm设计中AOCV的实际应用 China 2012
Efficient Common Derating for Synopsys Implementation Tools Germany 2012
Timing Sign-off with Statistical Variability: Advanced On-Chip-Variation UK 2012
Modeling (AOCVM) – the theory and the practice
Analyzing AOCV GBA Pessimism Reduction and AOCV Block Based Silicon Valley
Derate in 2011.12 PrimeTime 2012
Enabling Variation-Aware Timing Analysis using PrimeTime Cell-Specific Canada 2011
AOCV Margining
Advanced OCV Timing Derating Experience San Jose 2011
PrimeTime Advanced OCV - Another Way to Performance Confidence Singapore 2011
Timing Analysis on a Large High Performance 40 nm Video SoC India 2010
An Effective Approach for Better STA Sign-off with AOCVM Flow India 2010
AOCV技术在45 nm中的应用 China 2010
Source: synopsys.com > Community > Synopsys Users Group
©Synopsys 2012 26
Summary
• Use of single-value OCV global derates alone are not
practical for smaller technology nodes
©Synopsys 2012 27
PrimeTime Advanced OCV Technology
References, Slides and SIG Events
©Synopsys 2012 28
Thank You
©Synopsys 2012 29