IBM Presentations: Blue Onyx Basic template

Download Report

Transcript IBM Presentations: Blue Onyx Basic template

A Diagnostic Method for Detecting
and Assessing the Impact of Physical Design
Optimizations on Routing
Robert Lembach
Rafael A. Arce-Nazario
Donald Eisenmenger
Cory Wood
IBM Engineering and Technology Services
2005 International Symposium on Physical Design
7/20/2015
Agenda
 Appreciation
 Motivation and Goals
 Process Flow
 Examples
 Summary
2
2005 International Symposium on Physical Design
7/20/2015
Motivation – Improve Physical Design Quality
 Serendipitous observations by physical designers using
a variety of physical optimizations systems
– Poorly placed objects
– Sub-optimal buffer topologies or placements
– White space distribution issues
– Complexity: algorithms, versions, parameters, interactions
– Routing is being negatively impacted
3
2005 International Symposium on Physical Design
7/20/2015
What a Long Strange Trip It’s Been
4
2005 International Symposium on Physical Design
7/20/2015
Goals
5

Enable an independent audit of physical designs
from a variety of physical design systems

Be exhaustive in scope

Initial focus on rapidly increasing buffer quantities

Easy to understand algorithm and metrics

Enable data mining
2005 International Symposium on Physical Design
7/20/2015
Process Flow
6

Interrogate net list to extract disjoint groups

Execute algorithm on each group

Data mining
2005 International Symposium on Physical Design
7/20/2015
Group Creation
 Groups can be serial and/or
parallel buffering trees or
other logic boxes.
 Groups are disjoint
 File is input for
– algorithm
– graphic tools
– data mining
7
2005 International Symposium on Physical Design
7/20/2015
Group Statistics for 8 Chip Designs
Millions
 Chart includes only the
transparent buffering cells
4.5
4
3.5
3
2.5
 Non-buffer groups also
suitable for analysis
2
1.5
1
0.5
0
A
B
C
D
E
F
G
H
Chip
Nets
8
Disjoint Groups
Transparent Cells
2005 International Symposium on Physical Design
7/20/2015
Group Colorization
 From BlueGene/L chip
(ISSCC 2005)
 Example of group use
– In a routing hotspot, find
and move arbitrarily placed
buffering to free up routing
channels
9
2005 International Symposium on Physical Design
7/20/2015
OOB (Out of Bounds) Algorithm
 Compares original network
to reduced network with
buffering made transparent
 Calculated for each group
 Quality metrics
– Bloat length, ratio, density
– Laps around the chip
10
2005 International Symposium on Physical Design
7/20/2015
Data Mining: Meandering Buffer Chain
 Data mining technique
– Review 2-pin networks
(buffering is transparent)
 OOB identifies this layout
as grossly out of bounds
with high bloat length and
bloat ratio
 This area was hard to route
11
2005 International Symposium on Physical Design
7/20/2015
Data Mining: Tuning Fork Topology
 Physical synthesis adds
buffer near source to drive
one of two far sinks. Far
sinks are near each other.
 OOB predicts ~2x bloat, a
doubling of routing demand
 Routing may be degraded if
transform is repeated many
times in local area
12
2005 International Symposium on Physical Design
7/20/2015
Data Mining: Tuning Fork Topology
 Meandering nets reflect
locally difficult routing
 OOB using actual routes
shows >2x bloat length
 One of several similar
transforms in this area
 Timing surprises
 OOB can use estimated or
actual routes
13
2005 International Symposium on Physical Design
7/20/2015
Data Mining: Non-buffer Groups
 OOB can be extended
beyond buffered networks
 Example: 4-way OR with
fanout of 1 on each net
 OOB predicts ~3X bloat
length for this configuration
 For routing, better to
fracture high function
library elements, especially
if they are locally clustered
14
2005 International Symposium on Physical Design
7/20/2015
Data Mining: One Bit in a Bus
 OOB detects high bloat
length and ratio in simple
buffer chain which one bit
of a a larger bus
 Physical synthesis attempts
to use holes punched in
large object
15
2005 International Symposium on Physical Design
7/20/2015
Data Mining: All Bits
 OOB detects issues wide
variation in solution quality
 Physical synthesis attempts
to randomly distribute the
buffering
 Placement of buffering
impacts routing, even if
bloat is minimal
16
2005 International Symposium on Physical Design
7/20/2015
Data Mining: Placement Anomalies
17
2005 International Symposium on Physical Design
7/20/2015
Data Mining: One-box OOB Groups
 Full chip view of bloat
 Objects can be displaced
during legalization or
overlap removal
 Addition of buffering is
usually very non-uniform
 Useful in floor plan closure
18
2005 International Symposium on Physical Design
7/20/2015
Data Mining: Creative Buffering Schemes
 White object drives blue
buffer and yellow objects
 Blue buffer drives red
objects
 Blue buffer added to reduce
load on white object
 Nearly doubles local wiring
demand due to two nearly
identical nets
 OOB: ~1.8x bloat ratio
19
2005 International Symposium on Physical Design
7/20/2015
Data Mining: Artificially Induced Problems
20
2005 International Symposium on Physical Design
7/20/2015
Up to 10% of Chip Wire May Be Unnecessary
 Buffer bloat (4%)
– Poor topology or poor placement of buffering
 Collateral Damage (4%)
– Proximate nets meandering due to added routing stress
– Proximate objects perturbed by buffer insertion
 Non-buffer bloat (2%)
– Library selection and influence on routing
21
2005 International Symposium on Physical Design
7/20/2015
Summary
 PD observations drove review of current practices
 Current tools do significant routing damage,
with up to 10% of total chip wire unnecessary
 OOB flow is one way to track solution quality
 Data mining used to identify problems and trends
22
2005 International Symposium on Physical Design
7/20/2015