SP2006 CSE598A/EE597G CAD Tool Tutorial Spring 2006 CSE598A / EE597G Analog-Digital Mixed-Signal CMOS Chip Design.

Slides:



Advertisements
Similar presentations
How to Build Macro-Models in Tina SPICE
Advertisements

JustinMind: Dynamic Panels
Verilog XL Tutorial By Greg Edmiston Scott McClure August 2004.
Sweeping a Variable Resistor Wheatstone Bridge. Place the Parts 1.VDC 2.R, which you place 3 times. The numbering of the resistor increases sequentially.
An Introduction to the Interface
Getting Started with Cadence Compiled by Ryan Johnson April 24, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT.
LNA Simulation Tutorial
PSPICE Tutorial Spring 2015
CREATING A MULTIPLE PAGE REPORT Presented by: Dr. Ennis-Cole.
Introduction to Hspice & mWaves
VLSI Layout using Microwind
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Annotation & Nomenclature By Corey Fortezzo for PG&G GIS Workshop, 2010.
Experiments 8 and 9. Same Circuit: Experiment 8 and 9 You should use the +5 V and +9 V supplies on the ANDY board. You should use red wire to bring the.
ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.
PCB design with Design Entry CIS and Layout Plus
Getting Started with Layout Compiled by Ryan Johnson May 1, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT  The.
CADENCE Chintan Trehan 06/27/06. IC Design Flow System-Level Design Circuit-Level Design Physical level Design Layout verification Submit to Foundry Device.
Project 2: Cadence Help Fall 2005 EE 141 Ke Lu. Design Phase Estimate delay using stage effort. Example: 8 bit ripple adder driving a final load of 16.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 24: Computer-Aided Design using Tanner Tools Prof. Sherief Reda Division.
Simulation of Created Design Documentation on the simulation process of a basic injector-separation channel model design.
Getting Started with Cadence Prepared by Ryan Johnson, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT  The following.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 30: Design Methodologies using Tanner Tools Prof. Sherief Reda Division.
Design Process of Serpentine Channel Documentation on the design of a basic injector-separation channel model design.
Inventory Throughout this slide show there will be hyperlinks (highlighted in blue) follow the hyperlinks to navigate to the specified Topic or Figure.
Drawing forecast charts. Open NeLant basic map area.
Power Point Presentation - Advanced Julia J. Stahl Distributed System Specialist.
LSU 06/04/2007Electronics 81 CAD Tools for Circuit Design Electronics Unit – Lecture 8 Schematic Diagram Drawing Etched Circuit Board Layout Circuit Simulation.
Cadence Tutorial -- Presented by Chaitanya Emmela VLSI Research Group CACS.
Abdülkadir ERYILDIRIM Turgut Ozal University. The Objectives:  Open and Save New Project File  Create a Circuit Schematic  Get Place, Place Parts i.e.
Advanced Digital Circuits ECET 146 Week 3 Professor Iskandar Hack ET 221B,
Microsoft Office Word 2003 Tutorial 1 Creating a Document.
L-EDIT Tutorial EEL 4310.
Lecture bases on CADENCE Design Tools Tutorial
Basic Pspice Instructions Stuart Tewksbury
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 5: Layout.
HKN Altium Workshop Basic Altium Workshop Friday, September 28th, 2007 HKN Brandon Gilles & Chris Mintle.
ECE122 – Digital Electronics & Design
Command Interpreter Window (CIW)
Advanced Digital Circuits ECET 146 Week 2 Professor Iskandar Hack ET 221B,
Floyd, Digital Fundamentals, 10 th ed EET 2259 Unit 3 Editing and Debugging VIs  Read Bishop, Chapter 3.  Lab #3 and Homework #3 due next week.  Quiz.
Tanner Tools Tutorial S-Edit v13.0 Tutorial.
정 용 군 ( 전자공학과 대학원 ) 대상 : VLSI 설계 연구회 1,2,3 학년 기간 : ~ Synopsys Tool 교육 Synopsys 교육 1.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 3: Layout.
Creating Buttons – Lesson 51 Creating Buttons Lesson 5.
ACTIVINSPIRE TRAINING Tips and tools for creating Flipcharts on ActivInspire.
FPGA_Editor Probes. . Probe Overview 2 Adding a Probe : GUI Probes tie an internal signal to an output pin To Launch the GUI: Click the “probes” button.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
Creating your Home Directory During Labs you will need to save all your work in a folder called CP120 (or PC120) in your Home Directory (drive I:) To get.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
GISMO/GEBndPlan Overview Geographic Information System Mapping Object.
Cadence tools Brandon Rumberg.
CADENCE CONFIDENTIAL 1CADENCE DESIGN SYSTEMS, INC. Cadence Front to Back End Adil Sarwar March 2004.
Lab. I 1. CADENCE를 이용한 Layout
Objectives Understand the design environment and flow
SJTU 2006 SPADE Manual Ma Diming
L 05 29Jan021 EE Semiconductor Electronics Design Project Spring Lecture 05 Professor Ronald L. Carter
MICROSOFT WORD PRESENTATION. Word Processing  Software that is designed for the entry, editing, and printing of documents.  Windows Version = Microsoft.
ECE122 – Digital Electronics & Design Tanner Tools Tutorial Ritu Bajpai September 4, 2008.
Serpentine Channel Demonstration Documentation on the setup and simulation of a complete basic injector-separation channel model design.
Copyright © 2007 by Pearson Education 1 UNIT 6A COMBINATIONAL CIRCUIT DESIGN WITH VHDL by Gregory L. Moss Click hyperlink below to select: Tutorial for.
Engineering Innovation Center
EET 2259 Unit 3 Editing and Debugging VIs
NCSU CDK Setup & Example
First contact with Cadence icfb
S-parameters measurements
Autodesk Inventor Tips and Tricks for New Users
Java Code Review with CheckStyle
EET 2259 Unit 3 Editing and Debugging VIs
Presentation transcript:

SP2006 CSE598A/EE597G CAD Tool Tutorial Spring 2006 CSE598A / EE597G Analog-Digital Mixed-Signal CMOS Chip Design

SP2006 CSE598A/EE597G NCSU CDK Environment Setup  Make your own Cadence project directory > mkdir ~userid/AMIS05  Copy setup files copy ‘copy’ file from ‘~chip/cadence/local/cdssetup’ to your project directory > cp ~chip/cadence/local/cdssetup/copy. run ‘copy’ The setup files of NCXU CDK will be automatically copied to your project directory > copy

SP2006 CSE598A/EE597G Running NCSU CDK  Source ‘cadence_env’ and execute ‘icfb’ > source cadence_env > icfb &  This will bring up a ‘CIW’ (Command Interpreter Window) and a ‘Library Manager’ Library Manager CIW

SP2006 CSE598A/EE597G Creating a New Design  Create a new library in the Library Manager File → New → Library…

SP2006 CSE598A/EE597G Creating a New Design  In a ‘Create Library’ window give a library name and a path where you want to create your library directory ex) Name: CSE598A Path: ~userid/AMIS05 choose ‘Attach to existing tech library’ for ‘Technology Library’ and select ‘AMI 0.60u C5N (3M, 2P, high-res)’ click ‘OK’

SP2006 CSE598A/EE597G Creating a New Design  Now you have ‘CSE598A’ in a Library list  Create a ‘Cell View’ in your library left click on your library ‘CSE598A’ in ‘Library Manager’ File → New → Cell View… in ‘Create New File’ window put your ‘Cell Name’ and select ‘Composer - Schematic’ for ‘Tool’ click ‘OK’

SP2006 CSE598A/EE597G Creating a New Design  Differential amplifier design this is the schematic of the differential amplifier we’ll design. Vdd M0 M3 M1 M2 M4 IN0 IN1 Vb OUT trsize [W/L μm] M0,119.2/0.9 M2,329.4/0.9 M418.45/0.9

SP2006 CSE598A/EE597G Schematic Design  Virtuoso Schematic Editor design a schematic in this window these are menu buttons on the left side Check and Save Save Zoom in by 2 Zoom out by 2 Stretch Copy Delete Undo Property Instance Wire (narrow) Wire (wide) Wire Name Pin Cmd Options Repeat

SP2006 CSE598A/EE597G Schematic Design  Placing parts in the schematic click ‘Instance’ button or type ‘i’ in the ‘Component Browser’, select ‘NCSU_Analog_Parts’ and browse for the parts you need you can change the properties of the parts in ‘Add Instance’

SP2006 CSE598A/EE597G Schematic Design  Move Edit → Move Rotate / Sideways / Upside Down in ‘Move’ window  Wire click ‘wire’ button or type ‘w’  Changing property select a part click ‘property’ button or type ‘q’  Zoom click ‘Zoom’ button or select the area to zoom in with right mouse button

SP2006 CSE598A/EE597G Schematic Design  Adding in/out pins add a wire click ‘Pin’ button or type ‘p’ give a pin name and select input/output place a pin on a wire

SP2006 CSE598A/EE597G Schematic Design  Check for any error click ‘Check and Save’ button make sure you don’t get warning or error message in CIW  Your design is now ready for a simulation

SP2006 CSE598A/EE597G HSpice Simulation  Creating a netlist (1/4) run ‘Analog Environment’ from ‘Schematic Editor’ :Tools → Analog Environment

SP2006 CSE598A/EE597G HSpice Simulation  Creating a netlist (2/4) in the ‘Analog Environment’ window, setup a directory for simulation : Setup → Simulator/Directory/Host… type in a directory name you want to create ex) ~userid/AMIS05/CSE598A/sim click ‘OK’

SP2006 CSE598A/EE597G HSpice Simulation  Creating a netlist (3/4) in the ‘Analog Environment’ window, create a netlist : Simulation → Netlist → Create Final the netlist will appear in a new window

SP2006 CSE598A/EE597G HSpice Simulation  Creating a netlist (4/4) save the netlist : File → Save as… give a file name and click ‘OK’

SP2006 CSE598A/EE597G HSpice Simulation  Creating a Spice file (1/4) running simulation (Spectre or Hspice) in Cadence is not set up yet we need to create Spice file (.sp) manually for now open the netlist at your terminal > nedit amp.net & remove everything below the circuit netlist modify the circuit netlist - AMI06N to nch - AMI06P to pch circuit netlist

SP2006 CSE598A/EE597G HSpice Simulation  Creating a Spice file (2/4) type in following Spice options.option post.option post_version=9007.option ACCT=1 BRIEF=1.option NUMDGT=8 MEASDGT=8.option ACCURATE Spice options

SP2006 CSE598A/EE597G HSpice Simulation  Creating a Spice file (3/4) type in input sources VVDD! VDD! VIN0 IN0 0 SIN 1.65V 0.5V 10x VIN1 IN V VVB VB V input source

SP2006 CSE598A/EE597G HSpice Simulation  Creating a Spice file (4/4) type in the model library.LIB ‘/home/users2/kyusun/tool/model/libcmos050t22a.sp’ CMOS1 type in an analysis type and.END.TRANS 0.01NS 500NS.END save as amp.sp refer to HSpice manuals for more information

SP2006 CSE598A/EE597G HSpice Simulation  Running HSpice source ~chip/.cad and execute HSpice > source ~chip/.cad > hsp amp ‘AvanWaves’ will pop up when the simulation is done

SP2006 CSE598A/EE597G HSpice Simulation  Simulation result select an analysis type (Transient in this example) and double click the nodes to check the results you’ll see display menus when right click on the display panel

SP2006 CSE598A/EE597G Circuit Layout  Loading Virtuoso XL (1/2) you are ready for a layout if your schematic meets a design specification load ‘Virtuoso XL’ from the schematic editor Tools → Design Synthesis → Layout XL select ‘Create New’ and click ‘OK’

SP2006 CSE598A/EE597G Circuit Layout  Loading Virtuoso XL (2/2) select options in ‘Create New File’ - Library Name : CSE598A - Cell Name : amp - View Name : layout - Tool : Virtuoso click ‘OK’

SP2006 CSE598A/EE597G Circuit Layout  Virtuoso XL Layout Editor layout your design in this window these are menu buttons on the left side Save Fit Edit Zoom in Zoom out Stretch Copy Move Delete Undo Property Instance Path Polygon Label Rectangle Ruler

SP2006 CSE598A/EE597G Circuit Layout  Generating transistors (1/2) generate transistors and in/out pins from your schematic : Design → Gen From Source…

SP2006 CSE598A/EE597G Circuit Layout  Generating transistors (2/2) Layout Generation :I/O Pins, Instances I/O Pins : select metal1/dg, set the size to 0.9x0.9, and click ‘Apply’ click ‘OK’

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (1/12) tool generated I/O pins and transistors we need to do placing and routing to see the transistors, type ‘Shift+f’ and to hide, type ‘Ctrl+f’ I/O pins transistors

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (2/12) click on a transistor in the layout editor the corresponding transistor in the schematic editor will be highlighted

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (3/12) pins and instance names appear in the CIW when you click them in the layout editor

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (4/12) when you move an instance or an I/O pin, yellow lines will appear these lines show where the ports or nodes need to be routed

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (5/12) LSW (Layer Selection Window) user can select different layers of the mask layout select a layer you want to edit by clicking on the layer in LSW for editing

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (6/12) there is a glitch in current layout editor setup transistors are placed off-grid after generating layers in some case (this causes DRC errors) to fix, go to ‘Display Options’ - Options → Display… or type ‘e’ change ‘Grid Controls’ - Type : Lines - Minor Spacing : Snap Spacing : 0 click ‘OK’

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (7/12) move transistors and I/O pins to be placed on-grid open ‘Display Options’ and go back to previous ‘Grid Controls’ (dots ) off-grid on-grid

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (8/12) now place transistors as you want to layout Rotate / Sideways / Upside Down are available in ‘Move’ window

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (9/12) perform DRC check often during layout design to prevent design rule violation in layout editor : Verify → DRC… click ‘OK’ white markers indicate DRC errors

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (10/12) using ‘Ruler’ is helpful for resolving DRC errors, aligning cells, etc. to create ruler : Window → Create Ruler or type ‘k’ left click at a starting point and another left click at a final point to clear all rulers : Window → Clear All Ruler or type ‘Shift+k’

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (11/12) routing - select a layer in LSW - click ‘Rectangle’ or type ‘r’ - draw a wire contact - type ‘o’ - select contact type - number of contacts in row/column contact rectangle

SP2006 CSE598A/EE597G Circuit Layout  Layout Editor (12/12) run a final DRC check when done with layout and save your design

SP2006 CSE598A/EE597G Netlist and Simulation  Netlist extraction (1/3) run ‘Extractor’ - Verify → Extract… - click ‘Set Switches’ - select ‘Extract_Parasitic_Caps’ - click ‘OK’ - check for any error message

SP2006 CSE598A/EE597G Netlist and Simulation  Netlist extraction (2/3) you may close layout editor and schematic editor windows now double click ‘extracted’ view in your ‘Library Manager’ a layout editor with the extracted view will pop up

SP2006 CSE598A/EE597G Netlist and Simulation  Netlist extraction (3/3) run ‘Analog Environment’ from ‘extracted view’ :Tools → Analog Environment following steps are same as simulating schematic design : refer to ‘Creating a netlist’, ‘Creating a Spice file’, and ‘Running HSpice’ [slides 13~21]

SP2006 CSE598A/EE597G Product Documentation  Help ‘HELP’ button in each window brings up product documentation this is very useful for learning basic features ex) or documentation for ‘Stretch’ in layout editor