CMOS Process Flow. Layout CAD Tools

Similar documents
Design rule illustrations for the AMI C5N process can be found at:

Cell Libraries and Design Hierarchy. Instructor S. Demlow ECE 410 February 1, 2012

Composite Layout CS/EE N-type from the top. N-type Transistor. Diffusion Mask. Polysilicon Mask

ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS)

Digital Integrated Circuits (83-313) Lecture 2: Technology and Standard Cell Layout

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #1, Full Custom VLSI (inverter layout)

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences Lab #2: Layout and Simulation

Virtuoso Layout Editor

Lay ay ut Design g R ules

Process technology and introduction to physical

Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial

CPE/EE 427, CPE 527, VLSI Design I: Tutorial #2, Schematic Capture, DC Analysis, Transient Analysis (Inverter, NAND2)

Digital Integrated CircuitDesign

VLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction

Introduction to Layout design

Lab 2. Standard Cell layout.

EEC 116 Fall 2011 Lab #1 Cadence Schematic Capture and Layout Tutorial

CMOS VLSI DESIGN ROCHESTER INSTITUTE OF TECHNOLOGY MICROELECTRONIC ENGINEERING CMOS VLSI DESIGN. Dr. Lynn Fuller

TUTORIAL II ECE 555 / 755 Updated on September 11 th 2006 CADENCE LAYOUT AND PARASITIC EXTRACTION

Circuits. L3: Fabrication and Layout -1 ( ) B. Mazhari Dept. of EE, IIT Kanpur. B. Mazhari, IITK. G-Number

UNIVERSITY OF WATERLOO

EE 330 Laboratory 3 Layout, DRC, and LVS Fall 2015

3. Implementing Logic in CMOS

10. Interconnects in CMOS Technology

Integrated Circuits & Systems

Cadence Tutorial 2: Layout, DRC/LVS and Circuit Simulation with Extracted Parasitics

Lecture 4a. CMOS Fabrication, Layout and Simulation. R. Saleh Dept. of ECE University of British Columbia

EE115C Digital Electronic Circuits. Tutorial 4: Schematic-driven Layout (Virtuoso XL)

Spiral 2-8. Cell Layout

EE 330 Laboratory 3 Layout, DRC, and LVS

Layout and Layout Verification. of an Inverter Circuit

ECE471/571 Energy Efficient VLSI Design Project 2 Cadence Setup and Creation of an Inverter Due Date 11:30 am on Friday, February 2 nd, 2018

CMOS Layout. Measure twice, fab once. L12 CMOS Layout Fall /16/02

Guide to the CSE 577 Lab and Cad tools

FABRICATION OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag

Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group.

Introduction to laboratory exercises in Digital IC Design.

CMOS Design Lab Manual

ELE 455/555 Computer System Engineering. Section 1 Review and Foundations Class 3 Technology

Microelectronica. Full-Custom Design with Cadence Tutorial

TABLE OF CONTENTS 1.0 PURPOSE INTRODUCTION ESD CHECKS THROUGHOUT IC DESIGN FLOW... 2

A Tutorial on Using the Cadence Virtuoso Editor to create a CMOS Inverter with CMOSIS5 Technology

Problem Formulation. Specialized algorithms are required for clock (and power nets) due to strict specifications for routing such nets.

Design Methodologies. Full-Custom Design

Prototype of SRAM by Sergey Kononov, et al.

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits

Digital Integrated Circuits A Design Perspective. Jan M. Rabaey

CMOS INVERTER LAYOUT TUTORIAL

Sense Amplifiers 6 T Cell. M PC is the precharge transistor whose purpose is to force the latch to operate at the unstable point.

ECE471/571 Energy Ecient VLSI Design

Cadence IC Design Manual

FACULTY OF ENGINEERING MULTIMEDIA UNIVERSITY LAB SHEET DIGITAL INTEGRATED CIRCUIT

The Procedure for Laying out the inverter in TSMC s 0.35 micron Technogy using MOSIS SCMOS SCN4M_SUBM design rules.

Introduction to ICs and Transistor Fundamentals

FABRICATION TECHNOLOGIES

Magic Technology Manual #1: NMOS

Design Methodologies and Tools. Full-Custom Design

VBIT COURSE MATERIAL VLSI DESIGN

CMPEN 411 VLSI Digital Circuits Spring Lecture 22: Memery, ROM

Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Professor A. Mason and the AMSaC lab group.

MEMS Pro v5.1 Layout Tutorial Physical Design Mask complexity

HIPEX Full-Chip Parasitic Extraction. Summer 2004 Status

CS310 Embedded Computer Systems. Maeng

Hipex Full-Chip Parasitic Extraction

6. Latches and Memories

Methodology on Extracting Compact Layout Rules for Latchup Prevention in Deep-Submicron Bulk CMOS Technology

Art of Layout Euler s path and stick diagram. Kunal Ghosh

Digital Integrated Circuits (83-313) Lecture 7: SRAM. Semester B, Lecturer: Dr. Adam Teman Itamar Levi, Robert Giterman.

Creating the inv1 cell WITHOUT power pins

A Review Paper on Reconfigurable Techniques to Improve Critical Parameters of SRAM

More information can be found in the Cadence manuals Virtuoso Layout Editor User Guide and Cadence Hierarchy Editor User Guide.

Literacy for Integrated Circuit Reverse Engineering

ENEE 359a Digital VLSI Design

PDK-Based Analog/Mixed-Signal/RF Design Flow 11/17/05

Revision Notes: July2004 Generate tutorial for single transistor analysis. Based on existing schematic entry tutorial developed for ECE410

Cadence Tutorial. Introduction to Cadence 0.18um, Implementation and Simulation of an inverter. A. Moradi, A. Miled et M. Sawan

Digital Fundamentals. Integrated Circuit Technologies

Semiconductor Memory Classification. Today. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. CPU Memory Hierarchy.

On the Design of Ultra-High Density 14nm Finfet based Transistor-Level Monolithic 3D ICs

Amplifier Simulation Tutorial. Design Kit: Cadence 0.18μm CMOS PDK (gpdk180) (Cadence Version 6.1.5)

Memory Arrays. Array Architecture. Chapter 16 Memory Circuits and Chapter 12 Array Subsystems from CMOS VLSI Design by Weste and Harris, 4 th Edition

DESIGN, MANUFACTURE AND TESTING OF A 4-BIT MICROPROCESSOR

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

Latch-Up. Parasitic Bipolar Transistors

Semiconductor Memory Classification

EECE 285 VLSI Design. Cadence Tutorial EECE 285 VLSI. By: Kevin Dick Co-author: Jeff Kauppila Co-author: Dr. Arthur Witulski

A Method to Implement Layout Versus Schematic Check in Integrated Circuits Design Programs

EE115C Digital Electronic Circuits. Tutorial 2: Hierarchical Schematic and Simulation

CMPEN411 Memory Chip Design Project Report

Electromagnetic Compatibility ( EMC )

DOWNLOAD PDF CADENCE WAVEFORM CALCULATOR USER GUIDE

EXPERIMENT 6. CMOS INVERTERS AND CMOS LOGIC CIRCUITS

MEMORIES. Memories. EEC 116, B. Baas 3

Guardian NET Layout Netlist Extractor

New Layout Scheme to Improve ESD Robustness of I/O Buffers in Fully-Silicided CMOS Process

A Framework for Systematic Evaluation and Exploration of Design Rules

Professor Muller Fall 2016 Sameet Ramakrishnan Eric Chang Adapted from prior EE140 and EE141 labs. EE 140/240A Lab 0 Full IC Design Flow

Digital Electronics. CHAPTER THIRTY TWO. Semiconductor Read-Only Memories

Introduction to CMOS VLSI Design Lecture 2: MIPS Processor Example

Transcription:

CMOS Process Flow See supplementary power point file for animated CMOS process flow (see class ece410 website and/or* http://www.multimedia.vt.edu/ee5545/): This file should be viewed as a slide show It is not designed for printing *Thanks to John Christiansen [mailto:christ24@pilot.msu.edu] ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.1 Layout Editor Layout CAD Tools draw multi-vertices polygons which represent physical design layers Manhattan geometries, only 90º angles Manhattan routing: run each interconnect layer perpendicular to each other Design Rules Check (DRC) checks rules for each layer (size, separation, overlap) must pass DRC or will fail in fabrication Parameter Extraction create netlist of devices (tx, R, C) and connections extract parasitic Rs and Cs, lump values at each line (R) / node (C) Layout Vs. Schematic (LVS) compare layout to schematic check devices, connections, power routing can verify device sizes also ensures layout matches schematic exactly passing LVS is final step in layout ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.2 1

CMOS Layout Layers Mask layers for 1 poly, 2 metal, n-well CMOS process Background: p-substrate nwell Active Poly pselect nselect Active Contact Poly Contact Metal1 Via Metal2 Overglass ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.3 Design Rules: Intro Why have Design Rules fabrication process has minimum/maximum feature sizes that can be produced for each layer alignment between layers requires adequate separation (if layers unconnected) or overlap (if layers connected) proper device operation requires adequate separation Lambda Design Rules lambda, λ, = 1/2 minimum feature size, e.g., 0. 6µm process -> λ =0.3µm can define design rules in terms of lambdas allows for scalable design using same rules Basic Rules minimum layer size/width minimum layer separation minimum layer overlap ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.4 2

n-well Design Rules: 1 required everywhere pmos is needed rules minimum width 10λ minimum separation to self minimum separation to nmos Active minimum overlap of pmos Active MOSIS SCMOS rules; λ =0.3µm for AMI C5N 5λ 6λ Active required everywhere a transistor is needed any non-active region is FOX rules minimum width 3λ minimum separation to other Active 3λ ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.5 Design Rules: 2 n/p Select defines regions to be doped n+ and p+ tx S/D = Active AND Select NOT Poly tx gate = Active AND Select AND Poly rules minimum overlap of Active same for pmos and nmos several more complex rules available Poly high resistance conductor (can be used for short routing) primarily used for tx gates rules gate = Active-Poly-Select minimum size minimum space to self 1λ minimum overlap of gate minimum space to Active ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.6 3

Contacts Design Rules: 3 Contacts to Metal1, from Active or Poly use same layer and rules for both must be SQUARE and MINIMUM SIZED rules exact size minimum overlap by Active/Poly minimum space to Contact minimum space to gate Metal1 low resistance conductor used for routing rules minimum size minimum space to self minimum overlap of Contact 3λ 4λ if wide 1.5λ note: due to contact size and overlap rules, min. active size at contact will be 2+1.5+1.5=5λ 1λ 5λ ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.7 Design Rules: 4 Vias Connects Metal1 to Metal2 must be SQUARE and MINIMUM SIZED rules exact size space to self 3λ minimum overlap by Metal1/Metal2 minimum space to Contact minimum space to Poly/Active edge Metal2 low resistance conductor used for routing rules minimum size minimum space to self minimum overlap of Via 3λ 6λ if wide see MOSIS site for illustrations ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.8 1λ 3λ 1λ 4

Physical Realization of a MOSFET nmos Layout gate is intersection of Active, Poly, and nselect S/D formed by Active with Contact to Metal1 bulk connection formed by p+ tap to substrate pmos Layout gate is intersection of Active, Poly, and pselect S/D formed by Active with Contact to Metal1 bulk connection formed by n+ tap to nwell Effective Gate Size S/D will diffuse under the gate effective channel length is less than drawn Leff = L(drawn) - 2L D FOX will undercut active region effective channel width is less than drawn Weff = W(drawn) - W L D and W defined by fab. process generally taken care of by SPICE Bulk Ground Gate ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.9 D L D S S Gate D VDD Bulk L(drawn) Leff Substrate/well Contacts Substrate and nwells must be connected to the power supply within each cell use many connections to reduce resistance generally place ~ 1 substrate contact per nmos tx ~ 1 nwell contact per pmos tx this connection is called a tap, or plug often done on top of VDD/Ground rails need p+ plug to Ground at substrate need n+ plug to VDD in nwell n+plug to VDD p+plug to Ground ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.10 5

Latch-Up Latch-up is a very real, very important factor in circuit design that must be accounted for Due to (relatively) large current in substrate or n-well create voltage drops across the resistive substrate/well most common during large power/ground current spikes turns on parasitic BJT devices, effectively shorting power & ground often results in device failure with fused-open wire bonds or interconnects hot carrier effects can also result in latch-up latch-up very important for short channel devices Avoid latch-up by including as many substrate/well contacts as possible rule of thumb: one plug each time a tx connects to the power rail limiting the maximum supply current on the chip ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.11 Multiple Contacts Each contact has a characteristic resistance, Rc Contact resistances are much higher than the resistance of most interconnect layers Multiple contacts can be used to reduce resistance Rc,eff = Rc / N, N=number of contacts N=6 Generally use as many contacts as space allows use several Contacts in wide txs add Vias if room allows ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.12 6

Cell Hierarchy and Instancing Hierarchical Design transistors used to build gates gates used to build logic functions logic functions used in larger blocks build up in this manner to final chip level transistor-level cell gate-level cell function Each physical design file is called a cell higher level function final chip basic cells can be used to create a cell library elements of the cell library used to create all higher level cells lower level cell is called an instance construct functions by instancing cells into higher level cells details of the cell is left inside the lower level cell file information is not copied, but referenced ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.13 Cell Concept Instancing construct all blocks using instances of lower level cells tx-level cells are called primitives (lowest level cells) allow layout optimization within each cell eases layout effort at higher level higher level layout deal with interconnects rather than tx layout Cell View see only I/O ports (including power), typically in Metal1 can t see internal layer polygons of the primitive Cell-level view of INV, NAND, and NOR primitives ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.14 7

Ports Instancing all signals that connect to higher level cells physical locations of the layout cell, typically in Metal1 or Metal2 Metal1 vs Metal2 ports best to keep ports in Metal1 for primitives always try to use only the lowest level metals you can Building Functions from Primitives instantiate one or more lower-level cells to from higher-level function Example: f = a b NOT a NAND NOT new cell has ports a, b, f (output), VDD, Gnd ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.15 Pitch = cell height Official Definition from middle of VDD rail to middle of Gnd rail Our Definition from top of VDD to bottom of Gnd Cell Pitch Considerations to set pitch fix height for pmos tx, nmos tx, and some internal routing fix height to match height of more complex cell (e.g., flip flop) Transistor Orientation Horizontal (tx W run vertically) pitch sets max tx W cells taller & narrow Vertical (tx W runs horizontally) can increase tx W with fixed pitch cells short & wide ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.16 8

Cell Routing Metal1 routing strategy very flexible requires fewer metal layers demands much chip area for routing High-level metal routing strategy allows high density tx packing minimum chip area for routing demands several metal layers Inter-cell routing always use lowest level interconnect possible flipped ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.17 Transistor Sizing Channel Resistance (from Chapter 3) ON resistance of transistors Rn= 1/(µ n Cox (W/L) (V GS -Vtn) ) Rp= 1/(µ p Cox (W/L) (V SG - Vtp ) ) Cox = ε ox /t ox [F/cm 2 ], process constant Channel Resistance Analysis R 1/W (increasing W decreases R & increases Current) R varies with Gate Voltage, see plot above If Wn = Wp, then Rn < Rp since µ n > µ p assuming Vtn ~ Vtp to match resistance, Rn = Rp adjust Wn/Wp to balance for µ n > µ p V tn Rn Rp VDD- V tp V G ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.18 9

Transistor Sizing Channel Resistances Rn = 1/(µ n Cox (W/L) (V G -Vtn) ) Rp = 1/(µ p Cox (W/L) (V G - Vtp ) ) Rn/Rp = µ p /µ n if Vtn = Vtp, (W/L) n = (W/L) p Matching Channel Resistance there are performance advantage to setting Rn = Rp discussed in Chapter 7 to set Rn = Rp define mobility ratio, r = µ n /µ p (W/L) p = r (W/L) n pmos must be larger than nmos for same resistance/current Negative Impact C Gp = r C Gn larger gate = higher capacitance ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.19 Transistor Matching and Scaling Channel Resistance Matching increase Wp so that Rn = Rp pmos larger than nmos pmos current drive = nmos current drive Scaling ratio, S scaling W to increase current capabilities typically in unit steps, 1x, 2x, 4x, etc. generally L kept at minimum value ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.20 10

Inverter Layout Options Layout with Horizontal Tx pitch sets max tx size Layout with Vertical Tx allows scaling without changing pitch Vertical Tx with 2x scaling Vertical Tx with Rn=Rp scaling vertical horizontal matched, Rn=Rp ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.21 Layout Alternatives Figure 5.44 Figure 5.45 Figure 5.46 Figure 5.47 ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.22 11

Figure 5.44 (p. 182) Layout for an electrically symmetric NOT gate. ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.23 Figure 5.45 (p. 182) A NAND2 and NOR2 layouts using vertical FETs. ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.24 12

Figure 5.46 (p. 183) Alternate NAND2 and NOR2 cells. ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.25 Figure 5.47 (p. 184) Complex logic gate example. ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.26 13

Figure 5.48 Figure 5.49 Figure 5.50 Figure 5.51 Hierarchical Cell Design ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.27 Figure 5.48 (p. 185) Primitive polygon-level library entries. ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.28 14

Figure 5.49 (p. 186) Expanding the library with more complex cells. ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.29 Figure 5.50 (p. 186) Cell hierarchy. ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.30 15

Figure 5.51 (p. 187) Effect of the flatten operation. ECE 410, Prof. F. Salem/ Prof. A. Mason notes with updates Lecture Notes Page 5.31 16