Graphic Tool for Computer Chip Layout Laura McLane Saint Michael’s College Advisor: Joanna Ellis-Monaghan.

Slides:



Advertisements
Similar presentations
THERMAL-AWARE BUS-DRIVEN FLOORPLANNING PO-HSUN WU & TSUNG-YI HO Department of Computer Science and Information Engineering, National Cheng Kung University.
Advertisements

Chapter 4 Partition I. Covering and Dominating.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
3 Dimensional objects… Miss Hudson’s Maths.
The Mathematics of Force- Directed Placement Simulating Graphs as Physical Systems To Assist in Computer Chip Layout By Jamey Lewis, St. Michael’s College.
Linear Constraint Graph for Floorplan Optimization with Soft Blocks Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago,
Optimal Rectangle Packing: A Meta-CSP Approach Chris Reeson Advanced Constraint Processing Fall 2009 By Michael D. Moffitt and Martha E. Pollack, AAAI.
Data Structure and Algorithms (BCS 1223) GRAPH. Introduction of Graph A graph G consists of two things: 1.A set V of elements called nodes(or points or.
Paul Falkenstern and Yuan Xie Yao-Wen Chang Yu Wang Three-Dimensional Integrated Circuits (3D IC) Floorplan and Power/Ground Network Co-synthesis ASPDAC’10.
Geometry (Lines) SOL 4.14, 4.15, 4.16 lines, segments, rays, points, angles, intersecting, parallel, & perpendicular 4.14 The student will investigate.
ME 250: Design & Manufacturing I School of Mechanical Engineering
Graph Drawing Zsuzsanna Hollander. Reviewed Papers Effective Graph Visualization via Node Grouping Janet M. Six and Ioannis G. Tollis. Proc InfoVis 2001.
White Box Testing and Symbolic Execution Written by Michael Beder.
ER UCLA UCLA ICCAD: November 5, 2000 Predictable Routing Ryan Kastner, Elaheh Borzorgzadeh, and Majid Sarrafzadeh ER Group Dept. of Computer Science UCLA.
VLSI Routing. Routing Problem  Given a placement, and a fixed number of metal layers, find a valid pattern of horizontal and vertical wires that connect.
The Rectilinear Steiner Arborescence Problem is NP-Complete
Interconnect Efficient LDPC Code Design Aiman El-Maleh Basil Arkasosy Adnan Al-Andalusi King Fahd University of Petroleum & Minerals, Saudi Arabia Aiman.
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
Joanna Ellis-Monaghan, St. Michaels College Paul Gutwin, Principal Technical Account Manager, Cadence.
General Routing Overview and Channel Routing
Chapter 7 Parametric Modeling Fundamentals
The printed circuit board (PCB) design
Register-Transfer (RT) Synthesis Greg Stitt ECE Department University of Florida.
Accurate Process-Hotspot Detection Using Critical Design Rule Extraction Y. Yu, Y. Chan, S. Sinha, I. H. Jiang and C. Chiang Dept. of EE, NCTU, Hsinchu,
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Fundamentals of Descriptive Geometry (Text Chapter 26)
The Rectilinear Symmetric Crossing Minimization Problem Seokhee Hong The University of Sydney.
Global Routing.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology Md. Emran Chowdhury Department of CSE Northern University.
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
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.
BSG-Route: A Length-Matching Router for General Topology T. Yan and M. D. F. Wong University of Illinois at Urbana-Champaign ICCAD 2008.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
Unit 2: Engineering Design Process
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
Detailed Routing مرتضي صاحب الزماني.
CMOS Fabrication nMOS pMOS.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University.
Purpose of design rules:
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Wireless Communication using Directional Antennas.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Descriptive Geometry. Introduction  What is Descriptive Geometry? →It is the study of points, lines, and planes in space to determine their locations.
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.
Fundamentals of Descriptive Geometry AT 301 Dr. Trent.
Points, Lines and Planes Lesson 1.2 Pre-AP Geometry.
EE4271 VLSI Design VLSI Channel Routing.
Technische Universität München Institute for Electronic Design Automation PLATON: A Force-Directed Placement Algorithm for 3D Optical Networks-on- Chip.
VLSI Physical Design Automation
Relating Graph Thickness to Planar Layers and Bend Complexity
ArtTalk Chapter 4 Notes.
VLSI Physical Design Automation
Axonometric drawings BDU
Sequence Pair Representation
Interconnect Architecture
Chapter 2 Parametric Modeling Fundamentals
Elements of Art LINE.
TABLE OF CONTENTS Line Shape Color Value Texture Space Form.
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
VLSI Physical Design Automation
Hyperbolas.
Graphing Horizontal and
Geometry (Lines) SOL 4.14, 4.15, 4.16 lines, segments, rays, points, angles, intersecting, parallel, & perpendicular 4.14 The student will investigate.
Presentation transcript:

Graphic Tool for Computer Chip Layout Laura McLane Saint Michael’s College Advisor: Joanna Ellis-Monaghan

Hudson River, Description of the Problem Chips are made up of functional units and connecting wires. The units must be connected in a way that minimizes the distance between them in order to increase speed on the chip. The difficulty of this problem comes from the vast number of units and wires needed to build each chip. The challenge is to find a physical layout for the chip.

Hudson River, Constraints Functional units may not overlap. Wires may only lie horizontally or vertically on the chip. Each layer of the chip contains wires moving only in one direction.

Hudson River, The Wiring Space Placement layer- gates/pins go here Vias (vertical connectors) Horizontal wiring layer Vertical wiring layer Up to 12 or so layers

Hudson River, Graphical Representation The best way to minimize the congestion and number of layers needed on a chip is to minimize the number of times wires “cross” and the number of “bends” in each wire. A B C D F G EH ~John Cohn

Hudson River, Congested area What often happens What would be good Real Life Congestion Examples

Hudson River, Functional units are thought of as nodes with fixed area. The dimensions for each node may change, but the area must stay constant. Mathematical Representation The netlist contains all the following information in abstract form.

Hudson River, Continued Connections are edges between the nodes. An edge is defined by the 2 nodes it connects, the width (representing number of connecting wires), and the maximum delay (length the wire may be).

Hudson River, Related Problem Geometric thickness of a graph is the smallest number of layers such that we can draw the graph in the plane with straight line edges and assign each edge to a layer so that no two edges on the same layer cross. ~Dillencourt, Eppstein, Hirschberg Upper Bound for K 2j =j/

Hudson River, K8 – 2 Layers Overlaid

Hudson River, Upper Bound If the number of layers determined by the geometric thickness of a graph is n, then the upper bound on the number of layers possible with chip layout is 2n, not taking into account the area of the chip. This is the case because each line in a geometric thickness graph could be replaced by “steps” of horizontal and vertical lines on the chip.

Hudson River, Our Constraints are different The graph will not resemble a geometric graph because we want to minimize the area of the layout. However, It is possible to create a layout with less layers however, because the wires on a chip can “cross” by taking a series of horizontal and vertical paths instead of direct diagonal paths between nodes.

Hudson River, K8 – Chip Layout

Hudson River, My Graphical Tool

Hudson River, Edge Length and Overlapping

Hudson River, Overlap

Hudson River, Automatic Spacing

Hudson River, Conclusion Further research is being done to come up with a better way to partition the netlist of units into larger blocks, and also to find a way of minimizing the distance wires cover to connect units, while avoiding congestion.