CMOS Design Lab Manual

Similar documents
FACULTY OF ENGINEERING MULTIMEDIA UNIVERSITY LAB SHEET DIGITAL INTEGRATED CIRCUIT

Mentor Graphics VLSI CAD Tutorials

INTRODUCTION TO MENTOR GRAPHICS DESIGN TOOLS

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

Analog IC Simulation. Mentor Graphics 2006

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

UNIVERSITY OF WATERLOO

Analog IC Schematic Capture. Mentor Graphics 2006

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

RC Extraction. of an Inverter Circuit

Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits

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

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

MENTOR GRAPHICS IC DESIGN MANUAL. Schematic & Simulation. Gun Jun K Praveen Jayakar Thomas Zheng Huan Qun

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

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

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

Introduction to Design Architect

Lab 2. Standard Cell layout.

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

CS755 CAD TOOL TUTORIAL

EE 330 Spring Laboratory 2: Basic Boolean Circuits

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

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

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

Cadence IC Design Manual

VLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction

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

DOWNLOAD PDF CADENCE WAVEFORM CALCULATOR USER GUIDE

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

Microelectronica. Full-Custom Design with Cadence Tutorial

Introduction to laboratory exercises in Digital IC Design.

S Exercise 1C Testing the Ring Oscillator

LTSPICE MANUAL. For Teaching Module EE4415 ZHENG HAUN QUN. December 2016

EE 330 Laboratory 3 Layout, DRC, and LVS

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

Virtuoso Layout Editor

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

Cadence Schematic Tutorial. EEE5320/EEE4306 Fall 2015 University of Florida ECE

ECE471/571 Energy Ecient VLSI Design

Lab 1: An Introduction to Cadence

ANALOG MICROELECTRONICS ( A)

EE 330 Laboratory Experiment Number 11

Fall 2008: EE5323 VLSI Design I using Cadence

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

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

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

Logging in, starting a shell tool, and starting the Cadence Tool Suite

EDA-BASED DESIGN PRACTICAL LABORATORY SESSION No. 3

EE 471: Transport Phenomena in Solid State Devices

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

Cadence Tutorial C: Simulating DC and Timing Characteristics 1

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

EE 330 Laboratory Experiment Number 11 Design and Simulation of Digital Circuits using Hardware Description Languages

EEC 116 Fall 2011 Lab #3: Digital Simulation Tutorial

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

Lab 4 LVS and Post layout Simulation

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

CMOS INVERTER LAYOUT TUTORIAL

Creating the inv1 cell WITHOUT power pins

1. Working with PSpice:


Getting started. Starting Capture. To start Capture. This chapter describes how to start OrCAD Capture.

EE 140/240A - Full IC Design Flow Tutorial

Lab 5: Circuit Simulation with PSPICE

APPENDIX-A INTRODUCTION TO OrCAD PSPICE

Lab 2: Functional Simulation Using. Affirma Analog Simulator

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

EE5323/5324 VLSI Design I/II using Cadence

EECS 211 CAD Tutorial. 1. Introduction

IMPLEMENTATION OF LOW POWER AREA EFFICIENT ALU WITH LOW POWER FULL ADDER USING MICROWIND DSCH3

CMOS Process Flow. Layout CAD Tools

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

Cadence Tutorial: Schematic Entry and Circuit Simulation of a CMOS Inverter

AMS 0.18 µm PDK Setup and Cadence Tutorial Contributors

Virtuoso Schematic Composer

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

EECS 627, Lab Assignment 3

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

The original document link is

EE 330 Laboratory Experiment Number 11 Design, Simulation and Layout of Digital Circuits using Hardware Description Languages

Tutorial on getting started in Cadence. Advanced Analog Circuits Spring 2015 Instructor: Prof. Harish Krishnaswamy TA: Jahnavi Sharma

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

PSpice Tutorial. Physics 160 Spring 2006

CADENCE SETUP. ECE4430-Analog IC Design

Process technology and introduction to physical

The following is a procedure for extracting a layout, doing a layout vs. schematic check, and then simulating the extracted layout with Cadence.

An overview of standard cell based digital VLSI design

EE4111 Advanced Analog Electronics Design. Spring 2009 Experiment #4 April 6 ~ April 17

CMOS VLSI Design Lab 4: Full Chip Assembly

EEC 118 Spring 2011 Lab #5 Manchester Carry-Chain Adder

CMPEN411 Memory Chip Design Project Report

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

6. Latches and Memories

ECE 331: Electronics Principles I Fall 2014

Select the technology library: NCSU_TechLib_ami06, then press OK.

Department of Electrical & Electronic Engineeing Imperial College London. E4.20 Digital IC Design. Laboratory 1: Introduction to Electric & WinSPICE

Exercise 1. Section 2. Working in Capture

Transcription:

CMOS Design Lab Manual Developed By University Program Team CoreEl Technologies (I) Pvt. Ltd. 1

Objective Objective of this lab is to learn the Mentor Graphics HEP2 tools as well learn the flow of the Full Custom IC design cycle. You will finish the lab by running DRC, LVS and Parasitic Extraction on the various designs. In the process you will create various components like inverter, NAND gate, XOR gate, Full adder, Latch, SRAM register cell and PLL, differential amplifier. You will start the lab by creating a schematic and will attach the technology library called TSMC018. Adding a technology library will ensure that you can do front to back design. You will create a new cell called Inverter with schematic view and hence build the inverter schematic by instantiating various components. Once inverter schematic is done, symbol for Inverter is generated. Now you will create a new cell view called Inverter_sim, where you will instantiate Inverter symbol. This circuit is verified by doing various simulations using ELDO. In the process, you will learn to use EZviewer, waveform window options, waveform calculator, etc... You will learn the Pyxis Layout Editor basics by concentrating on designing an Inverter through automatic layout generation. Then you will go ahead with completing the other layouts, generating GDSII file. After that, by taking GDSII file as reference you will run DRC, LVS checks on the layout, Extract parasitic and back-annotate them to the simulation environment. 2

1. To open the Mentor Server from client machine, one should open the Xmanager tool from Windows Desktop. Open Server IP 2. This opens the terminal as below and follow the steps shown in the below screen shot. 3. Run the commands displayed in the above picture and run da_ic & to open Pyxis Schematic tool for design entry. 3

4. In order to create new schematic select new Schematic and specify the name for the design in file name tab File name Click OK. It opens a new schematic page. 4

5. Select Library Device Lib then add Pmos Transistor (4-pin) and Nmos Transistor (4- pin) on to the schematic area. 6. After adding the transistors create the connections as per the screen shot and also add the ports. 7. Click on the worksheet and select the following options from the palette Library Device Library 8. Add a 4-pin PMOS and NMOS from the device lib. 9. Connect the PMOS and NMOS as shown in the figure below to connect from one node to another node select w to select wire. 10. Click on back tab on device lib palette. Select generic lib and add a input port and output port by selecting the portin and portout tabs. 11. Select the input NET, and right click the mouse button and select Name Nets:.Change the net names. 12. Change the properties of transistors by selecting the transistor and pressing Q.or right click and select edit properties, Change the ASIM_Model from NCH to N for NMOS & PCH to P for PMOS 5

13. Change the W & L values of the Transistors to For PMOS : L = 2u; W=10u For NMOS : L = 2u; W =5u Check & Save Add wire Add Ports 14. After editing the schematic check for errors by selecting check & save option. 15. Go to Add Generate Symbol 16. Select Replace existing & activate symbol options 17. Click Ok. Symbol gets generated for you. Change the shape of symbol if required. Save the symbol. Test Bench Creation 1. Close all schematics & symbols. 2. Create a new schematic inv_sim by selecting new schematic from session. 3. Add symbol of the schematic made. Add Instance Choose Symbol. 4. Add a Pulse Source at the input to inverter and a DC Voltage source VDD port. And do the necessary connections as per the figure given below. ** (from sources library we can pick various sources) 5. Right click on the Pulse Generator Source and select Edit Properties. 6. Change the values of the below mentioned parameters and apply the changes. Once you change the values that have to be reflected once you click on OK tab. Initial = 0V Pulse = 5V Delay = 1nS Rise = 1nS Fall = 1nS Width = 25nS Period = 50ns. 7. Also change the magnitude of the Voltage Source from 1V to 5V by following the below step. 8. Right Click on the Voltage source adjacent to VDD and then Edit properties 6

9. Now from the menu bar click on check and save button. This will report if any errors present. 10. Now click on back tab and then select Simulation from the palette to run the simulation and select ok. 11. Select a New configuration (Give a new name for simulation). 12. Now select the Session tab _simulator/viewer from Setup on the palette and ensure That the following options are set. Simulator Eldo and Viewer EZwave and then Ok. 13. Select Lib/Temp/In include files provide the following path by selecting the browsebutton. $ADK/technology/ic/models/ami05.mod. 14. Select Analyses and enable DC and Transient. 15. Drop down the Analysis setup and select DC setup give the parameters as Select option Source Select the voltage source as V1 Start: 0 stop: 5 Step 0.1 7

16. Select Transient Setup and change the stop time to 1000N. 17. Select the input path A and then hold CTRL key and then output path Y and click on Probes from the palette. Select DC in Analysis tab, Plot from Task tab Select add. Similarly select TRAN from Analysis tab and select add and close the window 8

18. Now click on Run Eldo tab from the palette where it opens 2 windows showing various steps running in command line. Once it finishes it will invoke the EZWave waveform viewer. If it is not invoked Click on the View Waves Tab from the palette to invoke the EZWave Waveform Viewer. 19. Now the EZWave displays the input and output signals. 20. Here if you go and explore the folders and search for spi file in the simulation folder inside test bench folder. It will be something like the below path /home/student/inv/inverter_sim/simulation_name/inverter.spi This.spi file will be used at post layout simulation Inverter Layout Generation 1. Before Layout generation, change the ASIM_Model of PMOS from P to PMOS and NMOS 2. from N to NMOS in inverter schematic. 3. Invoke the IC station tool by typing the following command_ ic & on command prompt 4. Now choose the create option from the palette. 5. Select Component. 6. Component to the path of inverter schematic Cell name_ name of inverter schematic 9

7. Process $ADK/technology/ic/process/ami05 8. Rules $ADK/technology/ic/process/ami05.rules 9. MGC setup select left right tiling 10. Set Grid to 0.5. (select the layout window) Setup Pyxis Assemble, and set the parameters as shown below 11. Setup SDL In Component Subtype change model to asim _model Choose SDL portstyles.prompt user Click setup and select layer 49 (METAL 1 as default layer) 10

12. Go to Place Inst in Palate Area. 13. This will place transistor in Layout view. 14. Similarly do for NMOS transistor and ports. 15. Select POLY for Layer Palate and connect the two gates of Transistors. Easy Edit Shape 11

16. Similarly connect the Drain of PMOS and Drain of NMOS with Metal-1. 17. Extend the Metal-1 layer that connects drains with IRoute option Tools IRoute IRoute the after extending a layer of metal from M-1 layer that connects drains & press Space barwhich adds a via on which the port has to be placed. 18. Draw a square of 6X6 at POLY layer connecting two gates. At 1.5 distance from sides of square 19. Draw a square with CONTACT TO PLOY as an inner square with 2Lx2L to POLY. 20. Now connect input pin to Via drawn with Metal 1 layer using IRoute method. 21. Connect VDD to Source of PMOS and VSS to Source of NMOS using M1 layer. Easy Edit shape (M1 from Layer palate). 22. Draw M1 layer above PMOS & below NMOS to keep NWELL and PSUB contacts. 23. Rightclick on the layout area Add Layout 12

Go to $ADK/technology/ic/process/ami05_via Add Pwell_contact at M1 layer below NMOS and also add on the top of PMOS transistor, now to change this Pwell to Nwell select the well contact and press Q and browse the location to $ADK/technology/ic/process/ami05_via and select Nwell_contact. DRC Checking DRC check using Calibre: 1. First we have to generate GDSII file: File Export GDSII 2. Give the path where it has to be saved. Go Options. Check Replace Existing GDSII File & Add Text on Ports. 13

3. Tools Calibre Run DRC 4. Give details as Rules: $ADK/technology/ic/process/ami05.rules Inputs: To the gds file UnCheck Export from layout Viewer Run DRC: It will report with no results when the design is error free. Layout versus Schematic: 1. Tools Calibre Run LVS Give details as Rules: $ADK/technology/ic/process/ami05.calibre.rules Inputs: layout Browse for GDS file Inputs netlist Browse for inverter.spi (in your simulation directory of testbench); Format:SPICE UnCheck Export from layout Viewer & Export from schematic Viewer Format: SPICE Run LVS 14

Parasitic Extraction Tools Calibre Run PEX Give details as Rules: $ADK/technology/ic/process/ami05.calibre.rules DRC Run Directory: your directory Inputs:_ layout _GDSII file ;Format : GDSII Inputs _ netlist _ inverter.spi in your simulation directory; Format: SPICE UnCheck Export from layout Viewer & Export from schematic Viewer Outputs: Netlist _Format= DSPF Used Names for _Schematic Select only R+C instead of R+C+C Run LVS It will generate a Pex Netlist file has to be used in post layout simulation 15

POST LAYOUT SIMULATION Open your Test Bench: by running da_ic & command in terminal window. Descend into your schematic and change the Asim_model of PMOS to P and NMOS to N Check and Save. Simulate your Test Bench. In Simulation Window on top palette, Tools Parasitics Add DSPF Go to the directory to find inverter.pex (inverter.pex.netlsit) Select RC, DSPF and click OK Now Simulate with Eldo. You can Add & Remove DSPF in Parasitic which show results with & without Parasitic. 16

This ends the full custom IC design flow for an Inverter using HEP1 Design tools from Mentor Graphics. 17