Physical Design of CMOS Integrated Circuits

Similar documents
Layout Design II. Lecture Fall 2003

EE582 Physical Design Automation of VLSI Circuits and Systems

Stack Height Analysis for FinFET Logic and Circuit

VLSI Design 12. Design Styles

Conservation of Energy. Chapter 7 of Essential University Physics, Richard Wolfson, 3 rd Edition

VLSI Design I; A. Milenkovic 1

ECE520 VLSI Design. Lecture 9: Design Rules. Payman Zarkesh-Ha

Operational Risk Management: Preventive vs. Corrective Control

CPE/EE 427, CPE 527 VLSI Design I L06: Complementary CMOS Logic Gates

Pre-Kindergarten 2017 Summer Packet. Robert F Woodall Elementary

EE241 - Spring 2013 Advanced Digital Integrated Circuits. Assigned reading. No new reading. Lecture 4: Transistor Models

Combining Experimental and Non-Experimental Design in Causal Inference

ECO 745: Theory of International Economics. Jack Rossbach Fall Lecture 6

IBIS Modeling for IO-SSO Analysis. Thunder Lay and Jack W.C. Lin IBIS Asia Summit Taipei, Taiwan Nov. 19, 2013

CPE/EE 427, CPE 527 VLSI Design I IC Manufacturing. The MOS Transistor

What is Restrained and Unrestrained Pipes and what is the Strength Criteria

CPE/EE 427, CPE 527 VLSI Design I L21: Sequential Circuits. Review: The Regenerative Property

Designing of Low Power and Efficient 4-Bit Ripple Carry Adder Using GDI Multiplexer

VLSI Design I; A. Milenkovic 1

Decision Trees. Nicholas Ruozzi University of Texas at Dallas. Based on the slides of Vibhav Gogate and David Sontag

EE 434 Lecture 6. Process Technology

Attacking and defending neural networks. HU Xiaolin ( 胡晓林 ) Department of Computer Science and Technology Tsinghua University, Beijing, China

Lecture 5. Optimisation. Regularisation

Jasmin Smajic 1, Christian Hafner 2, Jürg Leuthold 2, March 16, 2015 Introduction to Finite Element Method (FEM) Part 1 (2-D FEM)

Provably Secure Camouflaging Strategy for IC Protection

Imperfectly Shared Randomness in Communication

Jamming phenomena of self-driven particles

Design of Low Power and High Speed 4-Bit Ripple Carry Adder Using GDI Multiplexer

Synchronous Sequential Logic. Topics. Sequential Circuits. Chapter 5 Steve Oldridge Dr. Sidney Fels. Sequential Circuits

CS249: ADVANCED DATA MINING

Design and Technology Solutions for Development of SiGeMEMS devices. Tom Flynn Vice President, Sales Coventor

Communication Amid Uncertainty

VLSI Design 14. Memories

San Francisco State University ECON 560 Summer Midterm Exam 2. Monday, July hour 15 minutes

VLSI Design I; A. Milenkovic 1

SNARKs with Preprocessing. Eran Tromer

Tie Breaking Procedure

Special Topics: Data Science

VLSI Design I; A. Milenkovic 1

Communication Amid Uncertainty

A Slew/Load-Dependent Approach to Single-variable Statistical Delay Modeling. Tau Workshop 2014 Brandon Bautz & Swamy Lokanadham Cadence

Coaches, Parents, Players and Fans

CS145: INTRODUCTION TO DATA MINING

knn & Naïve Bayes Hongning Wang

Surfing Interconnect

NATIONAL FEDERATION RULES B. National Federation Rules Apply with the following TOP GUN EXCEPTIONS

Report for Experiment #11 Testing Newton s Second Law On the Moon

Addition and Subtraction of Rational Expressions

Mitos Fluika Pressure and Vacuum Pumps Datasheet

Support Vector Machines: Optimization of Decision Making. Christopher Katinas March 10, 2016

graphic standards manual Mountain States Health Alliance

Bayesian Methods: Naïve Bayes

GFM. Typical Aluminum GFM Mass Flow Meter NIST MASS FLOW METERS. Principles of Operation. Design Features

THIẾT KẾ VI MẠCH TƯƠNG TỰ CHƯƠNG 2: CMOS Technology

Midterm Exam 1, section 2. Thursday, September hour, 15 minutes

NCSS Statistical Software

20 to 280l/min 21MPa. econnecting a remote control valve to the vent port allows remote control of adjustment pressure.

Introduction to Genetics

Course 495: Advanced Statistical Machine Learning/Pattern Recognition

Logistic Regression. Hongning Wang

INSTRUCTION MANUAL STATION CONTROLLER SC100 MOTOR PROTECTION ELECTRONICS, INC.

ISyE 6414 Regression Analysis

THE BALLISTIC PENDULUM

Mixture Models & EM. Nicholas Ruozzi University of Texas at Dallas. based on the slides of Vibhav Gogate

Chapter 10 Aggregate Demand I: Building the IS LM Model

My ABC Insect Discovery Book

Full Name: Period: Heredity EOC Review

The Simple Linear Regression Model ECONOMETRICS (ECON 360) BEN VAN KAMMEN, PHD

Functions of Random Variables & Expectation, Mean and Variance

TSP at isolated intersections: Some advances under simulation environment

Design Features. General Description

CT4510: Computer Graphics. Transformation BOCHANG MOON

DESIGN AND CHARACTERIZATION OF 20NM SOI MOSFET DOPING ABRUPTNESS DEPENDENT

Operation of signalized diamond interchanges with frontage roads using dynamic reversible lane control. Department of Civil Engineering and Mechanics

VLSI Design I; A. Milenkovic 1

Adiabatic Switching. A Survey of Reversible Computation Circuits. Benjamin Bobich, 2004

HW #5: Digital Logic and Flip Flops

A 64 Bit Pipeline Based Decimal Adder Using a New High Speed BCD Adder

Philips SAA7118E Multi Standard Video Decoder Process Review

Machine Learning Application in Aviation Safety

PIG MOTION AND DYNAMICS IN COMPLEX GAS NETWORKS. Dr Aidan O Donoghue, Pipeline Research Limited, Glasgow

ATM 322 Basic Pneumatics H.W.6 Modules 5 7

Florida from A-Z. Private use only Kelli

Operations on Radical Expressions; Rationalization of Denominators

Modeling Approaches to Increase the Efficiency of Clear-Point- Based Solubility Characterization

Iteration: while, for, do while, Reading Input with Sentinels and User-defined Functions

Name: Grade: LESSON ONE: Home Row

Addressing DDR5 design challenges with IBIS-AMI modeling techniques

Lecture 10. Support Vector Machines (cont.)

A microscopic view. Solid rigid body. Liquid. Fluid. Incompressible. Gas. Fluid. compressible

115th Vienna International Rowing Regatta & International Masters Meeting. June 15 to June 17, 2018

AFC. SDPROC and AFC Analog Mass Flow Controller ANALOG MASS FLOW CONTROLLERS. Principles of Operation. Design Features

Use of Auxiliary Variables and Asymptotically Optimum Estimators in Double Sampling

Holly Burns. Publisher Mary D. Smith, M.S. Ed. Author

Lab 3 Introduction to Quantitative Analysis: Pumps and Measurements of Flow

Simplifying Radical Expressions and the Distance Formula

Design, Operation and Maintenance of a Swimming Pool

COMPRESSOR PACK SUCTION CONTROLLER TYPE: LP41x

Oxygen Meter User Manual

CD4008BMS. CMOS 4-Bit Full Adder With Parallel Carry Out. Features. Pinout. Logic Diagram. Applications. Description.

Transcription:

Physical Design of CMOS Integrated Circuits Dae Hyun Kim EECS Washington State University

References John P. Uyemura, Introduction to VLSI Circuits and Systems, 2002. Chapter 5

Goal Understand how to physically design (manually draw) CMOS integrated circuits (ICs)

Custom Design Flow Design specification An inverter (spec: width, height,...) Schematic design (Transistor-level netlist) xx ff = xx Layout (physical) design DRC (Design Rule Check) LVS (Layout vs. Schematic) RC extraction SPICE-level netlist Characterization Timing/power info. Library

Schematic Editor Cadence Virtuoso Source: https://www.semiwiki.com/forum/attachments/content/attachments/ 4467d1343409050-schematic-jpg?s=a9af157432886096c1b713b17c65f4be

Layout Editor Cadence Virtuoso Source: https://www.cadence.com/content/dam/cadence-www/global/en_us/diagrams/ tools/custom-ic-analog-rf-design/virtuoso-zambebi-xl-600px.jpg/_jcr_content/renditions/original.img.png

Layout Design Draw polygons (rectilinear objects) in each layer Rectangles Paths Layers (Real) n-well p-well Active (n+ = ndiff) Active (p+ = pdiff) Poly Contact Metal (m1, m2, m3,...) Via (v12, v23, v34,...) Layers (Virtual) Cell boundary Labels Pins + + Metal 1 VDD, VSS, A, Z

Inverter Substrate contact M3 M2 M1 p+ n+ n+ p+ p+ n+ n-well p-epi substrate Substrate contact

Design Rules http://www.eda.ncsu.edu/wiki/freepdk45:contents Poly

Design Rules http://www.eda.ncsu.edu/wiki/freepdk45:contents Implant

Design Rules http://www.eda.ncsu.edu/wiki/freepdk45:contents Active

Design Rules http://www.eda.ncsu.edu/wiki/freepdk45:contents Contact

Design Rules http://www.eda.ncsu.edu/wiki/freepdk45:contents Metal 1

Design Rules http://www.eda.ncsu.edu/wiki/freepdk45:contents Via12

Layouts INV_X1, INV_X2, INV_X4, INV_X8

Layouts INV_X8, INV_X16, INV_X32

Layouts NAND2_X1, NOR2_X1

Layouts BUF_X1, BUF_X2, BUF_X4

Layouts AND2_X1, AND3_X1, AND4_X1

Layouts XOR2_X1, XNOR2_X1

Layouts MUX2_X1

Layouts FA_X1 (Full adder)

Layouts DFF_X1 (D F/F)

Transistor Folding (A Layout Technique) INV_X16

Layout Generation Draw a layout. Output: GDSII format Design rule check (DRC) Prepare a schematic (netlist). A text file Layout vs. Schematic (LVS) Layout netlist 1 Schematic netlist 2 LVS checks whether netlist 1 is equal to netlist 2. Parasitic RC extraction Output: A SPICE netlist with parasitic RC Timing/power simulation and characterization

Channel Length and Width LL eeeeee = LL LL LL eeeeee : effective channel length LL: drawn channel length WW eeeeee = WW WW Poly LL LL eeeeee G WW (Drawn) n+ n+ LL eeeeee p LL (Drawn)

Terminologies Twin-tub technology Two separate wells are created. Latch-up n-well for pfets p-well for nfets Source: http://vlsi-soc.blogspot.com/2014/10/latch-up-in-cmos.html

Digital VLSI Design Placement Places transistors in a layout. Routing Power/Ground Clock Connect all the VV DDDD lines to VV DDDD. Connect all the VV SSSS lines to VV SSSS. Reduce IR drop. Connect all the clock sinks to a main clock source pin. Achieve zero skew. Signal

Standard Cell-Based Digital VLSI Design Power/Ground routing Die area (Layout) I/O cells Metal 1 Metal 2 Core area Power (Outer ring) Ground (Inner ring) Gound Power

Standard Cell-Based Digital VLSI Design Via1

Standard Cell-Based Digital VLSI Design Standard cells have a fixed height. have different widths. have ports (input/output pins) generally in the Metal 1 layer. have some obstacles in the Metal 1 layer (for internal routing). Routing uses only metal and via layers (doesn t use any other layers). routes the standard cell ports and primary I/O ports based on a given netlist.

Standard Cell-Based Digital VLSI Design BUF_X1 VDD port Cell boundary Obstruction (M1) A (input, M1) Z (output, M1) VSS port Layout

Automatic Placement

Automatic Routing

FET Sizing Theory II μμ cc oooo 11 WW LL (VV GG VV TT ) VV DDDD RR = LL ββ (VV GG VV TT ) WW Motivation 1 pfets and nfets have different mobility values. μμ nn > μμ pp Thus, if an nfet and a pfet networks have the same transistor sizes, their delay values are different. Motivation 2 Minimum-size FETs might not provide enough drive strength. Goal Achieve perfectly-balanced delay values (from Motivation 1). Satisfy delay constraints (from Motivation 2). Mobility ratio μμ nn = rr μμ pp (rr > 11) RR pp = rr RR nn

FET Sizing Theory II μμ cc oooo 11 WW LL (VV GG VV TT ) VV DDDD RR = LL ββ (VV GG VV TT ) WW The drive strength (current) is proportional to WW inversely proportional to LL The input capacitance is proportional to LL and WW. If LL increases The input capacitance goes up. The drive strength goes down (or the output resistance goes up). The cell area goes up. Thus, do not increase LL (i.e., use the minimum channel length). If WW increases The input capacitance goes up. The drive strength goes up (or the output resistance goes down). The cell area goes up. If the input capacitance overhead is small, upsizing FETs reduces the delay of the downstream net.

FET Sizing Theory The FET width cannot be reduced infinitely (design rules). Suppose the minimum transistor length and width are LL 0 and WW 0, respectively. Then, Minimum-size nfet = WW 0 LL 0 Resistance: RR nn Minimum-size pfet = WW 0 LL 0 Resistance: RR pp Transistor upsizing If the size of an nfet is kk WW 0 LL 0 Resistance: RR nn kk If the size of a pfet is kk WW 0 LL 0 Resistance: RR pp kk nn : This is a 1X nfet. pp : This is a 1X pfet. nn, it is a kkx nfet. pp, it is a kkx pfet.

FET Sizing (Matching) Example: Inverter μμ nn = 22 μμ pp (i.e., RR pp = 2RR nn ) VV iiii 1X VV iiii = 1 VV iiii = 0 RR = RR pp = 2RR nn 1X CC RR = RR nn CC CC Time constant ττ = RR nn CC ττ = 2RR nn CC VV iiii 2X VV iiii = 1 VV iiii = 0 RR = RR pp 2 = RR nn 1X CC RR = RR nn CC CC Minimum-size inverter ττ = RR nn CC ττ = RR nn CC

FET Sizing (Delay Reduction) Example: Inverter μμ nn = 22 μμ pp (i.e., RR pp = 2RR nn ) VV iiii 2X 1X VV iiii = 1 VV iiii = 0 RR = RR pp 2 = RR nn CC RR = RR nn CC CC 1X inverter ττ = RR nn CC ττ = RR nn CC VV iiii 4X 2X 2X inverter VV iiii = 1 VV iiii = 0 RR = RR pp 4 = RR nn 2 CC RR = RR nn CC CC 2 ττ = RR nn 2 CC ττ = RR nn 2 CC

FET Sizing NAND2_X1, NOR2_X1 aa 2X bb 2X aa 4X aa 2X bb 4X bb 2X aa 1X bb 1X FETs are sized for the worst-case signal path.

FET Sizing ff = aa + bb cc (1X) bb 4X cc 4X aa 4X aa 1X bb cc 2X 2X

FET Sizing Analytical Approach NAND2_X1 pfets: Each should be 2X. nfets If aa is upsized to xx 1 X and bb is upsized to xx 2 X (xx 1, xx 2 > 1) Resistance of aa: RR nn xx 1 Resistance of bb: RR nn xx 2 The total resistance should be RR nn. aa 2X bb 2X RR nn xx 1 + RR nn xx 2 = RR nn 1 xx 1 + 1 xx 2 = 1 aa xx 1 X For instance, xx 1, xx 2 = 2,2, 3, 3 2, 4, 4 3, We want to minimize the total area. bb xx 2 X Min. xx 1 + xx 2

FET Sizing Analytical Approach Problem Minimize ff xx 1, xx 2 = xx 1 + xx 2 under the following constraints. Solve xx 1, xx 2 > 1 1 + 1 = 1 xx 1 xx 2 1 + 1 = 1 xx xx 1 xx 2 = xx 1 2 xx 1 1 ff xx 1, xx 2 = xx 1 + xx 2 = xx 1 + xx 1 = ff xx xx 1 1 1 = xx 2 1 xx 1 1 ff xx 1 = 2xx 1 xx 1 1 xx 2 1 = xx 1 2 2xx 1 (xx 1 1) 2 (xx 1 1) 2 Thus, ff is minimized when xx 1 = 2. In this case, xx 2 is also 2.

FET Sizing Analytical Approach NAND_Xnn (nn-input NAND gate) pfets: Each should be 2X. nfets If aa ii is upsized to xx ii X (xx ii > 1) Resistance of aa ii : RR nn xx ii The total resistance should be RR nn. nn RR nn ii=1 = RR nn 1 + 1 + + 1 = 1 xx 1 xx 2 xx nn xx ii We want to minimize the total area. nn Min. xx ii = xx 1 + xx 2 + + xx nn ii=1 aa 1 2X aa 2 aa 1 aa 2 2X xx 1 X xx 2 X aa nn 2X aa nn xx nn X

FET Sizing Analytical Approach Problem Minimize ff xx 1, xx 2,, xx nn = xx 1 + xx 2 + + xx nn under the following constraints. Solve xx ii > 1 1 + 1 + + 1 = 1 xx 1 xx 2 xx nn Let 1 xx ii = yy ii. Then, the problem becomes as follows: Minimize ff yy 1,, yy nn = 1 yy 1 + + 1 yy nn yy ii < 1 yy 1 + yy nn = 1 yy nn = 1 (yy 1 + + yy nn 1 ) ff yy 1,, yy nn = 1 + + 1 = ff yy yy 1 yy 1,, yy nn 1 = 1 + + 1 + nn yy 1 yy nn 1 Solve ff = 0,, = 0. yy 1 yy nn 1 = 1 + 1 yy ii yy 2 2 = 0 ii 1 yy 1 + +yy nn 1 1 1 (yy 1 + +yy nn 1 ) yy ii = 1 (yy 1 + + yy nn 1 ) yy ii = yy nn Thus, ff is minimized when yy 1 = yy 2 = = yy nn, i.e., xx 1 = xx 2 = = xx nn. As a result, xx 1 = xx 2 = = xx nn = nn.