Joanna Ellis-Monaghan, St. Michaels College Paul Gutwin, Principal Technical Account Manager, Cadence.

Slides:



Advertisements
Similar presentations
Multilevel Hypergraph Partitioning Daniel Salce Matthew Zobel.
Advertisements

L30: Partitioning 성균관대학교 조 준 동 교수
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR Topics n Logic synthesis. n Placement and routing.
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
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.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
Jo Ellis-Monaghan St. Michaels College Colchester, VT website: and Other.
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.
Faster SAT and Smaller BDDs via Common Function Structure Fadi A. Aloul, Igor L. Markov, Karem A. Sakallah University of Michigan.
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
VLSI Layout Algorithms CSE 6404 A 46 B 65 C 11 D 56 E 23 F 8 H 37 G 19 I 12J 14 K 27 X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Dr. Md. Saidur.
Chapter 2 – Netlist and System Partitioning
Graphic Tool for Computer Chip Layout Laura McLane Saint Michael’s College Advisor: Joanna Ellis-Monaghan.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 21: April 15, 2009 Routing 1.
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.
Routing 1 Outline –What is Routing? –Why Routing? –Routing Algorithms Overview –Global Routing –Detail Routing –Shortest Path Algorithms Goal –Understand.
Hard Optimization Problems: Practical Approach DORIT RON Tel Ziskind room #303
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
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.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Multilevel Hypergraph Partitioning G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar Computer Science Department, U of MN Applications in VLSI Domain.
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.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Graph partition in PCB and VLSI physical synthesis Lin Zhong ELEC424, Fall 2010.
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
9/4/ VLSI Physical Design Automation Prof. David Pan Office: ACES Detailed Routing (I)
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
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.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 2: January 21, 2015 Heterogeneous Multicontext Computing Array Work Preclass.
10/25/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 3. Circuit Partitioning.
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.
4. Combinational Logic Networks Layout Design Methods 4. 2
Modern VLSI Design 3e: Chapter 10 Copyright  1998, 2002 Prentice Hall PTR Topics n CAD systems. n Simulation. n Placement and routing. n Layout analysis.
InterConnection Network Topologies to Minimize graph diameter: Low Diameter Regular graphs and Physical Wire Length Constrained networks Nilesh Choudhury.
Penn ESE525 Spring DeHon 1 ESE535: Electronic Design Automation Day 6: February 4, 2014 Partitioning 2 (spectral, network flow)
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
1 A Min-Cost Flow Based Detailed Router for FPGAs Seokjin Lee *, Yongseok Cheon *, D. F. Wong + * The University of Texas at Austin + University of Illinois.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 13: March 3, 2015 Routing 1.
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
CAD for VLSI Ramakrishna Lecture#1.
VLSI Floorplanning and Planar Graphs prepared and Instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University July 2015VLSI Floor Planning and Planar.
CprE566 / Fall 06 / Prepared by Chris ChuPartitioning1 CprE566 Partitioning.
Multilevel Partitioning
3/21/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 4. Circuit Partitioning (II)
EE4271 VLSI Design VLSI Channel Routing.
RTL Design Flow RTL Synthesis HDL netlist logic optimization netlist Library/ module generators physical design layout manual design a b s q 0 1 d clk.
CSC 252 Pallavi Moorthy Homework 5. 1.) Vertices, edges From cd../../handout/demo/graph_alg/gw_shortest_path.
VLSI Physical Design Automation
Chapter 7 – Specialized Routing
VLSI Physical Design Automation
A Continuous Optimization Approach to the Minimum Bisection Problem
Network Modelling Group
ESE535: Electronic Design Automation
Topics Logic synthesis. Placement and routing..
ECE 424 – Introduction to VLSI Design
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Detailed Routing مرتضي صاحب الزماني.
VLSI Physical Design Automation
Presentation transcript:

Joanna Ellis-Monaghan, St. Michaels College Paul Gutwin, Principal Technical Account Manager, Cadence.

Netlist Layout, Boca Raton '032 A set S of nodes ( the pins) hundreds of thousands. A partition P 1 of the pins (the gates) 2 to 1000 pins per gate, average of about 3.5. A partition P 2 of the pins (the wires) again 2 to 1000 pins per wire, average of about 3.5. A maximum permitted delay between each pair of pins (infinite unless there is a wire between the pins). Netlist

Netlist Layout, Boca Raton '033 Example Gate Pin Wire

Netlist Layout, Boca Raton '034 The Wires

Netlist Layout, Boca Raton '035 The Wiring Space Placement layer- gates/pins go here Vias (vertical connectors) Horizontal wiring layer Vertical wiring layer Up to 12 or so layers

Netlist Layout, Boca Raton '036 Netlist Layout Place the pins so that pins are in their gates on the placement layer with non-overlapping gates. Place the wires in the wiring space so that the delay constrains on pairs of pins are met, where delay is proportional to minimum distance within the wiring, and via delay is negligible

Netlist Layout, Boca Raton '037 Placement

Netlist Layout, Boca Raton '038 A Few Basic Questions Partition the netlist Leverage the hierarchy Identify congestion Automate small configurations

Netlist Layout, Boca Raton '039 Partitioning Divide the pins/gates into k roughly equal parts, minimizing the number of hyperedges in the cutset. Optimal hypergraph bisection is NP Approximation heuristics—e.g. ‘coarsen’ the hypergraph by merging vertices, bisect, then ‘uncoarsen’ and refine. (See Karypis, Aggarwal, Kumar, Shekhar: Multilevel Hypergraph Partitioning: Application in VLSI Domain)

Netlist Layout, Boca Raton '0310 Leverage the Hierarchy Designers think in ‘modules’ Use the hierarchy tree to inform the partitioning. * * * * * * * * * * (Netlist Level) * * * * * * *

Netlist Layout, Boca Raton '0311 Identify Congestion Identify dense substructures from the netlist Develop a congestion ‘metric’ Brambles and tree width may be appropriate tools for this. A B C D F G EH Congested area Routing

Netlist Layout, Boca Raton '0312 Congested area What often happens What would be good Real Life Congestion Examples

Netlist Layout, Boca Raton '0313 Automate Wiring Small Configurations Some are easy to place and route Simple left to right logic No / few loops (circuits) Uniform, low fan-out Statistical models work Some are very difficult E.g. ‘Crossbar Switches’ Many loops (circuits) Non-uniform fan-out Statistical models don’t work

Netlist Layout, Boca Raton '0314 Control Signals Crossbar Switch

Netlist Layout, Boca Raton '0315 Control Signals Single Direction Crossbar Switch

Netlist Layout, Boca Raton '0316 Control Signals Substructure (Minimal layouts established for very regular structures: Mathukrishanan, Paterson, Sahinalp, Suel: Compact Grid Layouts of Multi-Level Networks, but no general heuristic)

Netlist Layout, Boca Raton '0317 Some Possible Models (Di)graph: pins = vertices, edges between pins which are connected. Graph: gates = vertices, edges between gates which are connected. Two Hypergraphs: pins = vertices, H 1 =pins on the same gates, H 2 = connected pins. (each vertex is in exactly one hyperedge in each of H 1 and H 2,, and a hyperedge in H 1 intersects a hyperedge in H 2 in at most one vertex) Single Hypergraph: gates = vertices, H = connected gates (ie contract H 1 in the model above).

Netlist Layout, Boca Raton '0318 Some Potential Tools Grid graphs Geometric thickness Graph drawing algorithms Hypergraph embeddings Need to translate results to the wiring space!!