Estimation of Wirelength Reduction for λ-Geometry vs. Manhattan Placement and Routing H. Chen, C.-K. Cheng, A.B. Kahng, I. Mandoiu, and Q. Wang UCSD CSE.

Slides:



Advertisements
Similar presentations
MIP-based Detailed Placer for Mixed-size Circuits Shuai Li, Cheng-Kok Koh ECE, Purdue University {li263,
Advertisements

OCV-Aware Top-Level Clock Tree Optimization
BSPlace: A BLE Swapping technique for placement Minsik Hong George Hwang Hemayamini Kurra Minjun Seo 1.
X-Architecture Placement Based on Effective Wire Models Tung-Chieh Chen, Yi-Lin Chuang, and Yao-Wen Chang Graduate Institute of Electronics Engineering.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
Ripple: An Effective Routability-Driven Placer by Iterative Cell Movement Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui and Evangeline F.Y. Young.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
A.B. Kahng, Ion I. Mandoiu University of California at San Diego, USA A.Z. Zelikovsky Georgia State University, USA Supported in part by MARCO GSRC and.
Noise Model for Multiple Segmented Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu †, Niranjan A. Pol ‡ and Devendra Vidhani* UCSD CSE and ECE.
Geo479/579: Geostatistics Ch14. Search Strategies.
Toward Better Wireload Models in the Presence of Obstacles* Chung-Kuan Cheng, Andrew B. Kahng, Bao Liu and Dirk Stroobandt† UC San Diego CSE Dept. †Ghent.
ISQED’2015: D. Seemuth, A. Davoodi, K. Morrow 1 Automatic Die Placement and Flexible I/O Assignment in 2.5D IC Design Daniel P. Seemuth Prof. Azadeh Davoodi.
Boosting: Min-Cut Placement with Improved Signal Delay Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA
International Conference on Computer-Aided Design San Jose, CA Nov. 2001ER UCLA UCLA 1 Congestion Reduction During Placement Based on Integer Programming.
Power-Aware Placement
Placement 1 Outline Goal What is Placement? Why Placement?
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Reconfigurable Computing (EN2911X, Fall07)
1 A Tale of Two Nets: Studies in Wirelength Progression in Physical Design Andrew B. Kahng Sherief Reda CSE Department University of CA, San Diego.
University of Toronto Pre-Layout Estimation of Individual Wire Lengths Srinivas Bodapati (Univ. of Illinois) Farid N. Najm (Univ. of Toronto)
Accurate Pseudo-Constructive Wirelength and Congestion Estimation Andrew B. Kahng, UCSD CSE and ECE Depts., La Jolla Xu Xu, UCSD CSE Dept., La Jolla Supported.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Interconnect Implications of Growth-Based Structural Models for VLSI Circuits* Chung-Kuan Cheng, Andrew B. Kahng and Bao Liu UC San Diego CSE Dept.
HARP: Hard-Wired Routing Pattern FPGAs Cristinel Ababei , Satish Sivaswamy ,Gang Wang , Kia Bazargan , Ryan Kastner , Eli Bozorgzadeh   ECE Dept.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
ECE 506 Reconfigurable Computing Lecture 8 FPGA Placement.
CSE 242A Integrated Circuit Layout Automation Lecture 5: Placement Winter 2009 Chung-Kuan Cheng.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
MASSOUD PEDRAM UNIVERSITY OF SOUTHERN CALIFORNIA Interconnect Length Estimation in VLSI Designs: A Retrospective.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Regularity-Constrained Floorplanning for Multi-Core Processors Xi Chen and Jiang Hu (Department of ECE Texas A&M University), Ning Xu (College of CST Wuhan.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Closing the Smoothness and Uniformity Gap in Area Fill Synthesis Supported by Cadence Design Systems, Inc., NSF, the Packard Foundation, and State of Georgia’s.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
Jason Cong‡†, Guojie Luo*†, Kalliopi Tsota‡, and Bingjun Xiao‡ ‡Computer Science Department, University of California, Los Angeles, USA *School of Electrical.
Congestion Estimation and Localization in FPGAs: A Visual Tool for Interconnect Prediction David Yeager Darius Chiu Guy Lemieux The University of British.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
Clock-Tree Aware Placement Based on Dynamic Clock-Tree Building Yanfeng Wang, Qiang Zhou, Xianlong Hong, and Yici Cai Department of Computer Science and.
Reporting of Standard Cell Placement Results Patrick H. Madden SUNY Binghamton CSD BLAC CAD Group
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
An Effective Congestion Driven Placement Framework André Rohe University of Bonn, Germany joint work with Ulrich Brenner.
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
California Earthquake Rupture Model Satisfying Accepted Scaling Laws (SCEC 2010, 1-129) David Jackson, Yan Kagan and Qi Wang Department of Earth and Space.
International Symposium on Physical Design San Diego, CA April 2002ER UCLA UCLA 1 Routability Driven White Space Allocation for Fixed-Die Standard-Cell.
Interconnect Characteristics of 2.5-D System Integration Scheme Yangdong (Steven) Deng & Wojciech P. Maly
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution.
Dirk Stroobandt Ghent University Electronics and Information Systems Department Multi-terminal Nets do Change Conventional Wire Length Distribution Models.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
Placement and Routing Algorithms. 2 FPGA Placement & Routing.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Partial Reconfigurable Designs
Revisiting and Bounding the Benefit From 3D Integration
Multilevel Full-Chip Routing for the X-Based Architecture
ECE 556 Project Presentation
Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing
Interconnect Architecture
Placement and Routing With Congestion Control
Topics Logic synthesis. Placement and routing..
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Estimation of Wirelength Reduction for λ-Geometry vs. Manhattan Placement and Routing H. Chen, C.-K. Cheng, A.B. Kahng, I. Mandoiu, and Q. Wang UCSD CSE Department Work partially supported by Cadence Design Systems,Inc., California MICRO program, MARCO GSRC, NSF MIP , and the Semiconductor Research Corporation

Outline Introduction λ -Geometry Routing on Manhattan Placements λ -Geometry Placement and Routing Conclusion

Outline Introduction Motivation Previous estimation methods Summary of previous results λ -Geometry Routing on Manhattan Placements λ -Geometry Placement and Routing Conclusion

Motivation Prevalent interconnect architecture = Manhattan routing 2 orthogonal routing directions Significant added WL beyond Euclidean optimum (up to 30% longer connections) Non-Manhattan routing Requires non-trivial changes to design tools Are the WL savings worth the trouble? Problem: Estimate WL reduction when switching from Manhattan to Non-Manhattan routing

λ-Geometry Routing Introduced by [Burman et al. 1991] λ uniformly distributed routing directions Approximates Euclidean routing as λ approaches infinity λ = 2 Manhattan routing λ = 4 Octilinear routing λ = 3 Hexagonal routing

Previous Estimates (I) LSI patent [Scepanovic et al. 1996] Analysis of average WL improvement with hexagonal and octilinear routing for randomly distributed 2-pin nets 2-pin net model: one pin at the center, second pin uniformly distributed on unit Euclidean circle  13.4% improvement with hexagonal routing  17.2% improvement with octilinear routing

Previous Estimates (II) [Chen et al. 2003] Analysis of average WL with λ-geometry routing for randomly distributed 2-pin nets  ratio of expected WL in -geometry to expected Euclidean length:  average WL overhead over Euclidean λ = 2λ = 3λ = %10.3%5.5%

Previous Estimates (III) [Nielsen et al. 2002] Real VLSI chip (Manhattan-driven placement) 180,129 nets ranging in size from 2 to 86 pins (99.5% of the nets with 20 or fewer pins) Compute for each net λ-geometry Steiner minimum tree (SMT) using GeoSteiner 4.0  WL reduction of λ-geometry SMT vs. rectilinear SMT: λ = 3λ = 4λ = ∞ 5.9%10.6%14.3%

Previous Estimates (IV) [Teig 2002] Notes that placement is not random, but driven by Steiner tree length minimization in the prevailing geometry Manhattan WL-driven placed 2-pin net model: one pin at center, second pin uniformly distributed on rectilinear unit circle  14.6% improvement with octilinear routing

Previous Estimates (V) [Igarashi et al. 2002], [Teig 2002] Full commercial design (Toshiba microprocessor core) Placed and routed with octilinear- aware tools  >20% wire length reduction

Which Estimate Is Correct? Referenceλ = 3 (hexagonal) λ = 4 (octilinear) Model Scepanovic, Chen et al. 13.4%17.2% 2-pin nets Random Nielsen et al. 5.9%10.6% Full chip, Manhattan placement SMT routing Teig % 2-pin nets Manhattan circle Igarashi et al.-- >20% Full chip, octilinear placement & routing

Our Contributions Estimation models combining analytic elements with constructive methods Separate models for λ-geometry routing on Manhattan placements λ-geometry routing on λ-geometry-driven placements Novel model features: Consideration of net size distribution (2,3,4 pins) Uniform estimation model for arbitrary λ

Outline Introduction λ -Geometry Routing on Manhattan Placements 2-pin nets 3-pin nets 4-pin nets Estimation results λ -Geometry Placement and Routing Conclusion

λ-Geometry Routing on Manhattan Placements We extend Teig’s idea to K-pin nets Assuming Manhattan WL-driven placer  Placements with the same rectilinear SMT cost are equally likely High-level idea: Choose uniform sample from placements with the same rectilinear SMT cost Compute the average reduction for λ-geometry routing vs. Manhattan routing using GeoSteiner

2-Pin Nets Average λ-geometry WL computed by integrals:

3-Pin Nets (I) SMT cost L = half perimeter of bounding box Given a bounding box (length x  L), uniformly sample all 3-pin nets within this bounding box by selecting (u, v) (u  x; v  L-x) uniformly at random Each pair (u, v) specifies two 3-pin nets canonical case degenerate case Degenerate case Canonical case x L-x x

3-Pin Nets (II) (u, v) : a point in the rectangle with area x(L-x) Probability for a 3-pin net within this bounding box to be sampled: inverse to x(L-x) Sample the bounding box (length x) with probability proportional to x(L-x) Symmetric orientations of 3-pin nets Multiply the WL of canonical nets by 4 Multiply the WL of degenerate nets by 2

4-Pin Nets (I) Given a bounding box with unit half perimeter and length x (x  1), each tuple (x1, x2, y1, y2) (x1  x2  x; y1  y2  1-x) specifies Four canonical 4-pin nets Four degenerate case-1 4-pin nets Two degenerate case-2 4-pin nets Degenerate cases Canonical case

4-Pin Nets (II) Procedure: Sample the bounding box (unit half perimeter and length x) with probability proportional to x 2 (1-x) 2 (x1, x2, y1, y2) : two points in the rectangle with area x(1-x) Uniformly sample 4-pin nets with the same bounding box aspect ratio: by selecting (x1, x2, y1, y2) uniformly at random Scale all 4-pin nets: same SMT cost L Compute WL using GeoSteiner Weight the WLs for different cases to account for orientation

Estimated % Improvement Over Manhattan Routing “M-driven” = our sampling methodology simulating Manhattan WL-driven placement “Rand” = pointsets chosen randomly from unit square “Average” = Expected WL improvement based on net size distribution in [Stroobandt et al. 98] Net sizeλ = 3λ = 4λ = ∞ M-drivenRandM-drivenRand.M-drivenRand. k = k = k = Average

Outline Introduction λ -Geometry Routing on Manhattan Placements λ -Geometry Placement and Routing Simulated annealing placer Estimation results Conclusion

λ-Geometry Placement and Routing Manhattan vs. λ-geometry-aware placer Manhattan placer tends to align circuit elements either vertically or horizontally  impairs WL improvement of λ-geometry routing λ-geometry-aware placer leads to better placements of nets for λ-geometry routing

Simulated Annealing Placer Objective: Min total λ-geometry SMT length Random initial placement Randomly select two cells and decide whether to swap based on the current annealing temperature and new SMT cost Time spent at current temperature: # swaps  = 100 * #cells [Sechen 1987] Cooling schedule: –Next temperature = current temperature * 0.95

%WL Improvement for λ-Geometry over Manhattan Place&Route For λ = 3, WL improvement up to 6% For λ = 4, WL improvement up to 11% Instance#netsλ = 3λ = 4λ = ∞ C BALU PRIMARY C

Cell Shape Effect for λ = 3 Square cell Relatively small WL improvements compared to λ = 4 and ∞ Hexagonal cell [Scepanovic et al. 1996] WL reduction improved WL improvement up to 8% Layout of hexagonal cells on a rectangular chip Instance#netssquare cellhex. cell C BALU PRIMARY C

“Virtuous Cycle” Effect (I) Estimates still far from >20% reported in practice Previous model does not take into account the “virtuous cycle effect” WL ReductionArea Reduction

“Virtuous Cycle” Effect (II) Simplified model: Cluster of N two-pin nets connected to one common pin Pins evenly distributed in λ-geometry circle with radius R λ = 2 area of the circle A = 2R 2 total routing area: A routing = = (2/3) RN Assume that A routing ~ A  (2/3)RN ~ 2R 2  R ~ N/3  A routing ~ (2/9)N 2

“Virtuous Cycle” Effect (III) λ = 2: A routing ~ N 2 λ = 3: A routing ~ N 2 λ = 4: A routing ~ N 2 λ = ∞: A routing ~ N 2  Routing area reductions over Manhattan geometry: λ = 3λ = 4λ = ∞ 23.0%29.3%36.3%

Conclusions Proposed more accurate estimation models for WL reduction of λ -geometry routing vs. Manhattan routing Effect of placement (Manhattan vs. λ-geometry- driven placement) Net size distribution Virtuous cycle effect Ongoing work: More accurate model for λ-geometry-driven placement

Thank You !