Layout and Layout Verification. of an Inverter Circuit

Similar documents
Mentor Graphics VLSI CAD Tutorials

RC Extraction. of an Inverter Circuit

Analog IC Schematic Capture. Mentor Graphics 2006

FACULTY OF ENGINEERING MULTIMEDIA UNIVERSITY LAB SHEET DIGITAL INTEGRATED CIRCUIT

Introduction to Design Architect

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

Virtuoso Layout Editor

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 Design Lab Manual

Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial

EE434 ASIC & Digital Systems. From Layout to SPICE Simulation (Virtuoso, Calibre, HSpice) Spring 2017 Dae Hyun Kim

UNIVERSITY OF WATERLOO

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

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

CMOS INVERTER LAYOUT TUTORIAL

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

VLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction

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

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits

Virtuoso Schematic Composer

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

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

ANALOG MICROELECTRONICS ( A)

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

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

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

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

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

EE 330 Laboratory 3 Layout, DRC, and LVS

ECE471/571 Energy Ecient VLSI Design

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

EECS 627, Lab Assignment 3

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

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

Fall 2008: EE5323 VLSI Design I using Cadence

Analog IC Simulation. Mentor Graphics 2006

VLSI Lab Tutorial 1. Cadence Virtuoso Schematic Composer Introduction

Improved Circuit Reliability/Robustness. Carey Robertson Product Marketing Director Mentor Graphics Corporation

INTRODUCTION TO MENTOR GRAPHICS DESIGN TOOLS

Calibre Fundamentals: Writing DRC/LVS Rules. Student Workbook

CMOS Process Flow. Layout CAD Tools

Cadence IC Design Manual

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

University of California, Davis College of Engineering Department of Electrical and Computer Engineering. EEC118 EXPERIMENT No.

EE5323/5324 VLSI Design I/II using Cadence

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

AMS 0.18 µm PDK Setup and Cadence Tutorial Contributors

Select the technology library: NCSU_TechLib_ami06, then press OK.

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

CADENCE SETUP. ECE4430-Analog IC Design

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

TUTORIAL 1. V1.1 Update on Sept 17, 2003 ECE 755. Part 1: Design Architect IC

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

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

Creating the inv1 cell WITHOUT power pins

Digital Integrated CircuitDesign

Process technology and introduction to physical

CES 522: Laboratory Manual for Digital Integrated Circuit Design. Jack Ou, Ph.D.

Microelectronica. Full-Custom Design with Cadence Tutorial

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

CS755 CAD TOOL TUTORIAL

DRC and LVS checks using Cadence Virtuoso Version 3.0

Introduction to Computer Aided Design (CAD) Dr. Lynn Fuller Webpage:

ELEC451 Integrated Circuit Engineering Using Cadence's Virtuoso Layout Editing Tool

Introduction to Computer Aided Design (CAD) Dr. Lynn Fuller Webpage:

Lab 2. Standard Cell layout.

Lab 4 LVS and Post layout Simulation

Prepared by Dr. Ulkuhan Guler GT-Bionics Lab Georgia Institute of Technology

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

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

Introduction to Computer Aided Design (CAD) Dr. Lynn Fuller Webpage:

Guide to the CSE 577 Lab and Cad tools

Introduction to laboratory exercises in Digital IC Design.

ECE425: Introduction to VLSI System Design Machine Problem 3 Due: 11:59pm Friday, Dec. 15 th 2017

DOWNLOAD PDF CADENCE WAVEFORM CALCULATOR USER GUIDE

Synopsys Custom Designer Tutorial for a chip integra7on using the University of Utah Standard Cell Libraries In ON Semiconductor 0.

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

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

- create new schematic to the new project, PCB design begins with a schematic diagram, which present how components are connected

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

Verifying the Multiplexer Layout

Spiral 2-8. Cell Layout

This is a brief tutorial about building a Symbol for a Schematic in Cadence IC design tool environment for hierarchical design of schematics.

EE 140/240A - Full IC Design Flow Tutorial

Latch-up Verification / Rule Checking Throughout Circuit Design Flow

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

Complete Tutorial (Includes Schematic & Layout)

MEMS Pro V3 Layout Tutorial

TRANSISTOR-LEVEL ROUTING WITH IC CRAFTSMAN & VIRTUOSO USING A LOCAL INTERCONNECT

An overview of standard cell based digital VLSI design

Chapter 4 Determining Cell Size

CMPEN411 Memory Chip Design Project Report

Extraction of Parasitic Capacitance and Resistances for HSPICE Simulation

CMOS VLSI Design Lab 4: Full Chip Assembly

Lab 1: An Introduction to Cadence

Final Assembly. Chip Core

CS/EE 5720/6720 Analog IC Design Tutorial for Schematic Design and Analysis using Spectre

Cadence Virtuoso Layout Connectivity Mark- Net Tutorial

Cadence Tutorial D: Using Design Variables and Parametric Analysis Document Contents Introduction Using Design Variables Apply Apply

Laboratory 3. EE 342 (VLSI Circuit Design) - Using Spectre netlist and Calculator for simulation

Transcription:

Layout and Layout Verification of an Inverter Circuit Santa Clara University Department of Electrical Engineering By Piyush Panwar Under Guidance of Dr Samiha Mourad Date of Last Revision: August 7, 2010 Copyright 2006

Table of Contents 1. Objective... 3 2. Setup & Preparation... 4 3. Launching IC Studio... 5 4. Opening the project... 6 1. Opening icstudio and opening the project... 6 2. Opening Layout Cell... 6 5 Drawing the Layout... 9 1. Actual Inverter Layout... 10 6. Adding Well Ties... 17 7. Making Ports... 20 8. Save/Reserve Cell... 21 Copyright 2006 2

1. Objective This tutorial shows a step-by-step procedure for creating a custom (manual) layout of the inverter schematic that you created in Schematic entry tutorial. The final schematic is shown in the figure below. It also helps you verify your layout by using the IC Station physical verification tools Calibre to perform simple DRC (Design Rule Check), and LVS (Layout vs Schematic) check. Copyright 2006 3

2. Setup & Preparation The set of directives listed below is applicable to users of the Engineering Design Center at Santa Clara University. If you are working in a different environment please check with your system administrator. The steps below are necessary only for the first time to setup the Mentor Graphics environment by changing the settings in your.profile file. Add the following lines in your.profile: setup mentor-2008.1 alias swd= export MGC_WD=\ pwd\ Remember to execute $..profile Copyright 2006 4

3. Launching IC Studio On the command line To Create a directory to contain your projects type: mkdir Tutorial To change the current directory to Tutorial type: cd Tutorial. To open ICSTUDIO type: icstudio. This launches the ICStudio window shown below. Copyright 2006 5

4. Opening the project To create a project the follow the three steps given below: 1. Opening icstudio and opening the project On the ICStudio Window Click File -> Open -> Project to create a new project. Enter the Project name (e.g vlsi_tutorial) and the Project Location Click Open in the Open Project pop-up window 2. Opening Layout Cell Right click on the name of the Schematic you entered (eg.; Inverter) and click New View. Select View Type as Layout. Click Finish. Copyright 2006 6

The following window will open wherein you can draw your schematic layout. Copyright 2006 7

Note: Before you make any changes to your work, make sure your work is in the 'Edit' mode. Copyright 2006 8

5 Drawing the Layout For this Click File> Enable editing > Current Context NOTE: The layout will not be automatically drawn for you. You need to draw it on your own through scratch. The above figure is just for illustration. How to enable editing mode. Copyright 2006 9

1. Actual Inverter Layout Now that we are familiar with basic editing commands, lets start with the layout of the inverter. Note:In the working space, one unit is equal to one Lambda (). (refer to the cursor coordination on the window frame). If you follow the Lambda rules for TSMC0.35u technology, the smallest feature size will be 2 = 0.4u (for poly width and contact size). Therefore we have 1 = 0.2micron To Create the NMOS with 0.4 micron length and 1.2 micron width: o Click ACTIVE(43) on RHS of the window. o Click Draw Rectangle on the LHS of the window and draw a 6X6 square of layer 43. o Next create CONTACT_TO_ACTIVE (48) 2 x2 Square. o Next create 6 x6 METAL1 Square for Contact.. The result should look like in the following figure. Select both the shapes and Click Edit> Copy> Selected Copyright 2006 10

Next Click Edit> Paste Place all these shapes beside the original ones with 4 spacing. They are source and drain contacts. Create 6 x 16 ACTIVE (active area) to cover exactly source and drain metal contact. Next To Make the PMOS: o Click ACTIVE(43) on RHS of the window. o Click Draw Rectangle on the LHS of the window and draw a 6X6 square of layer 43. o Next create CONTACT_TO_ACTIVE (48) 2 x2 Square. o Next create 18 x6 METAL1 Square for Contact. Note: Distance between the NMOS and the PMOS should be at least 13 Select all the shapes and Click Edit> Copy> Selected Next Click Edit> Paste Copyright 2006 11

Place all these shapes beside the original ones with 4 spacing. They are source and drain contacts. Create 18 x 16 ACTIVE (active area) to cover exactly source and drain metal contact. Next create a 41 X 2 poly between the drain and source contacts for NMOS and PMOS. Add 22 x 20 P_PLUS_SELECT for PMOS and 10 x 20 N_PLUS_SELECT for NMOS. The spacing between N_PLUS_SELECT and P_PLUS_SELECT should be kept at least 9 for correct NWELL and PWELL spacing as shown below. Copyright 2006 12

Note: It is always better to add as many CONTACTS as possible to reduce the contact resistance. So add 3 contacts in the Source area of PMOS (with 3 distance in between the contacts) and 4 contacts in the drain area of PMOS (with 2 distance in between the contacts) as shown in the adjacent figure. Note: As per the design rules of TSMC0.35, minimum separation between two contacts should be 3. Add 30 x 28 NWELL for PMOS and 18 x 28 PWELL for NMOS. The spacing between NWELL and PWELL should be at least 1. Copyright 2006 13

Add METAL1: to form Vdd (power wire) and GND (ground wire). Note that METAL1 should have at least 3 width and 3 spacing (METAL1 to METAL1 spacing). Now, connect PMOS-source to Vdd and that of NMOS to GND with METAL1. (Use 'Notch For this select the shape you want to notch or connect and click Edit-> Notch Use your Left Mouse Button to alter Move the shape as desired and when you are done press Escape) Connect the drains of both transistors by METAL1, to get OUTPUT net of the inverter. Copyright 2006 14

The figure when you have notched the Vdd, GND and POLY would look as under: Copyright 2006 15

: 6. Adding Well Ties Use Notch to extend the left hand side edges of WELL, ACTIVE (active area), and METAL1 of the SOURCES of both NMOS & PMOS by 8. Add N_PLUS_SELECT inside NWELL and P_PLUS_SELECT inside PWELL. Also add contacts to both N_PLUS_SELECT and P_PLUS_SELECT with 3 spacing.. Notice that the PMOS's source is connected to Vdd and NMOS's source is connected to GND. By connecting the body of the wells to the sources through metal1 we are connecting the NWELL to Vdd and the PWELL to GND. The final figure when you have notched the Vdd, GND and POLY would look shown: Copyright 2006 16

7. Making Ports We will use METAL1 for all ports, so the first thing we must do is route the POLY gate to a suitable METAL1 trace. Select CONTACT TO POLY (47) from the RHS layer palette. Create a 2 x 2 square of CONTACT TO POLY on the left side of the POLY Select the POLY trace and use the NOTCH tool to surround the contact by 2 on each side. Add a square of METAL1 over the POLY/CONTACT TO POLY pad The figure should look like the drawing below: Copyright 2006 17

Labeling Ports: Click on the top Metal polygon (Drain of the PMOS) to select it. From main menu bar, select Connectivity -> Port -> Make Port: For the Port Name, enter VDD. Make sure the Port Type is Signal and Direction is in. Then click OK Repeat the steps above to assign GND, IN and OUT ports. Note: 'GND' and 'IN' are of 'in' Direction while 'OUT' is of 'out' Direction. Copyright 2006 18

Select METAL1.PORT (2) on RHS of the window. Select, from main Menu Bar, Add -> Text Enter the label VDD and place the text object on the VDD metal line. Repeat for the OUT, GROUND, and IN metal lines. Note: Be sure to label the GND port as GROUND. This name is required for the LVS check to work correctly. Copyright 2006 19

8. Save / Reserve Cell To save Cell: Select, from main Menu Bar, File -> Cell -> Save Cell Note: After you save your work, the system will automatically set your work to 'Read-Only' mode. To set your work to 'Editable' mode, Click File> Enable Editing>Current Context Your final cell should match the one shown below: Copyright 2006 20

To Run DRC: File Cell Set Logic Source 9. DRC/LVS Mentor Graphics window Pops up Select Schematic OK Copyright 2006 21

From Menu bar: Click Calibre Run DRC Calibre Interactive_nmDRC window pops up Select Run DRC on left panel Copyright 2006 22

LVS: From Menu Bar: Click on Calibre Run LVS Copyright 2006 23

Calibre Interactive _nmlvs eindow pops up Select Run LVS (on left panel of window) Copyright 2006 24

If your LVS pass out you get a smiley on the caliber_lvs RVE window as shown below. Copyright 2006 25