EXPERIMENT 1 INTRODUCTION TO MEMS Pro v5.1: DESIGNING a PIEZO- RESISTIVE PRESSURE SENSOR

Similar documents
DC Circuit Simulation

MEMS Pro v5.1 Layout Tutorial Physical Design Mask complexity

OrCad & Spice Tutorial By, Ronak Gandhi Syracuse University

Tutorial 3: Using the Waveform Viewer Introduces the basics of using the waveform viewer. Read Tutorial SIMPLIS Tutorials SIMPLIS provide a range of t

1. Working with PSpice:

EE 210 Lab Assignment #2: Intro to PSPICE

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

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

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

SOUTHERN POLYTECHNIC S. U.

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

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

Analysis of a silicon piezoresistive pressure sensor

Start ADS and Create an Empty Project

Introduction to NI Multisim & Ultiboard

PSpice with Orcad 10

Lab 2: Functional Simulation Using. Affirma Analog Simulator

Manual for Wavenology EM Graphic Circuit Editor. Wave Computation Technologies, Inc. Jan., 2013

VLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction

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

GETTING STARTED WITH ADS

EECS 211 CAD Tutorial. 1. Introduction

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

Analog IC Simulation. Mentor Graphics 2006

MEMS Pro V3 Layout Tutorial

Process technology and introduction to physical

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

Using PSpice to Simulate Transmission Lines K. A. Connor Summer 2000 Fields and Waves I

EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits

University of Kansas EECS Circuit Board Fabrication Tutorial for 212 Lab

Experiment 0: Introduction to Cadence

How to Get Started. Figure 3

Simulation examples Chapter overview

Copyright 2008 Linear Technology. All rights reserved. Getting Started

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

Experiment 1 Electrical Circuits Simulation using Multisim Electronics Workbench: An Introduction

Actel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial

VLSI Lab Tutorial 1. Cadence Virtuoso Schematic Composer Introduction

CMOS Design Lab Manual

FACULTY OF ENGINEERING MULTIMEDIA UNIVERSITY LAB SHEET DIGITAL INTEGRATED CIRCUIT

Setting up an initial ".tcshrc" file

UNIVERSITY OF WATERLOO

What s new in MEMS Pro V8.0 Highlights

CMOS INVERTER LAYOUT TUTORIAL

KiCad Example Schematic ( ) Wien Bridge Oscillator

Lesson 2: DC Bias Point Analysis

CREATING A 3D VIA MODEL IN HYPERLYNX FOR CHANNEL ANALYSIS

Bulk MEMS Layout 2017 Dr. Lynn Fuller, Casey Gonta, Patsy Cadareanu Webpage:

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

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

A Crash Course on Using Agilent Advanced Design System (ADS)

Using KiCad with AimSpice Doc 0.2 CETA - Univ. Hartford, Connecticut, USA

Instructions for EE 42 PSpice Assignment

Exercise 1. Section 2. Working in Capture

AMS 0.18 µm PDK Setup and Cadence Tutorial Contributors

What s New in PADS

Lesson 9: Processing a Schematic Design

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

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

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

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

Cadence Virtuoso Schematic Design and Circuit Simulation Tutorial

APPENDIX-A INTRODUCTION TO OrCAD PSPICE

PSpice Tutorial. Physics 160 Spring 2006

Click on the SwCAD III shortcut created by the software installation.

Using Cadence Virtuoso, a UNIX based OrCAD PSpice like program, Remotely on a Windows Machine

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

Quick Start Training Guide

Lab 1: Analysis of DC and AC circuits using PSPICE

SCHEMATIC1 SCHEMATIC2 SCHEMATIC1 SCHEMATIC2 SCHEMATIC3 PAGE1 PAGE2 PAGE3 PAGE1 PAGE1 PAGE2 PAGE1 PAGE1 PAGE2

POL BMR466 Evaluation Board

Complete Tutorial (Includes Schematic & Layout)

Orcad Tutorial: Oscillator design and Simulation Schematic Design and Simulation in Orcad Capture CIS Full Version

Figure 1: ADE Test Editor

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

LTspice Getting Started Guide. Copyright 2007 Linear Technology. All rights reserved.

2008 년안산일대디지털정보통신학과 CAD 강의용자료 PADS 2007

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

Cadence Virtuoso Simulation of a pixel

Document Manager 6.0 Users Manual by Scanlon Associates

Cadence IC Design Manual

MapleSim User's Guide

Cadence Analog Circuit Tutorial

EE 330 Laboratory Experiment Number 11

HW #2 - Eagle Tutorial

DOWNLOAD PDF CADENCE WAVEFORM CALCULATOR USER GUIDE

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

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

SMS v SRH-2D Tutorials Obstructions. Prerequisites. Requirements. Time. Objectives

TINA-TI Simulation Software. Application Note

SPICE Models: ROHM Voltage Detector ICs

PADS-PowerPCB 4 Tutorial (with Blazeroute)

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

SMS v Obstructions. SRH-2D Tutorial. Prerequisites. Requirements. Time. Objectives

Introduction to Electronics Workbench

Workshop 5-1: Dynamic Link

Microelectronica. Full-Custom Design with Cadence Tutorial

Graph based simulation tutorial

Ansys Designer RF Training Lecture 2: Introduction to the Designer GUI

Orcad Layout Plus Tutorial

Transcription:

EXPERIMENT 1 INTRODUCTION TO MEMS Pro v5.1: DESIGNING a PIEZO- RESISTIVE PRESSURE SENSOR 1. OBJECTIVE: 1.1 To learn and get familiar with the MEMS Pro environment and tools 1.2 To learn the basis of process setup and design. 2. INTRODUCTION 2.1 Introduction In these MEMS Pro tutorial you will go over the design flow of a MEMS device. This example tutorial is based on the design of a piezo-resistive pressure sensor. Figure 1: Piezo-resistive pressure sensor You will start by creating the schematic design using a piezo-resistor model, and analyze the system behavior with MEMS Pro s tools S-Edit and T-SPICE.

The goal is this design is to create a pressure sensor device with an output gain about 100mV/bar and gain linearity lower than 1%. In the second step, you will create the mask data and generate a 3D Model in L-Edit. This tutorial is delivered with files that will be used during each step of the design. We strongly recommend that you create a tutorial folder where you will save this material. 2.2 Starting with MEMS Pro Create the tutorial directory where you will store the tutorial libraries and save your work. Start by opening the MEMS Pro Project Manager by clicking on: Start -> Programs -> MEMS Pro v5.1 -> MEMS Pro The MEMS Pro Project Manager will help you in configuring and starting the different tools of the MEMS Pro suite. Figure 2: MEMS Pro Project Manager

3.0 SCHEMATIC DESIGN AND SIMULATION During this first part we will capture the schematic of the piezo-resistor Wheatstone bridge. Once designed, we will perform simulation to view the behavior of the device. From the MEMS Pro Project Manager, Select the Schematic Editor environment. Figure 3: Schematic Editor Environment As we will create a new design, leave the fields empty and click on Run button. This will automatically launch S-Edit Schematic Editor. Once opened, we will save the schematic as Pressure_Sensor.sdb in the working directory by clicking on: File -> Save As from the S-Edit Menu Bar. Then rename the module as Bridge by clicking on: Module -> Rename 3.1 Piezo-resistor Wheatstone Bridge Open the symbol Browser by clicking on the icon or from the menu bar: Module -> Symbol Browser Click on the Add Library button and select the PR_LIB.sdb library file delivered with the tutorial. Once loaded, select the rpiezo_behavioral symbol from the Modules part of the Symbol Browser.

Figure 4: Symbol Browser Click on Place button to instantiate the piezoresistor symbol in the schematic then Close to close the Symbol Browser window

Figure 5: Rpiezo symbol instanced in the schematic This instance will represent the piezoresistor placed on the top edge of the membrane. Use the Duplicate function from the menu bar: Edit -> Duplicate to copy the piezoresistor instance and place the right, the bottom and finally the left piezoresistors in the schematic as in Figure 6. Select the Top piezoresistor instance and from the menu bar, click on: Edit -> Flip -> Vertical to change the orientation of the instance. The Pressure pin must be place on the bottom of the device and Rpiezo on the top as on Figure 6.

Figure 6: Placement of symbols in the schematic Edit the properties of the piezoresistor by using the icon or the menu bar: Edit -> Edit Object For each piezoresistor instance set the property named position with PIEZO_TOP, PIEZO_RIGHT, PIEZO_BOTTOM, PIEZO_LEFT, according to its position in the layout. Figure 7: Instance properties

Figure 8: Piezoresistor instances with modified placement properties Once updated, connect the instances together using the Wire icon Wheatstone bridge as below: to create the full

Figure 9: Wheatstone bridge with connections and ports Once connected, we will add the Input and Output ports and add names on nodes. Add the Pressure, VBias+ and VBias- input ports by using the Input Port icon. Also add the VSense+ and VSense- output ports by using the Output Port icon. Finally, add node names R_Piezo1, R_Piezo2, R_Piezo3, R_Piezo4 on each unconnected pin of the rpiezo instances by using the Node Label icon. The R_Piezo pins correspond to the resistance of each piezoresistor element. 3.2 Loads and Electronics We will now add the Pressure load using the pulse width voltage source called Source_V_pwl from the PR_LIB library.

Figure 10: Loads and Electrical supply Edit the properties of the Source_V_pwl instance and set the load pattern sequence as following: Pattern: 0 0 1u 0 2u 100k 3u 100k 10u 50k 11u 0 12u 0 Note: 100k Volt is equivalent to 100000 Pa, or 1000 hpa thus One atmosphere. Add a wire on the plus pin of the voltage source, and attach a label called Pressure. Naming nodes with the same name is equivalent to drawing a wire. Thu the node named Pressure will be connected to the input port called Pressure. Using the Global Symbol Instance icon, add the ground connected to the minus pin of the voltage source. Add two DC voltage source to supply the Wheatstone bridge using the Source_V_dc instance of the PR_LIB library. Edit the properties to make sure the supply voltage is 5 volts. Connect the middle node to the ground and add two wires called VBias+ on the top and VBias- on the bottom. VBias+ will generate +5V while VBias- will be 5V. We will add the output stage composed of an operational amplifier to combine the two output signals of the wheatstone bridge. Use the opamp symbol of the PR_LIB library.

Figure 11: Operational Amplifier Connect the positive input to VSense+, and negative input to VSense-. To output a positive signal, connect the negative output to the ground and add a wire called Vout on the positive output of the amplifier. 3.3 Simulation Directive In order to simulate the device, we will add some directive onto the schematic. These directives will be automatically exported to the spice netlist and used for the simulation.

Figure 12: Simulation Directives To set the simulation directives, we use the TSPICECOMMAND symbol of the PR_LIB library. Place the symbol on the schematic, and then edit the properties to set the SPICE OUTPUT parameter as follows:.model rpiezo external winfile= PATH/TO/RPIEZO.c Where PATH/TO/ corresponds to the path where you saved the tutorial material and the rpiezo.c file This first statement will determine which model to use to simulate the piezo resistor. Warning: The Paths delimiter is the / character (and not \ as in windows) A second instance will be set with:.include PATH/TO/process.sp This second statement indicates to the simulator to include the process.sp file that contains process dependant parameters. And a third instance with:.tran 0.1u 20u This last statement specifies the type of simulation to perform (transient), the maximum simulation step (0.1us) and the simulation end time (20us). We can save the design and run the simulation.

3.4 Simulation The T-Spice simulator can be ran directly from the S-Edit environment by clicking on T- Spice icon: Figure 13: T-Spice environment As the directives have already been set at the schematic level, we can directly run the simulation by clicking on the Run Simulation icon: The Run Simulation window should appear. Check the input and output file names, and click on Start Simulation button. During the simulation, the Simulation Status window allows you to monitor the simulation.

Figure 14: Simulation Status window The simulation is completed when the message Simulation completed with appears. At this step, you can run the Waveform viewer W-Edit from the T-Spice environment, or S-Edit by clicking on: 3.5 Probing Simulation Results: Measuring Gain Once the W-Edit environment is open, you can select from S-Edit the signals you want to plot. For this, use the Probe icon: Then, with the probe, select the nodes Pressure and Vout on the schematic. The W-Edit window automatically updates with the traces of the signals. Note: All the traces are gathered in the same graph. Use the Expand Chart icon display each trace in different charts. to

Figure 15: W-Edit Simulation Results Using the Markers button pressure., you can determine the output voltage as a function of the The output voltage value for a 1 bar pressure variation = mv The output gain, A1= mv/bar This value corresponds to the minimum gain of 100mV/bar we wanted to achieve. Close W-Edit and T-Spice. To measure the linearity of the gain, change in S-Edit the maximum Pressure load from 1 bar to 1 mbar and perform a new simulation. Again, using the Markers button pressure., determine the output voltage as a function of the The output voltage value for a 1 bar pressure variation = mv The output gain, A2= mv/bar

The gain linearity is given by the equation: Calculate the output linearity using the above equation. From the W-Edit window, click on: Chart -> New Chart To add a chart entry, then to add traces in this chart, click on: Chart -> Traces The Traces Windows appears: Figure 16: Adding traces From the Traces available trace list, select the R_Piezo voltages and click on Load button to copy them in the Traces in chart list. Click on OK to validate.

Figure 17: W-Edit Simulation Results with Piezo Resistors From the new chart you can see that the variation of the piezo-resistors resistances vary in opposition according to their position on the design. R_Piezo1 and R_Piezo3, the top and bottom piezoresistors are varying negatively while R_Piezo2 and R_Piezo4 are varying positively. Moreover the amplitude is not the same. These variations behave as given by the following equation: Where In our case, the transverse and longitudinal coefficient values are for a p-type substrate along the [110] direction: Longitudinal: 71.75e-11 /Pa Transverse: -66.3e-11 /Pa Thus for R_Piezo1 and R_Piezo3, the transverse value is predominant while for R_Piezo2 and R_Piezo4, it is the longitudinal value. You can easily modify the parameters of the piezo-resistors in the Schematic, run a new simulation and quickly see how they will impact on the target you want to reach.

4. LAYOUT CAPTURE 4.1 Starting MEMS L-Edit Pro From the MEMS Pro Project Manager, go in the Settings section to setup the process file we will use to capture the layout. Figure 18: MEMS Pro Project Manager In the Technology part, set the Technology name to Sensor and using the browse button, select the PR_Sensor_Tech.tdb file delivered with the tutorial material. Finally, from the Layout Editor section click on Run button to start L-Edit. Figure 19: Layout Editor section

4.2 Create Layout The process Layers is described as below Sub: Substrate Bulk-Etch: Substrate Etching NEpi: N-Type Silicon P-Diff: P-Type Diffusion (Piezoresistor) Contact Metal Cross Section View of the Process: We will first define the membrane: Figure 20: Cross Section view of the process Draw a NEpi box of 1600 * 1600 um using the Draw Box icon. Centered on the NEpi, add a 1000*1000 um Back_Ecth Box that corresponds to the membrane area. We will add the 4 piezoresistors. Select the Pdiff Layer, and draw 4 boxes of 100 * 20 um. Place the piezoresistors on the top, right, bottom and left inner border of the membrane. Finally, add the Metal pads and the connections with the piezoresistor.

Once completed save your design. Figure 21: Final Layout 4.3 3D Model Generation Before generating the 3D model, you need to generate a derived layer that will properly define the opening area for the back etch step as a function of the wafer thickness. Use the menu bar: Tools -> Generate Layers... Then from the Generate Layers window click on OK to perform. To generate the 3D model, click on the View 3D Model icon Pro Toolbar, click on:, or from the MEMS 3D Tools -> View 3D Model

The generator goes down the process steps to finally create the 3D model according to your mask layout. Figure 22: 3D Model of the Pressure sensor Using the orbit view icon, you can rotate the 3D model to see the other side. Figure 23: Backside view of the membrane By clicking on the Cross-Section icon 3D Model., you can perform a cutaway view from your In the Generate 3D Model Cross Section window Click on Horizontal button to perform a horizontal cutaway. Finally click on OK.

Figure 24: Cross Section view of the membrane By zooming close to the edge of the membrane, you can see the piezo-resistor. Figure 25: Zoom on the Piezo-resistor From the Generate 3D Model Cross Section you can also perform 3D Cross Sections. This feature is a mix between a traditional cutaway view and the 3D Model as it only cuts the 3D model along the cross-section line. Figure 26: 3D Cross Section View By using the MEMS Pro Palette menu: 3D Tools -> Export 3D Model you can save your model in SAT format to perform a structural analysis in a FEM Solver such as ANSYS.

EMT 432/4 MEMS Design and Fabrication Laboratory Module Name : Date : Matrix No : 3.5. RESULT: - Using 1 bar pressure: The output voltage value for a 1 bar pressure variation = mv The output gain, A1= mv/bar - After changing the maximum Pressure load from 1 bar to 1 mbar: The output voltage value for a 1 bar pressure variation = mv The output gain, A2= mv/bar The gain linearity is given by the equation: Calculate the output linearity using the above equation. Gain = A1 A2 Gain = A2 2

EMT 432/4 MEMS Design and Fabrication Laboratory Module 5. DISCUSSION: List and discuss all the MEMS Pro Tools that were used during piezo-resistive pressure sensor designing processes. 6. CONCLUSION: The conclusion for this lab is 3