ECE 556 Project Presentation

Slides:



Advertisements
Similar presentations
Analysis of Floorplanning Algorithm in EDA Tools
Advertisements

Chapter 4 Partition I. Covering and Dominating.
Visualization of Computer Networks By Richard Zschech Supervisors: Dr. Ken Hawick, Dr. Paul Coddington.
13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
A Size Scaling Approach for Mixed-size Placement Kalliopi Tsota, Cheng-Kok Koh, Venkataramanan Balakrishnan School of Electrical and Computer Engineering.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Placement 1 Outline Goal What is Placement? Why Placement?
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 21: April 15, 2009 Routing 1.
Reconfigurable Computing (EN2911X, Fall07)
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 19: April 9, 2008 Routing 1.
Graphics Output Primitives Pixel Addressing and Fill Area Dr. M. Al-Mulhem Feb. 1, 2008.
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.
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
CSE 144 Project Part 2. Overview Multiple rows Routing channel between rows Components of identical height but various width Goal: Implement a placement.
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.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Global Routing. Global routing:  To route all the nets, should consider capacities  Sequential −One net at a time  Concurrent −Order-independent 2.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
10/7/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 6. Floorplanning (1)
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
Electronic Diagrams Chapter Technical Drawing 13 th Edition Giesecke, Mitchell, Spencer, Hill Dygdon, Novak, Lockhart © 2009 Pearson Education,
A NEW ECO TECHNOLOGY FOR FUNCTIONAL CHANGES AND REMOVING TIMING VIOLATIONS Jui-Hung Hung, Yao-Kai Yeh,Yung-Sheng Tseng and Tsai-Ming Hsieh Dept. of Information.
Facility Layout 6 MULTIPLE, Other algorithms, Department Shapes.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
L11: Lower Power High Level Synthesis(2) 성균관대학교 조 준 동 교수
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Computerized Block Layout Algorithms: BLOCPLAN, MULTIPLE
Cadence tools Brandon Rumberg.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 13: March 3, 2015 Routing 1.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University.
Quartus II Schematic Design Tutorial Xiangrong Ma
L10 – Map labeling algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems L10- Map labeling algorithms by: Sadegh Jamali (source: Lecture.
2.7 – Use of Absolute Value Functions and Transformations.
Simulated Annealing To minimize the wire length. Combinatorial Optimization The Process of searching the solution space for optimum possible solutions.
CSE 144 Project. Overall Goal of the Project Implement a physical design tool for a two- row standard cell design
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
A Snap-On Placement Tool Israel Waldman. Introduction.
CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 21: November 28, 2005 Routing 1.
Constrained ‘Modern’ Floorplanning
VLSI Physical Design Automation
Partial Reconfigurable Designs
A tutorial guide to start with ISE
VLSI Quadratic Placement
ME 521 Computer Aided Design 15-Optimization
ECE 556 Project Algorithm Presentation
We will be studying the architecture of XC3000.
ESE535: Electronic Design Automation
Timing Analysis 11/21/2018.
Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing
CSE 144 Project Part 3.
Placement and Routing With Congestion Control
ESP: A new Standard Cell Placement Package using Simulated Evolution
Topics Logic synthesis. Placement and routing..
Dept. of Electrical and Computer Engineering
Inspired by SWERC 2014 ( City Park), ecs
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

ECE 556 Project Presentation SAGA-The Unified Algorithm Phillip Heyrman, Matt Kumerow, & Todd Tisch

What is SAGA? Combination of Simulated Annealing (SA) and Genetic Algorithm (GA) Begins as GA and gradually becomes SA The speed of the conversion is adaptive because it is determined by progress Parameters can be setup to run the algorithm in pure SA or GA mode

Why SAGA? Has a large number of modifiable parameters that can be tuned for program performance Past test results have shown that SAGA performs equal to or better than most genetic algorithms Application independent

The SAGA Algorithm….

SAGA Objectives No pairs of cells overlap each other The rectangle B encloses all cells and has approximate horizontal length W The area within B which is not occupied by cells in sufficiently large to contain all routing needed to implement the required interconnections

SAGA’s expected inputs Set of rectangular cells each with a number of terminals at fixed positions along the edges of the cell Netlist specifying the interconnections of all terminals Approximate horizontal length W of the chip

Input File Format Line 1: <number of cells> <number of wires> Line 2 to number of cells + 1: <height> <length> <pins> <x pin location> <y pin location> <connects to>

SAGA’s Computations Absolute position of each cell Orientation and possible reflection(s) of each cell Rectangle B defining the shape of the chip

Output Data Matlab file for graphing of final cell placement Output file that contains total wire length, final position and orientation of cells, total CPU time, final bounding box