Force-Directed Placement Heuristics A Comparative Study.

Slides:



Advertisements
Similar presentations
Newtons Laws: Identifying Forces on objects One of the key concepts in Mechanics is identifying what forces are acting and drawing a Force diagram, also.
Advertisements

6.1 Newton’s First Law pp
Hooke’s law. Calculate the force from a spring when given its spring constant and deflection. Calculate a spring constant given the required force and.
Hooke’s law This lesson introduces forces from springs and Hooke's law: F = −kx. The presentation begins by describing types of springs and distinguishing.
Hooke’s law. Calculate the force from a spring when given its spring constant and deflection. Calculate a spring constant given the required force and.
Physics Montwood High School R. Casao
Early Days of Circuit Placement Martin D. F. Wong Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
AP Physics Torque.
Rotational Dynamics Chapter 9.
Rotational Motion - refers to motion of a body about a fixed axis of rotation wherein, the particles have the same instantaneous angular velocity.
Applications of Newton’s Laws
Using the “Clicker” If you have a clicker now, and did not do this last time, please enter your ID in your clicker. First, turn on your clicker by sliding.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Lecture 4: FPGA Placement September 12, 2013 ECE 636 Reconfigurable Computing Lecture 4 FPGA Placement.
Fast Force-Directed/Simulated Evolution Hybrid for Multiobjective VLSI Cell Placement Junaid Asim Khan Dept. of Elect. & Comp. Engineering, The University.
Simulated Annealing 10/7/2005.
Force Directed Algorithm Adel Alshayji 4/28/2005.
CSE 144 Project Part 2. Overview Multiple rows Routing channel between rows Components of identical height but various width Goal: Implement a placement.
Using the “Clicker” If you have a clicker now, and did not do this last time, please enter your ID in your clicker. First, turn on your clicker by sliding.
Applications of Newton’s Laws
CSE 242A Integrated Circuit Layout Automation Lecture 5: Placement Winter 2009 Chung-Kuan Cheng.
© 2007 Pearson Prentice Hall This work is protected by United States copyright laws and is provided solely for the use of instructors in teaching their.
Classical Mechanics Describes the relationship between the motion of objects in our everyday world and the forces acting on them Conditions when Classical.
Copyright © 2010 Pearson Education, Inc. Lecture Outline Chapter 6 Physics, 4 th Edition James S. Walker.
Applications of Newton’s Laws Chapter 6 Friction, Strings & Springs Translational Equilibrium TIMED QUIZ – Monday? Over Force Balances, Free Body Diagrams,
Chapter 10: Image Segmentation
Chapter Six: Laws of Motion
Newton’s Laws of Motion 1. If the sum of all external forces on an object is zero, then its speed and direction will not change. Inertia 2. If a nonzero.
Chapter 9: Rotational Dynamics
Newton’s 2 nd law problems ΣF = ma Or F net = ma.
Physics The study of physical forces and qualities: the scientific study of matter, energy, force, and motion, and the way they relate to each other The.
Analytic Placement. Layout Project:  Sending the RTL file: −Thursday, 27 Farvardin  Final deadline: −Tuesday, 22 Ordibehesht  New Project: −Soon 2.
1 October 2: Spring Scales – Hooke’s law. 2 Question: What is exactly a spring scale measuring? Discussion: Measuring mass and measuring weight. An object’s.
Newton’s First Law of Motion. First we need to define the word FORCE: The cause of motion (what causes objects to move) Two types of forces –Pushes –Pulls.
Friction Friction Problem Situations Chapter 5.2 and 5.3.
Chapter Six: Laws of Motion
Chapter 11: Rotational Dynamics  As we did for linear (or translational) motion, we studied kinematics (motion without regard to the cause) and then dynamics.
Quadratic VLSI Placement Manolis Pantelias. General Various types of VLSI placement  Simulated-Annealing  Quadratic or Force-Directed  Min-Cut  Nonlinear.
MEASURING MOTION Force and Motion. Classifying Different Types of Motion Straight Line Motion Projectile Motion Circular Motion Vibrational Motion #1.
Energy Examples Serway and Jewett 8.1 – 8.3 Physics 1D03 - Lecture 22.
Evolutionary Algorithms for Finding Optimal Gene Sets in Micro array Prediction. J. M. Deutsch Presented by: Shruti Sharma.
Physics The study of physical forces and qualities: the scientific study of matter, energy, force, and motion, and the way they relate to each other The.
The new protocol of freenet Taken from Ian Clarke and Oskar Sandberg (The Freenet Project)
Chapter 6 Work and Kinetic Energy. Work We define work by the following: The angle  is the angle between the displacement and the force.
1 Psych 5500/6500 Measures of Variability Fall, 2008.
 Deviation: The distance that two points are separated from each other.  Deviation from the mean: How far the data point is from the mean. To find this.
Tetris Agent Optimization Using Harmony Search Algorithm
Review - II (chapters 5 and 6) Newton's 1st law: If no force acts on a body, then the body's velocity cannot change; that is, it cannot accelerate. Mass.
1 Arrays of Arrays An array can represent a collection of any type of object - including other arrays! The world is filled with examples Monthly magazine:
Laws of Motion Newton’s First Law. Force changes motion A force is a push or pull, or any action that is able to change motion.
Comp 245 Data Structures Analysis of Algorithms. Purpose A professional programmer must be able to determine how efficient his code is. Efficiency, as.
Spring Force. Compression and Extension  It takes force to press a spring together.  More compression requires stronger force.  It takes force to extend.
Lecture 5 of Computer Science II
Chapter 3 Mechanical Objects, Part 1
Ch7: Hopfield Neural Model
Whale Optimization Algorithm
Only 25 more lectures after today!!
Repeating Instructions And Advance collection
Newton’s Laws of Motion
Mean Absolute Deviation
Laws of Motion and Energy
Connecting Motion with Forces
Chapter 6.1 Learning Goals
Lecture Outline Chapter 6 Physics, 4th Edition James S. Walker
Chapter Six: Laws of Motion
Mean Absolute Deviation
Mean Absolute Deviation
Lecture Outline Chapter 6 Physics, 4th Edition James S. Walker
Parallelized Analytic Placer
A Linear-Time Heuristic for Improving Network Partitions
Presentation transcript:

Force-Directed Placement Heuristics A Comparative Study

Concepts An attempt is made to place cells in their ideal locations by using a mechanical analogy. Two cells separated by a distance D and connected by a net of length L are said to have a force D x L acting upon them. The averaged sum of all such forces on a single cell yields the zero-force target location of the cell.

Concepts The net weights are treated like spring constants, and the net lengths are treated like spring lengths in this analogy to Hooke’s Law.

Heuristics Once a cell’s zero-force target location is calculated, we must decide where it will be placed in the layout. If the target location is empty, simply place it in the empty location. If the target location is already occupied, we must determine how to proceed.

Heuristics 1. The selected cell is moved to the free location nearest to its zero-force target location. 2. The selected cell is swapped with the cell at its zero-force location if the swap will reduce the solution cost. 3. The selected cell replaces the cell at its zero- force location and the replaced cell has its zero-force location computed. The replaced cell is then placed in a similar fashion, inciting a "ripple" of replacements until an end condition is met.

General Algorithm fdpl( iterations, cells, nets, width, type ) Initialize the layout according to the layout type and layout width. Sort the cells in decreasing order by total weight of connected nets. i = 0 while (i < iterations) { for each net apply force-directed heuristic i = i + 1 }

Initial Layout Types Three types of initial layouts are explored for each heuristic: 1. Solid Layout 2. Donut Layout 3. Random Layout

Solid Layout xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Donut Layout xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Random Layout xxx-xxxxxx-xxxxxxxxxx--xxxx--xxxxxx-xxxx--xxxxx-xxxxxxxxxxxx-xxxx-xxxxx-xxxx--xxxxxxxxxxx-xxxxxx-xxxx-xx-xx-xxxxxxxxxxx-xxxxxxxxxxxxxxxx-x-xxxxxx--xxxxx-x-x-xxx-xxxxxxx-xxxxxxxxxxxxxxx-x-xxxxxxx-x------xx-x-xx-x-x-x-xxxxxx--x-x-xxxxxx-xxxxxxxxxxx-xx--xxxxxxxxxxxx-xxxxxxxxxxx----xxx-xxx-xxxxx-xxxxxxxxxxxxxxxx-xx-xxxxxx-

Nearest Location Selection If we can’t place the cell at the zero-force location, how do we find the nearest location?

Search Distance is 1 0

Manhattan Distance is 4 Search Distance is 1 1

Manhattan Distance is 4 Search Distance is 1 0

Manhattan Distance is 4 Search Distance is 1 0

Manhattan Distance is 2 Search Distance is 2 Search Distance == Manhattan Distance, so Quit 1

Simulation Results

Problems and Possible Solutions Problem: Force-Directed Heuristics tend to gather all cells about the center in a circular fashion xxx xxxxxx xxxxxxxx xxxxxxxxxx-----xxxxxxxxxxxx---xx-xxxxxxxxxxx-xxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx--xxxxxxxxxx-x----xxxxxxxxxxx------xxxxxxxxxx---

Problems and Possible Solutions Possible Solutions: Lock the position of cells that should be on the periphery of the layout. This will help pull cells away from the center. Make outer rows and columns off-limits for placement after a number of iterations. Use negative spring constants for nets with small weights. This should push cells with lightweight connections away from the more densely connected cells.