Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania 18042 ECE 425 - VLSI Circuit Design Lecture 11 - Combinational.

Slides:



Advertisements
Similar presentations
An Introduction to Channel Routing
Advertisements

FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR Topics n Logic synthesis. n Placement and routing.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 16 - Sequential.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 21 - Floorplanning.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 7 - Combinational.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 9 - Combinational.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 5 - Hierarchical.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 4 - Layout &
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 20 - Chip-Level.
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.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 19: April 9, 2008 Routing 1.
3.3 Multi-Layer V i+1 H i Channel Routing Presented by Zulfiquer Md. Mizanur Rhaman Student # p.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 10 - Combinational.
ECE Routing 1 ECE 665 Spring 2004 ECE 665 Spring 2004 Computer Algorithms with Applications to VLSI CAD Channel Routing Global Routing.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 23 - Subsystem.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 14 - Testing.
3.3 Multi-Layer V i+1 H i Channel Routing Presented by Md. Shaifur Rahman Student #
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
CSE 144 Project Part 2. Overview Multiple rows Routing channel between rows Components of identical height but various width Goal: Implement a placement.
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.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 8 - Comb. Logic.
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.
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
CSET 4650 Field Programmable Logic Devices
9/4/ VLSI Physical Design Automation Prof. David Pan Office: ACES Detailed Routing (I)
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.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
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.
Complementary CMOS Logic Style Construction (cont.)
Maze Routing مرتضي صاحب الزماني.
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.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
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.
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.
Exercise TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda 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.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
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 مرتضي صاحب الزماني.
1 Contents Reviewed Rabaey CH 3, 4, and 6. 2 Physical Structure of MOS Transistors: the NMOS [Adapted from Principles of CMOS VLSI Design by Weste & Eshraghian]
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Register-Transfer (RT) Synthesis Greg Stitt ECE Department University of Florida.
EE4271 VLSI Design VLSI Channel Routing.
Cell Design Standard Cells Datapath Cells General purpose logic
CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 21: November 28, 2005 Routing 1.
VLSI Physical Design Automation
Layout of CMOS Circuits
VLSI Physical Design Automation
STICK Diagrams UNIT III : VLSI CIRCUIT DESIGN PROCESSES VLSI DESIGN
ESE535: Electronic Design Automation
Iterative Deletion Routing Algorithm
Optimal Non-Manhattan Bubble Sort Channel Router
Topics Logic synthesis. Placement and routing..
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Detailed Routing مرتضي صاحب الزماني.
VLSI Physical Design Automation
Chapter 6 (I) CMOS Layout of Complexe Gate
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 11 - Combinational Logic Networks Spring 2007

ECE 425 Spring 2007Lecture 11 - Comb. Networks2 Announcements  Homework Due Mon. March 5  Elmore Delay Problem  Reading  (3.8 optional)  Exam 1: Wed. March 21 (rescheduled)  Talk today: Quantum Information (Hugel 100, 12pm, free pizza!)

ECE 425 Spring 2007Lecture 11 - Comb. Networks3 Where we are  Last Time  Body Effect  Techniques for Reducing Power Consumption  Delay in long wires  Today  Combination Logic Networks - Layout  Combinational Logic Networks - Placement & Routing

ECE 425 Spring 2007Lecture 11 - Comb. Networks4 Combinational Logic Networks (Ch. 4)  Layouts for logic networks  Delay through networks  Power consumption in networks  Testing

ECE 425 Spring 2007Lecture 11 - Comb. Networks5 Layout Methods  Goal: design cells to work together  Single-row layouts  Multiple-row layouts

ECE 425 Spring 2007Lecture 11 - Comb. Networks6 Single-Row layouts  fix "pitch" so all cells line up  overall structure:  p-transistors  “gap” between n, p transistors - use for “local” wiring  n-transistors  routing channel below and/or above cells P-Transistors N-Transistors Short wires Routing Channel Feedthrough

ECE 425 Spring 2007Lecture 11 - Comb. Networks7 Typical routing area: channel  Nets enter channel from above or below  Nets are assigned to tracks on different layers  Horizontal tracks - metal1  Vertical tracks - metal2 AB C AB C

ECE 425 Spring 2007Lecture 11 - Comb. Networks8 Channel density  Max number of nets crossing any vertical line  Measure of wireability- how many horizontal tracks are needed to wire channel?  Controllable by placement of nets entering channel a b c b c a b ca a b c Density=3 Density=2

ECE 425 Spring 2007Lecture 11 - Comb. Networks9 Example: Full adder layout  EXOR sum function (2 EXOR gates)  AND/OR carry function (3 NAND gates)

ECE 425 Spring 2007Lecture 11 - Comb. Networks10 Example: Full adder layout  Layout method  Place gates in row  draw wires between inputs, outputs  measure channel density  interchange gates to try to reduce density

ECE 425 Spring 2007Lecture 11 - Comb. Networks11 Full adder - candidate layout x1x2n1n2n3n4 a b c s cout Density = 5

ECE 425 Spring 2007Lecture 11 - Comb. Networks12 Full Adder - Improvement Strategies  Swap pairs of gates.  Doesn’t help here.  Exchange larger groups of cells.  Swapping order of sum and carry groups doesn’t help either.  This seems to be the placement that gives the lowest channel density.  Cell sizes are fixed, so channel height determines area.

ECE 425 Spring 2007Lecture 11 - Comb. Networks13 Channel Routing - The Left Edge Algorithm  Basic algorithm for channel routing  Assumes one horizontal segment per net  Operation:  Sort nets by left edge  Start with first track  Place nets that don't overlap in first track  Go to second track  Repeat until all nets placed  Demonstration: Java applet

ECE 425 Spring 2007Lecture 11 - Comb. Networks14 Vertical Constraints  Consider the case where:  A terminal “A” at the top of a column AND  A terminal “B” at the bottom of a column?  Must assign A to a horizontal track above B - a vertical constraint

ECE 425 Spring 2007Lecture 11 - Comb. Networks15 Vertical Constraints (cont'd)  Constraint graph - maps constraint relationships

ECE 425 Spring 2007Lecture 11 - Comb. Networks16 Vertical constraint cycles  Cycle in graph means constraint can’t be met  Fix by inserting "dogleg"

ECE 425 Spring 2007Lecture 11 - Comb. Networks17 Maze Routing - A Less-Constrained Approach  Treat routing surface as a grid  Mark endpoints of desired connection on grid  Source  Target  Lee Algorithm  Label nodes with distance from source in expanding “wavefront”  Trace back connection by following path of decreasing distance  Maze Router Applet:

ECE 425 Spring 2007Lecture 11 - Comb. Networks18 More about Maze Routing  Down side of maze routing: slow  Faster alternatives:  A* algorithm: use distance from source + estimated distance to target as cost function  Hadlock’s algorithm: use “detour number” as cost function i.e. how many grids “away” from target is a path?  Both faster in best case; same speed in worst case  Applets:

ECE 425 Spring 2007Lecture 11 - Comb. Networks19 Comparing Routing Algorithms  Left-Edge Algorithm +Fast execution time, low memory requirements +Useful when thinking about layout problems -Constrained routing region (channel) -Doesn’t expand well to multiple layers -Vertical constraints complicate the problem  Lee Algorithm +Unconstrained routing region (grid) +Guaranteed to find a connection if one exists +Easily extended for multiple layers -Slow execution time, high memory requirements  Real routers use a combination of techniques

ECE 425 Spring 2007Lecture 11 - Comb. Networks20 Review - Standard-Cell Layout  Predesigned cells with fixed pitch  Vdd, Gnd buses  Design "feedthroughs" in cells VDD VSS Intra-cell wiring pullups pulldowns Feedthrough area pin

ECE 425 Spring 2007Lecture 11 - Comb. Networks21 Review - Standard-Cell Layout  Layout out in multiple rows  Placement Use an estimate of routing Try to minimize congestion, wirelength  Routing - two-phase process Global router - assigns nets to channels Detailed router - make detailed connections (channel router)  Note impact of layout on delay!

ECE 425 Spring 2007Lecture 11 - Comb. Networks22 Review - Standard Cell Layout  Placement is performed before routing  Estimate routing using a “rat’s nest” diagram

ECE 425 Spring 2007Lecture 11 - Comb. Networks23 Coming Up  Combinational Network Delay  Power Issues  Testing  ASIC Design Using Logic Synthesis

ECE 425 Spring 2007Lecture 11 - Comb. Networks24 Lab 7 - Verifying the DAC  Modify RPT cell to “mark” resistor for extraction :paint rpoly  Extract circuit & make Spice deck  On Suns: :extract all :ext2pspice DAC  On Linux (inside Magic): extract all exttospice cell_name shell sp2ps cell_name  Simulate using PSPICE and verify output for all 16 input values ( )