Problem 1 Defining Netlist Snarl Factor. Some Background A B C D F G EH A B C D F G EH Congested area PlacementRouting A B C D F G E H Netlist == Graph.

Slides:



Advertisements
Similar presentations
Circuit Extraction 1 Outline –What is Circuit Extraction? –Why Circuit Extraction? –Circuit Extraction Algorithms Goal –Understand Extraction problem –Understand.
Advertisements

Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
©Vektrex 2014; 1 Introducing n+1 Load Board Topology February, 2014.
ECE Synthesis & Verification 1 ECE 667 Synthesis and Verification of Digital Systems Formal Verification Combinational Equivalence Checking.
BSPlace: A BLE Swapping technique for placement Minsik Hong George Hwang Hemayamini Kurra Minjun Seo 1.
Programmable Logic Devices
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
The Design Process Outline Goal Reading Design Domain Design Flow
1 Model View Controller. 2 Outline Review Definitions of MVC Why do we need it? Administiriva Changing the display Event flow Dragging at interactive.
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Graphic Tool for Computer Chip Layout Laura McLane Saint Michael’s College Advisor: Joanna Ellis-Monaghan.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 14: February 28, 2007 Interconnect 2: Wiring Requirements and Implications.
Joanna Ellis-Monaghan, St. Michaels College Paul Gutwin, Principal Technical Account Manager, Cadence.
LSU 06/04/2007Electronics 81 CAD Tools for Circuit Design Electronics Unit – Lecture 8 Schematic Diagram Drawing Etched Circuit Board Layout Circuit Simulation.
Register-Transfer (RT) Synthesis Greg Stitt ECE Department University of Florida.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Dose Map and Placement Co-Optimization for Timing Yield Enhancement and Leakage Power Reduction Kwangok Jeong, Andrew B. Kahng, Chul-Hong Park, Hailong.
Preparing Data for Analysis and Analyzing Spatial Data/ Geoprocessing Class 11 GISG 110.
MASSOUD PEDRAM UNIVERSITY OF SOUTHERN CALIFORNIA Interconnect Length Estimation in VLSI Designs: A Retrospective.
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.
Global Routing.
CAD for Physical Design of VLSI Circuits
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
PROGRAMMABLE LOGIC DEVICES (PLD)
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
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.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
Process Variation Mohammad Sharifkhani. Reading Textbook, Chapter 6 A paper in the reference.
Fishbone: A Block-Level Placement and Routing Scheme Fan Mo and Robert K. Brayton EECS, UC Berkeley.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Chapter 3 How transistors operate and form simple switches
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
Purpose of design rules:
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
"Fast estimation of the partitioning Rent characteristic" Fast estimation of the partitioning Rent characteristic using a recursive partitioning model.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
EE121 John Wakerly Lecture #15
SEMI-SYNTHETIC CIRCUIT GENERATION FOR TESTING INCREMENTAL PLACE AND ROUTE TOOLS David GrantGuy Lemieux University of British Columbia Vancouver, BC.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 11: January 31, 2005 Compute 1: LUTs.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 12: February 5, 2003 Interconnect 2: Wiring Requirements.
Dirk Stroobandt Ghent University Electronics and Information Systems Department Multi-terminal Nets do Change Conventional Wire Length Distribution Models.
Maestro AI Vision and Design Overview Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Slide 1 SLIP 2004 Payman Zarkesh-Ha, Ken Doniger, William Loh, and Peter Bendix LSI Logic Corporation Interconnect Modeling Group February 14, 2004 Prediction.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
CMPT 438 Algorithms.
VLSI Physical Design Automation
ASIC Design Methodology
Everything is a number Everything in a computer memory and on storages is a number. Number  Number Characters  Number by ASCII code Sounds  Number.
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Instance Based Learning
Basic Digital Logic.
Defect Tolerance for Nanocomputer Architecture
Basics Combinational Circuits Sequential Circuits
HIGH LEVEL SYNTHESIS.
Presentation transcript:

Problem 1 Defining Netlist Snarl Factor

Some Background A B C D F G EH A B C D F G EH Congested area PlacementRouting A B C D F G E H Netlist == Graph Blocks (e.g. AND,OR) Wires Inputs Outputs NB: Netlists are big ! > 4e7 blocks

Problem: Predicting Congestion Predicting wire length, area early is essential –How fast will the chip go ? –How big must the chip be to allow all wires ? Under predicting wires leads to congestion –Congested areas cannot be routed –The chip is in trouble Can we define a better means of predicting congestion before placement and routing ? Specifically can we define a localized connectivity metric and use it to partition a netlis

Real life congestion examples Congested area What we often getWhat we want

Snarl Some netlists are easy to ‘un-snarl’ Simple left to right logic No / few loops Uniform, low fan-out Statistical models work Easy to place and route Some netlists are very difficult E.g. ‘Crossbar Switches’ Many loops NB: not simple cycles or cliques Non-uniform fan-out Statistical models don’t work Difficult to place and route

Internal Rents Rule Used to predict the connectivity of ideal uniform netlists P = T B B R Where P= number of external connections to the partition T B = average pins per block B= number of blocks R= Rent’s exponent Think Gauss’s Law AA AAA A T B =2 R=0 A A A AA A AAA A A A A A T B =4 R=0.5

Typical Rent’s Coefficients TBTB R Memory61.2 Gate Array Processor Circuit board Ref:

Challenge Rent’s rule is used to predict connectivity of uniform netlists using empirical coefficients Can we create a similar figure of merit metric on real, non-uniform netlists ? Can we also localize the metric to portions of the netlist ?

Example of New Metric U1U1 U2U2 U3U3 Where U 3 < U 1 < U 3 U overall = ƒ(U 1, U 2, … U n )

Possible Applications Early identification of ‘difficult’ netlists Early guidance towards netlist improvement Better allocation of additional routing space

Problem 2 Geometric Pattern Recognition

Some Background Chips built up of many layers Process similar to silkscreen Devices composed of unique combinations of layer and geometry Many steps analyze these geometric interactions –Manufacturability checks –Device and wire extraction –Yield calculations, etc. Polysilicon gateDiffusion Contact cuts

Problem: Finding Layout Patterns Geometric interactions are quite complex –Modern chips have > 1e9 shapes –Some inter layer interactions matter, others do not –Relative geometric arraignment matters –Size and orientation (usually) do not –Most, but not all, shapes are rectilinear polygons Methods exist to find general interactions by coding increasingly selective filters, but they are inexact and labor intensive Can we define an efficient way to find all instances of a specific example sub-layout ?

Example: pattern recognition Find all occurrences of the sample layout in the chip

Challenge What geometric representation best captures unique interactions between shapes ? Can we find a representation that is invariant wrt. scaling and rotation ? Can we find such a representation that can be searched very efficiently ?

Ideas Can we transform both the chip geometry and the pattern into a graph of some type, then use sub- graph isomorphism techniques to identify the matches ? If so ? What type of graph ? E.g Constraint graph.. X-graphY-graphHow to couple X,Y ?

Possible Applications Optical proximity correctionLayout migration Without OPC With OPC