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

Slides:



Advertisements
Similar presentations
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 10: IC Technology.
Advertisements

Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
FPGA (Field Programmable Gate Array)
Cambridge University Engineering Department VLSI Design Third Year Standard Project - SB1 Second Mini Lecture Web page: 12th.
EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
UCLA Modeling and Optimization for VLSI Layout Professor Lei He
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
Analog VLSI Design Nguyen Cao Qui.
Ch.3 Overview of Standard Cell Design
TLE IV By:Gian Angelo P. Calinsag. Components of Electronics RESISTOR RESISTOR CAPACITOR CAPACITOR TRANSISTOR TRANSISTOR DIODE DIODE INTEGRATED CIRCUIT.
Lecture 1 Design Hierarchy Chapter 1. Digital System Design Flow 1.Register-Transfer Levl (RTL) – e.g. VHDL/Verilog 2.Gate Level Design 3.Circuit Level.
Adapted from Digital Integrated Circuits, 2nd Ed. 1 IC Layout.
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.
The Design Process Outline Goal Reading Design Domain Design Flow
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 4 - Layout &
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
1 Pertemuan 6 Element of Physical Design Matakuliah: H0362/Very Large Scale Integrated Circuits Tahun: 2005 Versi: versi/01.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
ELEC 7250 Term Project Presentation Khushboo Sheth Department of Electrical and Computer Engineering Auburn University, Auburn, AL.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Outline Noise Margins Transient Analysis Delay Estimation
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Design Rule Checking 2 Outline –Corner-Based Pattern DRC –Edge-Based Pattern DRC –Edge-Based DRC –Hierarchical DRC Goal –Understand DRC algorithms.
SISPAD ’06 A 3-D Time-Dependent Green’s Function Approach to Modeling Electromagnetic Noise in On-Chip Interconnect Networks Zeynep Dilli, Neil Goldsman,
Circuit Characterization Feb 4, Basic Device Equations (p.51)  Cutoff region: V gs  V t  I ds = 0  Linear/non-saturation region: 0
Design Rule Checking 1 Outline –What is Design Rule Checking? –Why Design Rule Checking? –Polygon DRC –Raster DRC Goal –Understand DRC problem –Understand.
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
LSU 06/04/2007Electronics 81 CAD Tools for Circuit Design Electronics Unit – Lecture 8 Schematic Diagram Drawing Etched Circuit Board Layout Circuit Simulation.
Ch.8 Layout Verification TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
2. Transistors and Layout Fabrication techniques Transistors and wires Design rule for layout Basic concepts and tools for Layout.
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.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
Global Routing.
CAD for Physical Design of VLSI Circuits
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
Chapter 4 Overview of Wafer Fabrication
CMOS Analog Design Using All-Region MOSFET Modeling 1 CMOS Analog Design Using All-region MOSFET Modeling Chapter 3 CMOS technology, components, and layout.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
Welcome to the Department of Engineering Contact us: (207)
Modern VLSI Design 3e: Chapter 2 Copyright  1998, 2002 Prentice Hall PTR Topics n Design rules and fabrication. n SCMOS scalable design rules. n Stick.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
1 Euler Graph Using Euler graph to draw layout. 2 Graph Representation Graph consists of vertices and edges. Circuit node = vertex. Transistor = edge.
Lecture 30 Read Only Memory (ROM)
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Programmable Logic Devices
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.
CMOS Fabrication nMOS pMOS.
1 Overview of Fabrication Processes of MOSFETs and Layout Design Rules.
SISPAD ’06 A 3-D Time-Dependent Green’s Function Approach to Modeling Electromagnetic Noise in On-Chip Interconnect Networks Zeynep Dilli, Neil Goldsman,
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
Inductance Screening and Inductance Matrix Sparsification 1.
Trieste, 8-10 November 1999 CMOS technology1 Design rules The limitations of the patterning process give rise to a set of mask design guidelines called.
Written by Whitney J. Wadlow
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Functional and Timing Abstraction
Technician Licensing Class
Electrical Rules Check
Chapter 10: IC Technology
Chapter 3 Inductance and Capacitance
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Introduction to Layout Inverter Layout Example Layout Design Rules
Where are we? Lots of Layout issues Line of diffusion style
A 3-D Time-Dependent Green’s Function Approach to Modeling Electromagnetic Noise in On-Chip Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk,
Inductance Screening and Inductance Matrix Sparsification
Chapter 10: IC Technology
ECE 424 – Introduction to VLSI Design
Chapter 10: IC Technology
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Circuit Extraction 1 Outline –What is Circuit Extraction? –Why Circuit Extraction? –Circuit Extraction Algorithms Goal –Understand Extraction problem –Understand Extraction algorithms

What is Circuit Extraction? Convert layout geometry to circuit netlist –devices »sometimes convert to gates –connectivity –parasitics Goal –verify that layout matches circuit »assume layout passes DRC –determine actual circuit parasitics »back-annotate and resimulate –use minimum CPU time, memory –integrated extractor + layout editor »use existing data structures »extract interactively 4/2

Why Circuit Extraction? A very crude simulation of manufacturing process –how will layout turn into circuit Performance –estimated parasitics during design phase –compute more exactly with extraction –back annotate –resimulate and verify circuit still performs as desired Correctness –input to DRC, ERC, IV –DRC needs some electrical knowledge –check that parasitics do not cause electrical rules violation –compare designed versus extracted circuit

Geometry Representation Polygon –rectangles as special case –most natural representation –simple specification of most design rules –requires good polygon package Raster –at design rule resolution –memory hog Tile –corner-stitched rectangles, trapezoids –good for incremental analysis –local connections already stored Edge –requires connectivity information –minimal memory

Extraction Algorithms Identify designed circuit elements –transistors –capacitors –resistors –inductors Trace connectivity between elements Compute wiring parasitics –optional Convert transistors to logic –optional Output in suitable format –SPICE, EXT, SIM, EDIF,...

Circuit Element Identification Apply boolean operations –mask combinations that make different electrical structures –use same methods as in design rule checking Examples –n_channel = poly active nselect ~nwell –p_channel = poly active pselect nwell –capacitor = poly electrode Issues –identification of passive elements difficult without special layers »look just like parasitic elements without pattern recognition –region connectivity required for bipolar devices »not strictly a lateral or vertical device CBE1E1 E2E2

Connectivity Find all electrically-connected groups of geometry –polygons on same layer that touch are connected –identify contacts - both layers in contact are connected Trace net connections –corner-stitching - trace in net order by following stitches, contacts –bin-sorted polygons - find touching neighbors, follow them »A and B touch if A B is one contour »contact if top and bottom layers overlap via polygon –scan line sweep - build nets as they intersect scan line »may need to coalesce nets N1N2 N1-2

Parasitic Computation Parasitics of interconnect and devices –resistance, inductance, capacitance Range of computation –local rules »parallel plate, fringing, coupling capacitance »contact resistance –pattern recognition »parasitics of mask configurations »e.g. wire crossovers –numerical simulation »3-D simulation of structure »really accurate, really expensive N1 N2N3 N1, N2, N3 resistance N1, N2, N3 capacitance to substate N1-N2, N1-N3, N2-N3 coupling capacitance

Logic Identification Map transistor structures to gates –pattern recognition rules »technology and design style dependent »map into standard cells if standard cell layout –can then feed into logic simulation Issues –mapping of array structures - PLAs, ROMs, RAMs –hierarchical extraction simplifies task –often do not extract automatically-generated arrays

Hierarchical Circuit Extraction Extract each unique area once Interaction issue –circuit elements »usually forbid device creation via cell interaction »each cell must be a legal circuit –connections - wire crossing cell can connect to it –parasitics - capacitance between wires in neighboring cells Issues –circuit simulators ultimately need flat circuit –hierarchical extraction slower than flat without substantial layout restrictions A.1B.2C.5 N1N1 N2N2 AB C 12