Zero Skew Clock Routing ECE 556 Project Proposal John Thompson Kurt Ting Simon Wong.

Slides:



Advertisements
Similar presentations
Order-k Voronoi Diagram in the Plane
Advertisements

Great Theoretical Ideas in Computer Science
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Comments We consider in this topic a large class of related problems that deal with proximity of points in the plane. We will: 1.Define some proximity.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Great Theoretical Ideas in Computer Science for Some.
Chen, Lu Mentor: Zhou, Jian Shanghai University, School of Management Chen213.shu.edu.cn.
Computational Geometry II Brian Chen Rice University Computer Science.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
The Divide-and-Conquer Strategy
The Divide-and-Conquer Strategy
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
3. Delaunay triangulation
Great Theoretical Ideas in Computer Science.
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
Prune-and-search Strategy
University of CreteCS4831 The use of Minimum Spanning Trees in microarray expression data Gkirtzou Ekaterini.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
The Art Gallery Problem
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Voronoi Diagram and Delaunay Triangulation
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
5 -1 Chapter 5 The Divide-and-Conquer Strategy A simple example finding the maximum of a set S of n numbers.
© The McGraw-Hill Companies, Inc., Chapter 6 Prune-and-Search Strategy.
Find the point P that partitions the segment from A (-1, -4) to B (6, 10) in the ratio of 2:5. Answer: (1, 0)
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Paradigms for Graph Drawing Graph Drawing: Algorithms for the Visualization of Graphs - Chapter 2 Presented by Liana Diesendruck.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
A New Voronoi-based Reconstruction Algorithm
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
CSE 248 Skew 1Kahng, UCSD 2011 CSE248 Spring 2011 Skew.
1 Assignment #3 is posted: Due Thursday Nov. 15 at the beginning of class. Make sure you are also working on your projects. Come see me if you are unsure.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
1. For minimum vertex cover problem in the following graph give
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
CMPS 3130/6130 Computational Geometry Spring 2017
3. Polygon Triangulation
Chapter 7 – Specialized Routing
Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008
Redraw these graphs so that none of the line intersect except at the vertices B C D E F G H.
Localizing the Delaunay Triangulation and its Parallel Implementation
Data Structures & Algorithms Graphs
The Art Gallery Problem
The Art Gallery Problem
Chapter 7 Voronoi Diagrams
Zero Skew Clock tree Implementation
Clock Tree Routing With Obstacles
Presentation transcript:

Zero Skew Clock Routing ECE 556 Project Proposal John Thompson Kurt Ting Simon Wong

Overview Problem definition Nearest neighbor Zero-skew tree construction Algorithm Benchmarks

Problem Definition Given a set S of sink locations, and given a connection topology G, construct a zero skew clock tree T(S) with topology G and having minimum cost…

Nearest Neighbor Use Delaunay Triangulation to find the pair of points with shortest separating distance. These are the points that will be connected next…

Delaunay Triangulation A Delaunay triangulation of a vertex set is a triangulation of the vertex set with the property that no vertex in the vertex set falls in the interior of the circumcircle (circle that passes through all three vertices) of any triangle in the triangulation.

Delaunay Triangulation Original vertex set Delaunay Triangulation

Delaunay Triagulation Dual of Voronoi Diagram

Voronoi Diagram N is the set of all sites S. The Voronoi polygon vor(S) of a site S  N is defined to be the region consisting of the points in R d whose nearest neighbor in N is S. Voronoi Diagram is the set of all vor(S). Vor(S)

Construction of Vonoroi Diagram Partition N into subsets N 1, N 2 of equal sizes by median x-coordinates

Construction of Vonoroi Diagram Construct Vor(N 1 ) and Vor(N 2 ) recursively

Construction of Vonoroi Diagram Construct Vor(N 1 ) and Vor(N 2 ) recursively

Construction of Vonoroi Diagram Construct dividing chain

Construction of Vonoroi Diagram Discard all edges of Vor(N 2 ) that lie to the left of dividing line, and the same for Vor(N 1 ) The result is Vor(N) is the Voronoi Diagram of the entire set

Approximation of Manhattan Segments Use n points on a Manhattan Segment to represent it in Delaunay Triagulation

Zero-Skew Tree Construction Use a clustering-based optimization algorithm Algorithm steps  Find center  Embedding  Local Embedding

CL Find Center Step 1:  K := S Step 2:  Stop once the root node has been reached. Otherwise, construct the nearest-neighbor graph G(K,E) on K, and sort edges in E by their weights in non-decreasing order. Step 3:  Take the smallest weight edge (v 1, v 2 ) from E, and delete the edge from E. Calculate segment for v from v1, v2. Delete v1, v2 from K, add v to K. If the capacitance of a subtree becomes too large, insert a buffer…

CL Find Center Pick K pairs of Near Neighbor for Manhattan Segment Calculation

Calculating Manhattan Segments Three cases  From two points  From a point and a segment  From two segments The general case is from two segments

Manhattan Segment Construction from Two Parallel Manhattan Segments

Manhattan Segment Construction from Two Perpendicular Manhattan Segments

Merging Segments Manhattan Segments after Find Center Segments after merging

Simple Buffer Insertion Heuristic

Embedding Step 1:  Determine the center v c on the segment for v c by selecting the nearest point to the root v r. Route from v r to v c. Step 2:  Local embedding on v c …

Embedding Manhattan Segments after Find Center Determine Center Vc From Vr VCVC VRVR

Local Embedding Step 1:  If v has no child, return… Step 2:  Let v 1 and v 2 be children of v. Then determine the point v i on the segment for v i so as to satisfy the zero- skew merge equations. Route from v to v i … Step 3:  Perform local embedding on v 1 and v 2 …

Embedding Local Embedding for V C & remaining segments Final Routing Tree VCVC VRVR VRVR

Benchmarks UCLA MCNC clock benchmark 1.0 suite  Originally from Jackson’s (et al.) “Clock routing for high performance ICs” paper… UCLA IBM clock benchmark 1.0 suite  Originally R. S. Tsay’s benchmarks used in his “Exact zero skew” paper… UCLA ISCAS clock benchmark 1.0

References Masato Edahiro; “A Clustering-Based Optimization Algorithm in Zero-Skew Routings”; 1993 Ting-Hai Chao, Yu-Chin Hsu, and Jan-Ming Ho; “Zero Skew Clock Net Routing”; 1992 Ting-Hai Chao, Yu-Chin Hsu, Jan-Ming Ho, and Kenneth D. Boese; “Zero Skew Clock Routing with Minimum Wirelength”; 1992 Yu Chen, Andrew B. Kahng, Gang Qu, and Alexander Zelikovsky; “The Associative-Skew Clock Routing Problem”; 1999