VLSI Quadratic Placement

Slides:



Advertisements
Similar presentations
Gradients and Tangents = 6 Solution: = 2 difference in the x -values difference in the y -values x x e.g. Find the gradient of the line joining.
Advertisements

MS&E 211 Quadratic Programming Ashish Goel. A simple quadratic program Minimize (x 1 ) 2 Subject to: -x 1 + x 2 ≥ 3 -x 1 – x 2 ≥ -2.
Natarajan Viswanathan Min Pan Chris Chu Iowa State University International Symposium on Physical Design April 6, 2005 FastPlace: An Analytical Placer.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
FastPlace: Efficient Analytical Placement using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model FastPlace: Efficient Analytical Placement.
Early Days of Circuit Placement Martin D. F. Wong Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
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.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
Boosting: Min-Cut Placement with Improved Signal Delay Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
EDA (CS286.5b) Day 5 Partitioning: Intro + KLFM. Today Partitioning –why important –practical attack –variations and issues.
Partitioning 2 Outline Goal Fiduccia-Mattheyses Algorithm Approach
Lecture 9: Multi-FPGA System Software October 3, 2013 ECE 636 Reconfigurable Computing Lecture 9 Multi-FPGA System Software.
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
7/15/ VLSI Placement Prof. Shiyan Hu Office: EERC 731.
Partitioning Outline –What is Partitioning –Partitioning Example –Partitioning Theory –Partitioning Algorithms Goal –Understand partitioning problem –Understand.
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.
Quadratic Function By: Robert H. Phillip C.. Definition Of Quadratic Function A quadratic function, in mathematics, is a polynomial function of the form.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Global Routing.
CSE 494: Electronic Design Automation Lecture 4 Partitioning.
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
10/11/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (2)
March 20, 2007 ISPD An Effective Clustering Algorithm for Mixed-size Placement Jianhua Li, Laleh Behjat, and Jie Huang Jianhua Li, Laleh Behjat,
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Gordian Placement Tool: Quadratic and Linear Problem Formulation Ryan Speelman Jason Gordon Steven Butt EE 201A
Analytic Placement. Layout Project:  Sending the RTL file: −Thursday, 27 Farvardin  Final deadline: −Tuesday, 22 Ordibehesht  New Project: −Soon 2.
Quadratic and Linear WL Placement Using Quadratic Programming: Gordian & Gordian-L Shantanu Dutt ECE Dept., Univ. of Illinois at Chicago Acknowledgements:
Improved Cut Sequences for Partitioning Based Placement Mehmet Can YILDIZ and Patrick H. Madden State University of New York at BinghamtonComputer Science.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Modern VLSI Design 2e: Chapter 7 Copyright  1998 Prentice Hall PTR Topics n Block placement. n Global routing. n Switchbox routing.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
Quadratic VLSI Placement Manolis Pantelias. General Various types of VLSI placement  Simulated-Annealing  Quadratic or Force-Directed  Min-Cut  Nonlinear.
An Effective Congestion Driven Placement Framework André Rohe University of Bonn, Germany joint work with Ulrich Brenner.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University.
Chapter 5 Guillotine Cut (2) Portals Ding-Zhu Du.
1 L25 : Crosstalk-Concerned Physical Design (2) Jun Dong Cho Sungkyunkwan Univ. Dept. ECE Homepage :
1 NTUplace: A Partitioning Based Placement Algorithm for Large-Scale Designs Tung-Chieh Chen 1, Tien-Chang Hsu 1, Zhe-Wei Jiang 1, and Yao-Wen Chang 1,2.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Effective Linear Programming-Based Placement Techniques Sherief Reda UC San Diego Amit Chowdhary Intel Corporation.
CSE 144 Project. Overall Goal of the Project Implement a physical design tool for a two- row standard cell design
EE4271 VLSI Design VLSI Channel Routing.
A Snap-On Placement Tool Israel Waldman. Introduction.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
RTL Design Flow RTL Synthesis HDL netlist logic optimization netlist Library/ module generators physical design layout manual design a b s q 0 1 d clk.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
VLSI Physical Design Automation
Chapter 7 – Specialized Routing
VLSI Physical Design Automation
Polynomial Functions.
CS137: Electronic Design Automation
Final Project CSCE 790E (Medical Image Processing)
ECE 556 Project Presentation
GORDIAN Placement Perform GORDIAN placement
Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing
Factoring Quadratic Functions if a ≠ 1 (Section 3.5)
Interconnect Architecture
EE5780 Advanced VLSI Computer-Aided Design
Least Squares Fitting A mathematical procedure for finding the best-fitting curve to a given set of points by minimizing the sum of the squares of the.
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
CS184a: Computer Architecture (Structures and Organization)
VLSI Physical Design Automation
difference in the y-values
Topics in Algorithms 2005 Max Cuts
Presentation transcript:

VLSI Quadratic Placement EE4271 VLSI Design, Fall 2016 VLSI Quadratic Placement

Problem formulation Input: Output: Blocks (standard cells and macros) B1, ... , Bn Shapes and Pin Positions for each block Bi Nets N1, ... , Nm Output: Coordinates (xi , yi ) for block Bi. The total wirelength as an estimation of timing is minimized.

Placement Can Make A Difference Random Initial Placement Final Placement

Given a set of interconnected blocks, produce two sets that Partitioning: Given a set of interconnected blocks, produce two sets that are of equal size, and such that the number of nets connecting the two sets is minimized.

FM Partitioning: The more crossings along the cut, the longer the total wirelength. The idea is to reduce the crossings. Initial Random Placement After Cut 1 After Cut 2

FM Partitioning: Moves are made based on object gain. Object Gain: The amount of change in cut crossings that will occur if an object is moved from its current partition into the other partition -1 2 - each object is assigned a gain - objects are put into a sorted gain list - the object with the highest gain is selected and moved. - the moved object is "locked" - gains of "touched" objects are recomputed - gain lists are resorted -1 -2 -2 -1 1 -1 1

FM Partitioning: -1 2 -1 -2 -2 -1 1 -1 1

-1 -2 -2 -2 -1 -2 -2 -1 1 -1 1

-1 -2 -2 -2 -1 -2 -2 -1 1 1 -1

-1 -2 -2 -2 -1 -2 -2 -1 1 1 -1

-1 -2 -2 -2 -1 -2 -2 -2 1 -1 -1 -1

-1 -2 -2 -2 -1 -2 -2 -2 1 -1 -1 -1

-1 -2 -2 -2 -1 -2 -2 -2 1 -1 -1 -1

-1 -2 -2 -2 1 -2 -2 -2 -2 1 -1 -1 -1

-1 -2 -2 -2 1 -2 -2 -2 -2 1 -1 -1 -1

-1 -2 -2 -2 1 -2 -2 -2 1 -2 -1 -1 -1

-1 -2 -2 -2 1 -2 -2 -1 -2 -2 -3 -1 -1

-1 -2 -2 1 -2 -2 -1 -2 -2 -2 -3 -1 -1

-1 -2 -2 1 -2 -2 -1 -2 -2 -2 -3 -1 -1

-1 -2 -2 -1 -2 -2 -2 -1 -2 -2 -2 -3 -1 -1

Analytical Placement Write down the placement problem as an analytical mathematical problem Quadratic placement Sum of squared wire length is quadratic in the cell coordinates. So the wirelength minimization problem can be formulated as a quadratic program. It can be proved that the quadratic program is convex, hence polynomial time solvable

Example: x=100 x=200 x1 x2

Quadratic Placement Form quadratic placement problem Perform partitioning to reduce overlap

Solution of the Original QP

Partitioning Use FM to cut.

Applying the Idea Recursively Perform the quadratic placement on each region with additional constraints that the center of gravities should be in the center of regions. Center of Gravities

(b) Global placement with 4 region Process (a) Global placement with 1 region (b) Global placement with 4 region (c) Final placements

Summary Definition of VLSI quadratic placement problem Partitioning technique