Академический Документы
Профессиональный Документы
Культура Документы
JC Lin, R&D VP
Janet Olson, R&D Group Dir
June 9th, 2009
Synopsys2009
Welcome!
IC Compiler 2009 Webinar Series
Congestion
Minimization
Previous topics:
Signoff-driven closure
In-design physical verification
In-Design
Physical
Verification
IC
Compiler
SignoffDriven
Closure
Upcoming topic:
In-design rail analysis on 6/25
Todays topic:
In-Design
Rail
Analysis
Congestion minimization
Welcome!
Presenters Introduction
Dr. JC Lin
R&D VP, Placement and CTS in IC Compiler
Janet Olson
R&D Group Dir, Design Compiler Graphical
Synopsys2009
Agenda
Routing congestion and its sources
Congestion causes schedule delays
Summary
Synopsys2009
Agenda
Routing congestion and its sources
Congestion causes schedule delays
Summary
Synopsys2009
Congestion Map
To meet timing
To avoid blockages
Due to area constraints
To resolve congestion, Place & Route tools need to make
intelligent tradeoff between timing QoR and routability
Synopsys2009
RTL structures
Floorplan-related
High utilization
i.e. limited room
Synopsys2009
RTL-related
Synopsys2009
Customer A
Customer B
3 months delay
RTL modifications
3 months delay
RTL modifications
90 nm
500K instances
Consumer Electronics
65 nm
400K instances
3G Wireless
Agenda
Routing congestion and its sources
Congestion causes schedule delays
Summary
Synopsys2009
Physical
Synthesis
Design
Planning
Synthesis
Signoff
Design
Planning
Synthesis
Signoff
Signoff
Synthesis
2002
Dataflow
Synopsys2009
10
2004
Correlation
2007
Look Ahead
Signoff
Design
Compiler
Best-in-class QoR
Correlation w/ layout minimizes congestion
Automated & complete power synthesis
Faster TAT with in-built test
Leading Choice For Physical Design
IC
Compiler
Synopsys2009
11
Best-in-class QoR
45nm/32nm production proven
Optimized for power and DFM
Excellent signoff correlation
Power
Signoff
Design
Compiler
IC
Compiler
Synopsys2009
12
Test
MCMM synthesis
Synopsys2009
13
Agenda
Routing congestion and its sources
Congestion causes schedule delays
Summary
Synopsys2009
14
Synopsys2009
15
Synopsys2009
16
Congestion
minimization
techniques
Synopsys2009
17
Congestion
minimization
techniques
Synopsys2009
18
Design is optimized
without considering the
effect of congestion
RTL optimizations are
optimistic
Congestion removal in
P&R leads to tradeoff
between timing QoR
and routability
Increased wirelength
degrades timing QoR
Synopsys2009
19
Synthesis
WNS: -0.46ns
Congestion removal
in P&R may need
floorplan adjustments
late in the flow
Schedule gets
impacted
Possible increase in
die size
Timing degradation
because of long paths
Synopsys2009
20
Congestion with
original channel size
Congestion with
increased channel size
Intelligent synthesis
algorithms needed to
free logic from
intrinsic congestion
Synopsys2009
21
ROM
Conclusion
Reducing congestion in
P&R can be expensive
At times, congestion
cannot be resolved in P&R
Synthesis
Place &
Route
22
23
Agenda
Routing congestion and its sources
Congestion causes schedule delays
Summary
Synopsys2009
24
Synopsys2009
25
DC Graphical
Congestion prediction
Congestion optimization
Physical visualization
MCMM Synthesis
Synopsys2009
26
Early Physical
Visualization
Congestion
Optimizations
Optimizations for
reduced congestion
Eliminate Iterations
due to congestion
Debug congestion
and timing Issues
Synopsys2009
27
Optimization
Virtual placement is
congestion driven
using global route
Net Model
Accuracy
Netlist
Timing, power, area, test and
congestion optimized
Highly correlated to ICC
Synopsys2009
28
Congestion
optimization in
synthesis allows for
larger changes
Synopsys2009
29
Global Route-based
congestion estimation
Virtual Grid
Virtual Route
i
Synopsys2009
i
Synopsys2009
Congestion map
Congestion due
to Floorplan
Long path due
to macro location
Congestion
due to RTL
Synopsys2009
7
6
5
4
3
2
1
0
-20
0
0
Synopsys2009
33
7
6
5
4
3
2
1
0
-20
0
0
Synopsys2009
34
7
6
5
4
3
2
1
0
-20
0
0
Synopsys2009
35
7
6
5
4
3
2
1
0
-20
0
0
Synopsys2009
36
4Kx16 ROM
case (a)
12'h000:
12'h001:
12'h002:
12'h003:
12'h004:
12'h005:
z
z
z
z
z
z
=
=
=
=
=
=
16'h991e;
16'hbf94;
16'hc0bf;
16'h991e;
16'hbf84;
16'hc0cf;
::::::::::::::::::::::
12'hffe: z = 16'ha1af;
12'hfff: z = 16'h0c0c;
endcase
Performs congestion-driven
virtual layout optimizations
Timing/Area
Congestion-Aware
37
DC Graphical
Congestion
Prediction
Correlated
Congestion
Optimization
Correlated
Synopsys2009
38
Synopsys2009
39
Post DFT
Post ICC
Pre DFT
Post DFT
Post ICC
No Congestion
Optimization
Congestion
Optimization
Synopsys2009
40
Type of optimization
RTL structure
Identify in DC Graphical
Fix in DC Graphical
Floorplan
Identify in DC Graphical
or ICC
Fix in ICC
High cell
density
Identify in DC Graphical
or ICC
Fix in ICC
Synopsys2009
41
Synopsys2009
42
Ensure physical library cells exist for all logical library cells
Avoid synthesis with missing designs (black-boxes)
Synopsys2009
www.synopsys.com/Tools/Implementation/RTLSynthesis
43
ICDC
Compiler
Ultra
DC
Netlist
Consistency
Checker
IC
ICCompiler
Compiler
ICC
Settings
Library setup
Variable/command settings
Timing constraints
Physical constraints
Synopsys2009
44
Agenda
Routing congestion and its sources
Congestion causes schedule delays
Summary
Synopsys2009
45
Synopsys2009
46
IC Compiler
Synopsys2009
47
Predictable Success
Synopsys2009
48