ECE 260B – CSE 241A /UCB EECS 244 1 Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.

Slides:



Advertisements
Similar presentations
OCV-Aware Top-Level Clock Tree Optimization
Advertisements

CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 22: December 2, 2005 Routing 2 (Pathfinder)
An Introduction to Channel Routing
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University 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.
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
Congestion Driven Placement for VLSI Standard Cell Design Shawki Areibi and Zhen Yang School of Engineering, University of Guelph, Ontario, Canada December.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 11 - Combinational.
ICS 252 Introduction to Computer Design Routing Fall 2007 Eli Bozorgzadeh Computer Science Department-UCI.
A Timing-Driven Soft-Macro Resynthesis Method in Interaction with Chip Floorplanning Hsiao-Pin Su 1 2 Allen C.-H. Wu 1 Youn-Long Lin 1 1 Department of.
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.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 19: April 9, 2008 Routing 1.
Cost-Based Tradeoff Analysis of Standard Cell Designs Peng Li Pranab K. Nag Wojciech Maly Electrical and Computer Engineering Carnegie Mellon University.
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
General Routing Overview and Channel Routing
03/30/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing 9.2: Optimization (In separate file)
Hierarchical Physical Design Methodology for Multi-Million Gate Chips Session 11 Wei-Jin Dai.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
ECE260B – CSE241A Winter 2005 Routing
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
CAD for Physical Design of VLSI Circuits
Etron Project: Placement and Routing for Chip-Package-Board Co-Design
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
ASIC Design Flow – An Overview Ing. Pullini Antonio
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
HDL-Based Layout Synthesis Methodologies Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Modern VLSI Design 2e: Chapter 7 Copyright  1998 Prentice Hall PTR Topics n Block placement. n Global routing. n Switchbox routing.
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
AUTOMATIC BUS PLANNER FOR DENSE PCBS Hui Kong, Tan Yan and Martin D.F. Wong Department of Electrical and Computer Engineering, University of Illinois at.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
ARCHER:A HISTORY-DRIVEN GLOBAL ROUTING ALGORITHM Muhammet Mustafa Ozdal, Martin D. F. Wong ICCAD ’ 07.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
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.
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.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 13: March 3, 2015 Routing 1.
Detailed Routing مرتضي صاحب الزماني.
Physical Synthesis Buffer Insertion, Gate Sizing, Wire Sizing,
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
EE4271 VLSI Design VLSI Channel Routing.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 21: November 28, 2005 Routing 1.
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.
Parallel Algorithms for VLSI Routing 曾奕倫 Department of Computer Science & Engineering Yuan Ze University.
VLSI Physical Design Automation
ASIC Design Methodology
ECE 565 VLSI Chip Design Styles
VLSI Physical Design Automation
ESE535: Electronic Design Automation
CSE 144 Project Part 3.
Placement and Routing With Congestion Control
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
VLSI Physical Design Automation
ICS 252 Introduction to Computer Design
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing Region Definition Global Routing Input Placement Routing Output Compaction/clean-up Routing Region Ordering Detailed Routing Cost Estimation Routing Improvement Write Layout Database Floorplanning Courtesy K. Keutzer et al. UCB

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Imagine …  You have to plan transportation (i.e. roads and highways) for a new city the size of Chicago  Many dwellings need direct roads that can’t be used by anyone else  You can affect the layout of houses and neighborhoods but the architects and planners will complain  And … you’re told that the time along any path can’t be longer than a fixed amount  What are some of your considerations?

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton What are some of your considerations?  How many levels do my roads need to go? Remember: Higher is more expensive.  How do I avoid congestion?  What basic structure do I want for my roads? l Manhattan? l Chicago? l Boston?  Automated route tools have to solve problems of comparable complexity on every leading edge chip

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Routing Applications  Block-based Mixed Cell and Block Mixed Cell and Block  Cell-based

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Routing Algorithms Hard to tackle high-level issues like congestion and wire-planning and low level details of pin- connection at the same time  Global routing l Identify routing resources to be used l Identify layers (and tracks) to be used l Assign particular nets to these resources l Also used in floorplanning and placement  Detail routing l Actually define pin-to-pin connections l Must understand most or all design rules l May use a compactor to optimize result l Necessary in all applications

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Basic Rules of Routing - 1 Photo courtesy: Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic  Wiring/routing performed in layers – 5-9 (-11), typically only in “Manhattan” N/S E/W directions l E.g. layer 1 – N/S l Layer 2 – E/W  A segment cannot cross another segment on the same wiring layer  Wire segments can cross wires on other layers  Power and ground may have their own layers

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Basic Rules of Routing – Part 2  Routing can be on a fixed grid –  Case 1: Detailed routing only in channels l Wiring can only go over a row of cells when there is a free track – can be inserted with a “feedthrough” l Design may use of metal-1, metal-2 l Cells must bring signals (i.e. inputs, outputs) out to the channel through “ports” or “pins”

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Basic Rules of Routing – Part 3  Routing can be on a fixed or gridless (aka area routing)  Case 1: Detailed routing over cells l Wiring can go over cells l Design of cells must try to minimize obstacles to routing – I.e. minimize use of metal-1, metal-2 l Cells do not need to bring signals (i.e. inputs, outputs) out to the channel – the route will come to them

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Taxonomy of VLSI Routers Graph Search Steiner Iterative HierarchicalGreedyLeft-EdgeRiver Switchbox Channel Maze Line Probe Line Expansion RestrictedGeneral Purpose Power & Ground Clock GlobalDetailedSpecialized Routers Courtesy K. Keutzer et al. UCB

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Today’s high-perf logical/physical flow 1) optimize using estimated or extracted capacitances 2) re-place and re-route 3)if design fails to meet constraints due to poor estimation - repeat netlist Library user constraints layout RC extraction delay model generator routing tech files placement logic optimization/ timing verif SDF cell/wire delays

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Top-down problems in the flow netlist Library user constraints layout RC extraction delay model generator routing tech files placement logic optimization/ timing verif SDF cell/wire delays initial capacitance estimates inaccurate inability to take top- down timing constraints inaccurate internal timing model

ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Iteration problems in the flow netlist Library user constraints layout RC extraction delay model generator routing tech files placement logic optimization/ timing verif SDF cell/wire delays updated capacitances cause significant changes in optimization limited-incremental capability resulting iteration may not bring closer to convergence