2012 Design Closure Within ICC PDF
2012 Design Closure Within ICC PDF
2012 Design Closure Within ICC PDF
Synopsys 2012
CONFIDENTIAL INFORMATION
The following material is confidential information of Synopsys
and is being disclosed to you pursuant to a non-disclosure
agreement between you or your employer and Synopsys. The
material being disclosed may only be used as permitted under
such non-disclosure agreement.
IMPORTANT NOTICE
In the event information in this presentation reflects Synopsys
future plans, such plans are as of the date of this presentation
and are subject to change. Synopsys is not obligated to develop
the software with the features and functionality discussed in
these materials. In any event, Synopsys products may be
offered and purchased only pursuant to an authorized quote and
purchase order or a mutually agreed upon written contract.
Synopsys 2012
Agenda
Main ICC Closure flow
Timing Closure
Physical Closure
Synopsys 2012
Synopsys 2012
Route_opt
Focal_opt
Signoff_opt
Route Optimization
clock_opt only_psyn \
congestion \
power
\
area_recovery
route_opt initial_route
route_opt -effort medium
\
-xtalk_reduction \
power
\
skip_initial_route
route_opt incremental
Focal Optimization
focal_opt -hold all
focal_opt -drc_nets all
Final Route
Optimization
route_opt incremental \
size_only
Synopsys 2012
40% QOR
Improvement
Timing Closure
Signoff_opt
Synopsys 2012
Timing Closure
Signoff_opt
Synopsys 2012
De-emphasis of signoff_opt
signoff_opt timing optimization becomes LCA and
requires a LCA license
run_signoff and check_signoff_correlation
remain GA features
PrimeTime ECO is recommended for ECO
Feature
F-2011.09
G-2012.06
GA
LCA
Synopsys 2012
Synopsys 2012
remove_host_options
-target ICC | PrimeTime | StarRC
report_host_options
-target ICC | PrimeTime | StarRC
Synopsys 2012
10
Synopsys 2012
11
Timing Closure
Signoff_opt
Synopsys 2012
12
Heavy
communication
Light
communication
Master
Synopsys 2012
13
Master
10.06 Master
Cheetah Master
Slave Peak
300
Cheetah
Memory in GB
Runtime in minutes
2.5
10.06
250
200
150
100
2
1.5
1
50
0.5
0
0
10
Number of scenarios
Number of scenarios
Synopsys 2012
14
10
15
48
Hrs
10
2010.06 ECO
New Cheetah ECO
8
6
4
2
0
1.71
1.38
1.33
1.32
1.26
Synopsys 2012
16
Customer Designs
100%
90%
New Cheetah ECO
80%
70%
60%
50%
40%
30%
20%
10%
0%
E
F
2010.06 ECO
Customer Designs
Synopsys 2012
17
B
C
D
E
Customer Designs
Timing Closure
Signoff_opt
Synopsys 2012
18
Eco Placement
add_buffer_on_route
Synopsys 2012
19
Eco Placement
add_buffer_on_route
Synopsys 2012
20
eco_netlist by_tcl_file
is already enhanced to read a PrimeTime ECO script
with faster runtime than sourcing
Synopsys 2012
21
by_tcl_file
insert_buffer
If buffer is for fixing hold time
size_cell
Keep original location, only legalize
Synopsys 2012
22
Collections:
eco_netlist_created_cells
eco_netlist_inserted_buffers
eco_netlist_changed_link
eco_netlist_sized_cells
Enable:
create_cell:
insert_buffer:
change_link:
size_cell:
Disable
Synopsys 2012
23
Eco Placement
add_buffer_on_route
Synopsys 2012
24
Synopsys 2012
25
(cells to place)
(place all unplaced cells)
(do not legalize)
(only perform legalization
on ECO cells that already
have locations)
Synopsys 2012
26
Synopsys 2012
27
Enhancements in 2012.06
Channel-aware ECO placement to utilize thin
channel areas
Handles ECO placement for fully filled
designs
Supports 1x spacing rules
Synopsys 2012
28
UI
place_eco_cells
-channel_aware
-remove_filler_references filler_list
-max_fanout max_fanout
-ignore_pin_connection pin_name_list
Synopsys 2012
29
UI
-channel_aware
Enables ECO placement to utilize thin channel areas with
connectivity-aware consideration
30
Channel aware
UI
-remove_filler_references filler_list
Specified filler reference cells are ignored during placement.
Any cells overlapping with ECO cells after placement are
removed
User may need to incrementally re-fill
All unspecified filler reference cells are treated as standard
cells during placement
If this option is not specified, all filler cells are treated as
standard cells during placement
Synopsys 2012
31
UI
-max_fanout max_fanout
Ignores a net connection if the number of fanouts exceeds the
specified limit
There is no impact on legalization - the command fails if used with
-legalize_only
The default fanout value is 100
Synopsys 2012
32
UI
-ignore_pin_connection pin_name_list
Use this option to ignore the connections of the specified pins.
The pin name must be the reference cell pin name.
-ignore_pin_connection {CP}
Synopsys 2012
33
Synopsys 2012
34
Eco Placement
add_buffer_on_route
Synopsys 2012
35
Introduction
A new command add_buffer_on_route has been
created to provide better usability over the current
insert_buffer -on_route flow
Provides the following functionality:
Synopsys 2012
36
Command Syntax
add_buffer_on_route
[-net_prefix <string>]
[-cell_prefix <string>]
[ [-locations <list_of_locations>]
|| [-repeater_distance <length>
[-first_distance <length>] ] ]
[-max_distance_for_legalized_location <length>]
specifies the maximum distance the
new buffers can move during legalization
[-inverter_pair]
[-no_legalize]
<buffer_lib_cell>
<nets>
Synopsys 2012
37
Command Usage
Using the -no_legalize option
The buffers added are placed but not legalized
Existing route is split and associated with new nets
New nets are not routed
The new cells must be legalized and the new nets
must be routed separately
Provides a batch mode operation with faster runtime:
Many nets can be buffered at the same time
No legalization bounds
All added buffers are legalized at the same time
(place_eco_cells legalize_only)
All new nets are routed at the same time
(route_zrt_eco)
Synopsys 2012
38
Flow Examples
Interactive
add_buffer_on_route location {100 200} net1 BUFX1
Batch
add_buffer_on_route no_legalize net1
add_buffer_on_route no_legalize net2
add_buffer_on_route no_legalize net3
place_eco_cells legalize_only cells
route_zrt_eco
Synopsys 2012
39
BUFX1
BUFX1
BUFX1
$buffcells
2012.06 Enhancements
Scales the repeater distance based on the
user-specified routing layer and route width
scaling factors
Ensures the addition of an even number of
inverters from a driver to each load
Trims buffers that are placed too close to load
pins
Synopsys 2012
40
UI
add_buffer_on_route
-scaled_by_layer {{layer1 scale1}{layer2 scale2}}
Scales distance on each layer
Must be used with repeater_distance
-scaled_by_width
Scales width on each layer
Must be used with repeater_distance
-inverter_pair
Ensures the inverter numbers inserted are even from a driver to any
load by adding extra inverter where needed
Previously would have failed with a UIED-178 message
Synopsys 2012
41
UI
Synopsys 2012
42
Synopsys 2012
43
Limitations
Inverter-pair trimming is not supported
Synopsys 2012
44
Physical Closure
ICC route editing
ICC-CD link
In-design verify and autofix
DRC
Lithography
45
Physical Closure
ICC route editing
ICC-CD link
In-design verify and autofix
DRC
Lithography
46
Synopsys 2012
47
Command and UI
Create Shape
Editing DRC violations will be
previewed for new shapes
created by this command
Enables editor DRC checking
Synopsys 2012
48
Command and UI
Create Via
Editing DRC violations will be
previewed for new vias created
by this command
Enables editor DRC checking
Synopsys 2012
49
Command and UI
Move/Resize Tool
Editing DRC violations will be
previewed for Editing DRC
related objects moved or
resized using this command
Enables editor DRC checking
Synopsys 2012
50
Command and UI
Copy Tool
Editing DRC violations will be
previewed for new Editing
DRC related objects created
by this command
Enables editor DRC checking
Synopsys 2012
51
Command and UI
Split Tool
Editing DRC violations will be
previewed for Editing DRC
related objects modified by this
command
Enables editor DRC checking
Synopsys 2012
52
Command and UI
Reshape Tool
Editing DRC violations will be
previewed for Editing DRC
related objects modified by this
command
Enables editor DRC checking
Synopsys 2012
53
Command and UI
Create Route Tool
Editing DRC violations will be
previewed for wires and vias
created by the Create Route
Tool
Enables editor DRC checking
Synopsys 2012
54
Command and UI
Error Browser GUI
Synopsys 2012
55
Command and UI
Error Browser GUI (2)
Summary provides a
column for errors
against NULL nets
Synopsys 2012
56
Command and UI
Error Browser GUI (3)
Filtering feature is enhanced
so that violations can be
filtered by error types or layers
regardless of how errors have
been grouped
In addition filtering by
associated nets is added.
Errors may be filtered:
By selected errors
By error types and layers
By associated nets
Synopsys 2012
57
Command and UI
Tcl Commands
The command gui_filter_errors is enhanced with the
following new options:
-types
-error_layer_strings
-nets
-no_apply
In addition filtering by associated nets is added. Errors may
be filtered:
By selected errors
By error types and layers
By associated nets
Synopsys 2012
58
Command and UI
Tcl Commands(2)
The new command gui_apply_error_filters
applies all outstanding filters that have been set with
gui_filter_errors -no_apply
status gui_filter_errors
[-hide | -show]
[-types <names>]
[-error_layer_strings <names>]
[-nets <nets>]
[-no_apply]
[-groups <names>]
Synopsys 2012
59
Command and UI
Error Highlight in the Layout View
Error groups can be assigned
highlight colours
Highlight colours are also
displayed in the Error Browser
error list
Highlight colours are not saved
in the database
Synopsys 2012
60
Command and UI
Colour Column in the Error List
A new column in the
error list displays the
highlight color icons for
highlighted errors
The color column displays highlight colors
Synopsys 2012
61
Command and UI
Error Highlight Counts
Displays a histogram of the
number of errors that have
been colored in each color with
the largest count at the top
Histogram updates as counts
change
Synopsys 2012
62
Command and UI
Error Highlight Commands
Provided in the Highlight
menu
Highlight colors are not saved
in the database and will not be
retained when the error view is
closed
Synopsys 2012
63
Command and UI
Highlight Errors Dialog
New dialog for highlighting
errors using type, layer and net
association criteria
Resembles the filtering dialog
but allows the user to set error
highlight rather than to filter
visible errors
Error Browser GUI
Highlight->Highlight
The Error Browser Highlight menu with the coloring
commands
Synopsys 2012
64
Command and UI
Command Buttons
Command buttons for Set
Current Colour, Highlight
Selected, Clear Selected, and
Clear All commands described
above are provided under the
error list for easy access
Synopsys 2012
65
Selection Tool
Object selection modes
Smart
Supports point or rectangle with add/remove/replace
Selection preview and cycling is supported
Rectangle
Supports only rectangle input
Allows nested zoom/pan operations
Line
Supports select for intersection
Synopsys 2012
66
Selection Preview
Info Tips
F1 cycles selection
? Shows more detailed information
Synopsys 2012
67
Synopsys 2012
68
Synopsys 2012
69
Angle Mode
Angles modes
Port Guidance
Open Flylines
Auto-align
Automatic Via
Dropping
Synopsys 2012
70
Auto-align
Auto
Welding
DRC
Check
Port
Guidance
Synopsys 2012
71
72
GUI
Two check boxes added to the Editor DRC options
dialog as options for interactive DRC checking
Off by default
Synopsys 2012
73
Synopsys 2012
74
Synopsys 2012
75
76
Synopsys 2012
77
Physical Closure
ICC route editing
ICC-CD link
In-design verify and autofix
DRC
Lithography
78
Synopsys 2012
79
Open design in CD
45 deg PG edit
Add probe-pad
80
Pause:
CTRL-P
Un-pause: CTRL-U
High-capacity real-time
DRC checking
Violations are shown with
error markers
Synopsys 2012
81
DRD Assist
DRD Auto-fix
Differential Pair
Matched length
or resistance*
*Autorouter Only
Synopsys 2012
82
Summary
Seamless integration between IC Compiler and Custom Designer
Full roundtrip editing capabilities
Robust mixed-signal layout environment
Push Button set-up
No techfile required!
No PDK required!
Synopsys 2012
83
Physical Closure
ICC route editing
ICC-CD link
In-design verify and autofix
DRC
Lithography
84
Synopsys 2012
85
Synopsys 2012
86
Synopsys 2012
87
The
The automatic DRC fixing flow is not targeted for
DRC violations that the router sees but cannot fix
Synopsys 2012
88
IC Validator runset
signoff_drc
Save design
IC Compiler
Synopsys 2012
89
IC Validator
Synopsys 2012
90
Synopsys 2012
91
Synopsys 2012
92
Synopsys 2012
93
Synopsys 2012
94
Log file
Synopsys 2012
95
Synopsys 2012
96
97
Synopsys 2012
98
Required releases
IC Compiler: E-2010.12
IC Validator: E-2010.12
Document
IC Compiler Implementation User Guide
Synopsys 2012
99
Synopsys 2012
100
low (default)
high
DRC checking
Full design
Areas targeted by
automatic DRC fixing
only
Areas targeted by
automatic DRC fixing
only
DRC fixing
Full design
Full design
Areas targeted by
automatic DRC fixing
only
Synopsys 2012
101
Synopsys 2012
102
Synopsys 2012
103
Synopsys 2012
104
Synopsys 2012
105
Commands and UI
signoff_drc
-categorize_errors true | false
Default: true
The option -categorize_error_types is no longer
supported
Synopsys 2012
106
Usage
signoff_drc
Default setting recommended
signoff_autofix_drc
-categorize_errors set to false for signoff_drc calls
between the repair loops during ADR flow
Synopsys 2012
107
Physical Closure
ICC route editing
ICC-CD link
In-design verify and autofix
DRC
Lithography
108
0.6
0.35
0.365
0.18
65nm
32nm
20nm
10
0
250
0.01
0.193
15
22
0.436
32
0.1
2.0
45
20
65
Size (um)
3.0
90
10
130
Wavelength
180
Feature Size
Complex Feature
Dependencies
More Highly
Complex Rules
DRC-clean
Litho Hotspot
109
IC Compiler
Place / Route
Error
2.
3.
Debugging is Slow
Large file streaming
Unfamiliar tool environments
Limited design context
All Fixes Are Manual
Productivity bottleneck
Timing Closure
Weeks
GDS
DRC/LVS
Litho Simulation
Tapeout
110
Place / Route
Error
Timing
Closure
IC Compiler
Place / Route
Timing Closure
Pattern Matching
IC Validator
IC Compiler
GDS
Weeks
GDS
DRC/LVS
DRC/LVS
Litho
Simulation
Tapeout
Tapeout
111
IC Validator
Proven For In-Design Physical Verification
High Performance and
Scalability
IC Compiler
Sign-off Quality Checking
IC Validator
Seamless Integration with
IC Compiler
112
IC Validator
Pattern
Capture
Yield
Detractors
Database
Encryption
Hotspot
Patterns
IC Validator
IC Compiler
Pattern
Matching
Hotspot
Detection
Repair
Guidance
Automatic
Repair
Hotspot Free
Milkyway DB
113
IC Validator Pattern-Matching
Patented Technology Enables Ultra Fast Detection
Highest Scalability
100K
10K
1K
100
30
25
20
15
10
5
0
10
Accurate Matching
Runtime (min)
Direct Capture
Num Patterns
No translation, modeling or
rule creation
114
Minutes!
Synopsys 2012
115
Router-Driven
Incremental Validation
116
removed
removed
Synopsys 2012
117
>95%
Fix Rate
Synopsys 2012
118
Risk Free
Synopsys 2012
119
120
Physical Closure
ICC route editing
ICC-CD link
In-design verify and autofix
DRC
Lithography
121
PrimeRail
Synopsys 2012
122
Resistivity Map
Electromigration Map
Synopsys 2012
123
1.2V
Rdecap
Vx before
decap insert
VDD
I load
Minimum
Tolerance
Level
Cdecap
Synopsys 2012
124
Vx after decap
insertion
top_design_VDD_export
125
./pr_raill/rail_VDD_decap
Synopsys 2012
126
2013+
2012
2011
2010
2009
Synopsys 2012
127
New in 2012.06
3X faster; multicore
Performance
Integrity
Checks
Unconnected cell/pin
Floating net
Floating geometry
Missing via
Core Analysis
Usability
Graphical
Debugging
Synopsys 2012
128
Up to 10M instances in
~60min
Competitive Performance
Multi-core Parallelization Speeds Up Runtime By 3X
Synopsys 2012
129
LEON3_p1
(VDD->VDDS_p1, VSS)
Synopsys 2012
130
New
Dangling Vias
131
MUST DO
Synopsys 2012
132
Synopsys 2012
133
New
134
New
New Integrity
Strategy Cmd
Missing
Via Err
Cels
Highlight Errors
in Layout
Selected
Error Info
Synopsys 2012
135
Chosen
Strategy
Name String
Shows
Filter
Settings
Browse individual
error
Display error details
and fixing guidance
Synopsys 2012
136
Summary
3x Multi-Core Static IR/EM Analysis Speedup
Up to 10 Millions instances in an hour
Synopsys 2012
137
Physical Closure
ICC route editing
ICC-CD link
In-design verify and autofix
DRC
Lithography
138
Synopsys 2012
139
Synopsys 2012
140
Design based
Density driven fill (Fill to Target)
Timing preserve fill
Synopsys 2012
141
Types of fills
Track based floating fills
Floating fills are added on tracks
ICC metal track info used
Only Milkyway input format supported
Synopsys 2012
142
Types of fills
Track based tied fills
Fills are tied to specific nets
Mostly on PG nets for IR drop
Synopsys 2012
143
Types of fills
Staggered fills
Technology rule specific fills
Not on tracks
Synopsys 2012
144
Fill comparison
Track based fill Vs staggered fill
Synopsys 2012
145
Signoff-Foundry Inserted
Fill
Pattern
Synopsys 2012
146
Fill
Pattern
Synopsys 2012
147
Synopsys 2012
148
IC Compiler
Routing
Make GDS
ECO
Metal Fill
StarRC
Primetime
Tapeout Group
Design Group
Tapeout
Design Group
Routing
Routing
Make GDS
ECO
Metal Fill
StarRC
Tapeout Group
Primetime
Synopsys 2012
ICV Fill
(Timing-Aware)
StarRC
Primetime
Hand Off
149
Hand Off
Single
Pass
GUI
Finishing->
Set Physical Signoff Options
Signoff Metal Fill
Tcl commands:
set_physical_signoff_options
report_physical_signoff_options
signoff_metal_fill
Synopsys 2012
150
Synopsys 2012
151
Features:
Area based
Timing Aware
Layer based
ECO based
Synopsys 2012
152
2x min spacing
Critical
Net
M
3
M
2
M
1
1x min spacing
153
Synopsys 2012
154
Overlap Requires
Manual Fix
Synopsys 2012
155
Automated
Remove and Refill
Synopsys 2012
156
2012.06 Enhancements
Two new features are added for the
IC Compiler-IC Validator metal fill flow
Timing- and density-aware metal fill insertion flow
o Timing-aware metal fill insertion might result in additional density
errors when large spacing is applied for removing fill near the critical
nets. The enhanced density-aware flow checks and fixes the density
errors.
Synopsys 2012
157
Synopsys 2012
158
Synopsys 2012
159
Synopsys 2012
160
Synopsys 2012
161
Synopsys 2012
162
Synopsys 2012
163
Synopsys 2012
164
Physical Closure
ICC route editing
ICC-CD link
In-design verify and autofix
DRC
Lithography
165
Enhancements
IC Compiler and IC Validator incremental metal fill flow
improvement
Timing- and density-aware trim fill
Post-ECO DRC trim fill
Incremental automatic signoff DRC fixing flow runtime
improvement
Sparse cell (bounded boxes) and limited layers
(incremental validation)
Fix only DRC violations targeted by automatic signoff
DRC fixing
Placement ECO runtime improvement
place_eco_cell
Channel-aware ECO placement
Incremental filler cell removal
Synopsys 2012
166
Synopsys 2012
167
Automatic signoff
DRC fixing
Refill metal fill
StarRC extraction
PrimeTime timing report
Summary
G-2012.06 ECO 1.25x to 1.8x runtime improvement
DRC trim metal fill feature
Delivers 2x to 6x runtime improvement
Minimal timing degradation
Synopsys 2012
168
Physical Closure
Excellent built in route editing capabilities
Seamless IC Compiler/Custom Designer link
In-design ICV:
check and fix with ICV for DRC and Lithography
Signoff metal fill and ECO flow
In-design PrimeRail:
IR / EM analysis, rail integrity checks and decap insertion
Synopsys 2012
169
Thank You
Synopsys 2012
170
Synopsys 2012
171