On-Chip Variation (OCV) Kunal Ghosh

Similar documents
VLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction

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

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

Common clock path pessimism removal (CPPR) Kunal Ghosh

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

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

Process technology and introduction to physical

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

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

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

CS310 Embedded Computer Systems. Maeng

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

Transistor Flaring in Deep Submicron Design Considerations

MAGIC TUTORIAL. Getting Started: Background Info: RLW 10/15/98 3:12 PM

(Refer Slide Time: 00:01:53)

Project Timing Analysis

EE582 Physical Design Automation of VLSI Circuits and Systems

Electronic Design Automation Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

EECS 151/251A: SPRING 17 MIDTERM 2 SOLUTIONS

Asking for information (with three complex questions, so four main paragraphs)

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

Pad Ring and Floor Planning

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

Digital VLSI Testing Prof. Santanu Chattopadhyay Department of Electronics and EC Engineering India Institute of Technology, Kharagpur.

10. Interconnects in CMOS Technology

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

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

Chapter Two - SRAM 1. Introduction to Memories. Static Random Access Memory (SRAM)

UNIT IV CMOS TESTING

Schematic creation of MOS field effect transistor.

A Simple Relaxation based Circuit Simulator for VLSI Circuits with Emerging Devices

A New Methodology for Interconnect Parasitic Extraction Considering Photo-Lithography Effects

Topics. ! PLAs.! Memories: ! Datapaths.! Floor Planning ! ROM;! SRAM;! DRAM. Modern VLSI Design 2e: Chapter 6. Copyright 1994, 1998 Prentice Hall

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

CMOS Process Flow. Layout CAD Tools

Devel::Cover - An Introduction

Grade 6 Math Circles. Spatial and Visual Thinking

Sketch A Transistor-level Schematic Of A Cmos 3-input Xor Gate

Cluster-based approach eases clock tree synthesis

CMOS INVERTER LAYOUT TUTORIAL

(Refer Slide Time 6:48)

AP Computer Science Unit 3. Programs

Design Rule Optimization of Regular layout for Leakage Reduction in Nanoscale Design

Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial

Area and Perimeter EXPERIMENT. How are the area and perimeter of a rectangle related? You probably know the formulas by heart:

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits

Lay ay ut Design g R ules

5 R1 The one green in the same place so either of these could be green.

Cadence Virtuoso Layout Connectivity Mark- Net Tutorial

Discover How to Watch the Mass Ascension of the Albuquerque International Balloon Fiesta Even if You Can t Be There

Introduction 1. GENERAL TRENDS. 1. The technology scale down DEEP SUBMICRON CMOS DESIGN

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

Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided.

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

Hey there, I m (name) and today I m gonna talk to you about rate of change and slope.

Week - 01 Lecture - 03 Euclid's Algorithm for gcd. Let us continue with our running example of gcd to explore more issues involved with program.

Direct Variations DIRECT AND INVERSE VARIATIONS 19. Name

CHAPTER 3 SIMULATION TOOLS AND

Grocery List: An Android Application

Virtuoso Layout Editor

Porsche 91 1GT D m o d e ling tutorial - by Nim

CAD Technology of the SX-9

TEXAS INSTRUMENTS ANALOG UNIVERSITY PROGRAM DESIGN CONTEST MIXED SIGNAL TEST INTERFACE CHRISTOPHER EDMONDS, DANIEL KEESE, RICHARD PRZYBYLA SCHOOL OF

ASIC design flow considering lithography-induced effects

ECE 261: Full Custom VLSI Design

Table of Contents. 1. Cover Page 2. Quote 3. Calculated Fields 4. Show Values As 5. Multiple Data Values 6. Enroll Today!

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

CHAPTER 1 INTRODUCTION

Chapter 4 Determining Cell Size

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)

UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163

Chapter 2 On-Chip Protection Solution for Radio Frequency Integrated Circuits in Standard CMOS Process

3. Implementing Logic in CMOS

Symmetrical Buffer Placement in Clock Trees for Minimal Skew Immune to Global On-chip Variations

EE586 VLSI Design. Partha Pande School of EECS Washington State University

FPGA Programming Technology

Taming the Challenges of 20nm Custom/Analog Design

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

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

Simultaneous OPC- and CMP-Aware Routing Based on Accurate Closed-Form Modeling

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

An Approach to Content Creation for Trainz

Victory Process. Full Physical 3D Semiconductor Simulator Etching and Deposition Simulation

Digital Systems Design with PLDs and FPGAs Kuruvilla Varghese Department of Electronic Systems Engineering Indian Institute of Science Bangalore

Prototype of SRAM by Sergey Kononov, et al.

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

Testing Principle Verification Testing

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

Linear Regression and Random Forests for Layer Identification in IC Layout Reverse-Engineering

4. Write sets of directions for how to check for direct variation. How to check for direct variation by analyzing the graph :

Chapter 6. CMOS Functional Cells

ECE 4514 Digital Design II. Spring Lecture 20: Timing Analysis and Timed Simulation

Computer-Based Project on VLSI Design Co 3/7

NAND Flash: Where we are, where are we going?

Continuing with whatever we saw in the previous lectures, we are going to discuss or continue to discuss the hardwired logic design.

(Refer Slide Time: 1:43)

Introduction to ICs and Transistor Fundamentals

Very Large Scale Integration (VLSI)

ESD Protection Scheme for I/O Interface of CMOS IC Operating in the Power-Down Mode on System Board

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Building Memory

Transcription:

On-Chip Variation (OCV) Kunal Ghosh

Ever thought what s an interviewer s favorite questions to rip you off all my previous ebooks. And On-Chip Variation (OCV) is one of them, specifically for Static Timing Analysis interview. This analysis is coming from people who got interviewed and recruited into leading VLSI industries. Most importantly, my posts and videos have helped most of them and I really feel proud about it. Nice feeling. Coming back to analyze OCV, the first task is to find all possible sources variation, and find out how these can affect a delay of a cell and hence, timing. First things first Sources of variation 1) Etching Look into the below layout of an inverter (which also shows the Width (W) and Length (L) parameters of an inverter) And, a chain of inverters (this is mostly the case of clock path, be with me for upcoming posts and I will exactly let you know, why OCV is mainly applied on clock paths, 50% should be clear from the term chain of inverters ) VLSISYSTEMDESIGN.COM 1

We use photo-lithography fabrication technique to build the inverters on Silicon wafer, and this is a non-ideal process, where the edges will not exactly be straight lines, but there will be disturbances. And why so, because the above technique needs photo-masks which are created using etching, which is again non-ideal. Below is how the ideal mask and real mask looking like VLSISYSTEMDESIGN.COM 2

Now these variations on the sides, is also dependent on what logic cell is present on either side of this inverter, if its surrounded by chain of inverters on either side, the variation on the sides will be less as the process parameters to build mask for a chain of similar size inverter, is almost the same. But, if the inverters are surrounded by other gates, like flip-flops, then the variation will be more. With that said, the below inverters in the middle will have a similar and less variations and the inverters on the boundaries will have different and more variations. (observe the difference in actual mask, in below and above image) VLSISYSTEMDESIGN.COM 3

And guess what. this directly impacts the drain current below, as it is proportional to (W/L) ratio You feel, we are almost there. not yet. we need to identify other sources of variation, find out how the current changes, and eventually, find out a range on what should be the value of OCV. VLSISYSTEMDESIGN.COM 4

After this, do you feel, we are done. not yet. :), we need to use these OCV values, plug it in STA analysis and see its (+ve or -ve) impact. Do you now feel, we are done? We were identifying sources of variations, and below is the second one 2) Oxide Thickness Let s go back to the inverter layout and look which part are we talking about Here, we are talking about gate oxide thickness variation Below is the section from inverter chain, which we are worried about VLSISYSTEMDESIGN.COM 5

If we go by ideal fabrication process, below is what you will achieve, a perfectly cubic shape (below is the 2D image, so it looks rectangle) oxide layer, and perfectly deposited metal gate or poly-silicon gate VLSISYSTEMDESIGN.COM 6

But, if we go by actual oxidation process, it s very difficult or almost impossible to achieve the above perfect oxide thickness. And I can confidently say that, as I have worked on fabrication for a brief period during my Masters at IIT Bombay. Below is what you will get VLSISYSTEMDESIGN.COM 7

So, what s wrong having above oxide thickness. Again, it s the drain current (which is a function of oxide thickness, shown in below image) that will get varied for the complete chain of inverter, especially, the one s on the sides. The variations in middle inverters will still be uniform. We discussed the reason for this in last post Imagine a chain of, if, 40 inverters or buffers. the variation is HUGE. And this needs to be accounted for, in STA. VLSISYSTEMDESIGN.COM 8

So, the challenge is, how to we find the range and effectively model it in STA. Are we scared? Of course, Not. The below image models low-to-high waveform condition at input of CMOS inverter, in terms of resistances and capacitance. So, overall, it s the RC time constant that decides the delay of a cell VLSISYSTEMDESIGN.COM 9

With above, we can safely say, the propagation delay tpd is a function of R Now, from previous posts, we seen variation in drain current Id due to variation in W/L and oxide thickness variations, and above we see, how propagation delay is function of R. The question is now, what next? If I am, somehow, able to prove, that drain current Id strongly depends on R, then I can directly relate (W/L) and oxide thickness variation to R, and below images will exactly do that VLSISYSTEMDESIGN.COM 10

Hence, every inverter in the below chain, will have delay which is different than the immediate next one, something like below VLSISYSTEMDESIGN.COM 11

If we plot a Gaussian Curve with delays on x-axis and no. of inverters on y-axis, it will give us a clue, about the peak variation in inverter delays, the minimum and maximum variation in inverter delays like below Now, we know the percentage variation in delays of inverter compared to 100ps, because that s where the inverter delay (with used W/L ratio) is expected to be, and most number of inverters on chip with that W/L ratio have a delay of 100ps VLSISYSTEMDESIGN.COM 12

OCV variation is +8% and -9% and one of them will be used for launch and other for capture in setup/hold timing calculations. For e.g. for setup calculation, the launch clock will have OCV of +8% and capture clock path will have OCV of -9%. That means, if the original clock cell delay is x in launch clock, with OCV into account, the same clock cell delay will be ( x + 0.08x). This calculation in setup considers the On-Chip Variation, and that s where the name comes from, as shown below VLSISYSTEMDESIGN.COM 13

the images in above post and the previous one s makes this concept so simple. Isn t it? But, keeping things simple is the most difficult job. I took around 3 weeks, just to make these images. And, finally, we have a video on what we posted on this topic. Below is the snippet of the same. https://youtu.be/oi2ehpgqpqy VLSISYSTEMDESIGN.COM 14