Survey							
                            
		                
		                * Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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 5/22/2017 Agenda  Appreciation  Motivation and Goals  Process Flow  Examples  Summary 2 2005 International Symposium on Physical Design 5/22/2017 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 5/22/2017 What a Long Strange Trip It’s Been 4 2005 International Symposium on Physical Design 5/22/2017 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 5/22/2017 Process Flow 6  Interrogate net list to extract disjoint groups  Execute algorithm on each group  Data mining 2005 International Symposium on Physical Design 5/22/2017 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 5/22/2017 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 5/22/2017 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 5/22/2017 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 5/22/2017 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 5/22/2017 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 5/22/2017 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 5/22/2017 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 5/22/2017 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 5/22/2017 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 5/22/2017 Data Mining: Placement Anomalies 17 2005 International Symposium on Physical Design 5/22/2017 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 5/22/2017 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 5/22/2017 Data Mining: Artificially Induced Problems 20 2005 International Symposium on Physical Design 5/22/2017 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 5/22/2017 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 5/22/2017