The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 3: Layout.

Slides:



Advertisements
Similar presentations
ECE 3130 – Digital Electronics and Design
Advertisements

Digital Pad Operation Christian Vega R. Jacob Baker UNLV Electrical & Computer Engineering.
Getting Started with Cadence Compiled by Ryan Johnson April 24, 2002  Open Orcad Capture under Engineering Software  Under FILE, choose NEW, PROJECT.
Introduction to PSpice Simulation Software. The Origins of SPICE In the 1960’s, simulation software begins –CANCER Computer Analysis of Nonlinear Circuits,
SP2006 CSE598A/EE597G CAD Tool Tutorial Spring 2006 CSE598A / EE597G Analog-Digital Mixed-Signal CMOS Chip Design.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 Lab 4: VTC & Power.
VLSI Layout using Microwind
ECE 3130 – Digital Electronics and Design Lab 4 VTC and Power Consumption Fall 2012 Allan Guan.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
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.
ECE – 329 Fall 2007 Lab Manual for Xilinx Example: Design and simulation of a Half Adder Instructor: Dr.Botros.
How to use the VHDL and schematic design entry tools.
Design and Implementation of VLSI Systems (EN1600)
PSPICE Graphical Tutorial Based on the PSPICE in BR 123.
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.
1 Reconfigurable ECO Cells for Timing Closure and IR Drop Minimization TingTing Hwang Tsing Hua University, Hsin-Chu.
Analysis and Design of Power Electronic Circuits using Orcad
LSU 06/04/2007Electronics 81 CAD Tools for Circuit Design Electronics Unit – Lecture 8 Schematic Diagram Drawing Etched Circuit Board Layout Circuit Simulation.
VLSI Lab References I am grateful for the contributions from SEMATECH, the Austin Community College, and MKS Instruments. For further reading, I especially.
Cadence Tutorial -- Presented by Chaitanya Emmela VLSI Research Group CACS.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering Circuit Design Verification.
Abdülkadir ERYILDIRIM Turgut Ozal University. The Objectives:  Open and Save New Project File  Create a Circuit Schematic  Get Place, Place Parts i.e.
EAGLE Schematic Module PCB Layout Editor Autorouter Module.
L-EDIT Tutorial EEL 4310.
Lecture bases on CADENCE Design Tools Tutorial
Creating an Astable Circuit This will guide you through constructing an astable circuit.
Basic Pspice Instructions Stuart Tewksbury
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.
Intro to MicroControllers : Stellaris Launchpad Class 4: PCB Schematic Design & Board Layout.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 Lab 4: VTC & Power.
ECE122 – Digital Electronics & Design
Command Interpreter Window (CIW)
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab 7 MOSFET Parameters.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 3: Layout.
Tanner Tools Tutorial S-Edit v13.0 Tutorial.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab 6 Multiplexers,
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab 7 MOSFET Parameters.
ECE2030 Introduction to Computer Engineering Lecture 4: CMOS Network Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Tech.
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
Part IV: Finishing The Layout – Finishing Touches and Design Rule Check September 24-28, 2012 Carol Lenk Introduction to Prototyping a LED Driver.
Programmable Logic Training Course HDL Editor
Tutorial for XFDTD Written by Cynthia Furse University of Utah.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 2: CMOS Design.
Objectives Understand the design environment and flow
STICK DIAGRAM EMT251. Schematic vs Layout In Out V DD GND Inverter circuit.
ECE 2372 Modern Digital System Design Section 4.8 Xilinx Schematic Capture Simulation Tutorial.
L 05 29Jan021 EE Semiconductor Electronics Design Project Spring Lecture 05 Professor Ronald L. Carter
Introduction to Verilog Section Outline Set Up the Environment Your First Verilog File Set Up the Test Bench Running the Simulation.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 2: NAND gate.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab 6 Multiplexers,
ECE122 – Digital Electronics & Design Tanner Tools Tutorial Ritu Bajpai September 4, 2008.
It’s always important that all of your nodes be numbered. So the way to do that is to go to Options at the top of the screen then select Preferences. When.
STEP-1 START PROTEUS Click on START button and you will get “ Proteus 7 professional “  Install Lab Center Proteus in the PC.  After Successful installation.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 2: NAND gate.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab 7 Latches & Flip-flops.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab2 Adders & Multiplexers.
How to use S-parameter data files in Libra Ray Woodward.
How to use S-parameter data files in ADS
Diode Detector Simulation, Design and Measurement
Diode Detector Simulation, Design and Measurement
THE CMOS INVERTER.
KS4 Electricity – Electronic systems
Presentation transcript:

The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – 30 Lab 3: Layout of a Buffer Jason Woytowich Ritu Bajpai Modified on September 20, 2007

Objective Our objective today is to learn to get the layout for our module, in L- Edit. For this we first design a buffer in S-Edit. Obtain it’s layout in L-Edit. Simulate the extracted view in T-Spice. 2

Buffer What is a buffer? A buffer is a circuit which does not affect the voltage of a circuit (voltage buffer) or current of a circuit (current buffer) yet alters the desired parameters to improve the performance of the circuit. 3

Why a buffer? For example a buffer can be used as an impedance transforming state at the output. It can be used to reduce the output impedance of a circuit while keeping the voltage response unchanged. Or a buffer can also be used as a wave shaping stage for digital circuits. 4

Layout Basics 1 Layout of the chip defines the various layers associated with the masks used in fabrication. The goal of layout process is to implement the design in a compact area while satisfying the design rules set by the foundry. 51. Analysis and design of digital integrated circuits by Hodges Jackson and Saleh.

Schematic Using S-Edit A buffer module is created using 2 SCMOS inverters, placed in series and terminated on 2 sides by input and output ports as shown below. 6

Creating a symbol Once you have your schematic ready, go to the symbol mode for your module in S- Edit and create a symbol for the buffer. 7

Instantiating the buffer Instance your buffer into a new module and add pads to the inputs and outputs. I saved this module as Buffer_wPads 8

Exporting the design Export your design as a tpr file. 9

Open L-Edit Replace Setup: C:\TannerLib\SCMOS\mhp_n05d.tpr 10

Replace set up 11

SPR Setup in L-Edit Go to SPR->Setup Fill in the paths for the tech library and your netlist 12

SPR Place and Route in L-Edit Go to SPR->Place and Route, Hit Run 13

Layout Using L-Edit If it completes correctly you will see this: 14

Top view of layout with pad frame 15

Note the pads on the pad frame We see that there are total 4 pads on the pad frame. Two of them correspond to the pads that we attached at the input and the output of the buffer. Other two correspond to Vdd and Gnd. 16

Zoomed in top view of the layout 17

Obtaining cross-sectional view of the layout Cross sections Process Definition File is C:\Program Files\Tanner EDA\L-Edit 11.0\samples\tech\mosis\mhp_n05.xst 18

Cross sectional view of the layout 19 You will not see the exactly same cross-sectional view as shown above because it depends on the co-ordinate you choose.

Cross-sectional view You can choose pick option from the cross-section window instead of defining the co-ordinate and use the cursor to choose the co-ordinate on top view where you want to see the cross-sectional view. 20

Choosing Pick option 21

Simulating Your Layout Once that we have a layout we can simulate our design with parasitic capacitances. First we will draw ports over each of the pad with Metal3 selected. We will give them descriptive names. 22

Zoom into the top view 23

Metal layers in the layout Metal 1 Metal 2 Metal 3 You can use the drop down menu to see the metal layers are color coded as shown above. 24

Metal layers in the layout Metal 1 is used for Gnd and Vdd. Metal 2 is used for in and out connects. We will use metal 3 for the ports on the pad. 25

Adding the ports Select Metal 3 from Drop down menu. 2. Click on the port option.

Placing the ports Follow the metal 2 layer connecting node in to the pad and zoom into the pad. Click on the port. 27

Adding the ports 28 Click OK and click on the pad to drop the port name.

Adding the ports Note: You might not be able to see the port name appear on the pad after you place it as the text appears in black color and you really have to zoom in to be able to see it. Add ports to each out, Gnd and Vdd pad. 29

Port name zoomed in! 30

Simulating Your Layout Copy the file C:\TannerLib\tech\mosis\mhp_n05.ext into your working directory Make the following modification # Linear capacitor using Cap-Well # device = CAP( # RLAYER=cap using Cap-Well; # Plus=poly wire; # Minus=ndiff; # MODEL=; # ) 31

Simulating Your Layout Go to Tools->Extract 32

Simulating Your Layout 33

Simulating Your Layout From the S-Edit window click on the T-Spice tab to open the output in T-Spice. Add simulation commands and power supplies Replace signal names where necessary.include "C:\Program Files\Tanner EDA\T-Spice 9.1\models\ml2_125.md".tran/powerup 2n 400n method=bdf.print tran v(In,Ext_Gnd) v(Out,Ext_Gnd) V1 Ext_Vdd Ext_Gnd 5.0 V2 In Ext_Gnd PULSE (5V 0V 0 1n 1n 50n 100n) I named my ports on the pads as In, Out, Ext_Gnd and Ext_Vdd. Node V1 has Ext_Vdd as 5V w.r.t Ext_Gnd. Node V2 has In w.r.t Ext_Gnd as a PULSE input whose parameters are defined within brackets. 34

Homework Implement the following functions as a single module using only NAND gates from the SCMOS library. Test and layout. Extra points for optimal designs X = ((!A)B + A(!B)C) 35