MEMS Design Rule Checking: a batch approach for remote operation



Similar documents
Pro/ENGINEER Wildfire 4.0 Basic Design

There are two distinct working environments, or spaces, in which you can create objects in a drawing.

Using SSH Secure Shell Client for FTP

Sandia Agile MEMS Prototyping, Layout Tools, Education and Services Program

Contents. Overview...2. License manager Installation...2. Configure License Manager...3. Client Installation...8. FastLook Features...

v4.8 Getting Started Guide: Using SpatialWare with MapInfo Professional for Microsoft SQL Server

Software: AutoCAD Civil 3D 2014, NRCS C3D 2014 template, ESRI ArcMap. Notation:Button to Press Displayed Text Icon Action {Text to Enter} Menu Item

Envisioneer Technical Note

Tanner EDA L-edit (Layout Editor)

How To Draw In Autocad

AutoDWG DWGSee DWG Viewer. DWGSee User Guide

Access Control and Audit Trail Software

DataPA OpenAnalytics End User Training

Fundamentals of UNIX Lab Networking Commands (Estimated time: 45 min.)

Office of History. Using Code ZH Document Management System

What s New V 11. Preferences: Parameters: Layout/ Modifications: Reverse mouse scroll wheel zoom direction

Introduction to Autodesk Inventor for F1 in Schools

How to use PGS: Basic Services Provision Map App

LiveLink for Matlab. User s Guide VERSION 4.3

Chapter 23: Drafting in Worksheet View

Switching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ

CREATING EXCEL PIVOT TABLES AND PIVOT CHARTS FOR LIBRARY QUESTIONNAIRE RESULTS

Release Highlights for CAM350 Product Version 10.2

Introduction to AutoCAD 2007

Introduction to AutoCAD 2010

TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...

Asset Track Getting Started Guide. An Introduction to Asset Track

Basic AutoSketch Manual

DWGSee Professional User Guide

ArcGIS Mobile Application User s Guide

NorthClark Computing, Inc. Bill of Material and Parts Master Maintenance. Administrator s Guide

Creating a Website with MS Publisher

Computer-Aided Drafting I

Users Guide. FTP/400 File Transfer API and Remote Command Server Version By RJS Software Systems, Inc.

RIFIS Ad Hoc Reports

DWG TrueConnect: Making These Autodesk Inventor Tools Work for You

Introduction to Autodesk Inventor for F1 in Schools

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.

AutoCAD Architecture 2012 UK Content Tools

National Fire Incident Reporting System (NFIRS 5.0) NFIRS Data Entry/Validation Tool Users Guide

While Loops and Animations

Module One: Getting Started Opening Outlook Setting Up Outlook for the First Time Understanding the Interface...

Drawing a Bedroom Floorplan

Lession: 2 Animation Tool: Synfig Card or Page based Icon and Event based Time based Pencil: Synfig Studio: Getting Started: Toolbox Canvas Panels

Appendix A How to create a data-sharing lab

Central Management Software CV3-M1024

Chapter 1. Creating Sketches in. the Sketch Mode-I. Evaluation chapter. Logon to for more details. Learning Objectives

Apple Applications > Safari

Mastercam Instructions. KTH School of Architecture Digital Fabrication Lab - CNC Router Version

WORKING DRAWINGS Shaft Support Subassembly

Build Your First Web-based Report Using the SAS 9.2 Business Intelligence Clients

To draw a line. To create a construction line by specifying two points

10. THERM DRAWING TIPS

Adobe InDesign Creative Cloud

Canterbury Maps Quick Start - Drawing and Printing Tools

Creating Figure Ground Maps in ArcMap 10.x: Basic procedures to download, open, manipulate and print spatial data

DESIGN A WEB SITE USING PUBLISHER Before you begin, plan your Web site

Spatial Adjustment Tools: The Tutorial

AutoCAD New Icon Quick Reference

Flash MX Image Animation

State of Ohio DMS Solution for Personnel Records Training

KaleidaGraph Quick Start Guide

3D-GIS in the Cloud USER MANUAL. August, 2014

TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:

KiCad Step by Step Tutorial

Autodesk Product Manager Tool

Brava 5.3 X Client User

Tutorial - First Level: 2D Fundamentals

INTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178

Information Server Documentation SIMATIC. Information Server V8.0 Update 1 Information Server Documentation. Introduction 1. Web application basics 2

SIMATIC. WinCC V7.0. Getting started. Getting started. Welcome 2. Icons 3. Creating a project 4. Configure communication 5

MICROSOFT OFFICE ACCESS NEW FEATURES

Xtreeme Search Engine Studio Help Xtreeme

F re Alarm Network etwo (FAN) T rou rou h Virt Vi ual u Private Network etwo (VPN) Dr. Dr Sa S mir H. Abdull--Ja J u a wad

Third-party software is copyrighted and licensed from Kofax s suppliers. This product is protected by U.S. Patent No. 5,159,667.

Microsoft Access 2010 Part 1: Introduction to Access

Tutorial 8 Raster Data Analysis

Building Visualization using Autodesk VIZ

SMART Ink 1.5. Windows operating systems. Scan the following QR code to view the SMART Ink Help on your smart phone or other mobile device.

Overview of the Adobe Flash Professional CS6 workspace

Creating Personal Web Sites Using SharePoint Designer 2007

Installing the SSH Client v3.2.2 For Microsoft Windows

OECD.Stat Web Browser User Guide

Microsoft FrontPage 2003

Lesson 07: MS ACCESS - Handout. Introduction to database (30 mins)

WebSphere Business Monitor

User s Guide The SimSphere Biosphere/Atmosphere Modeling Tool

Importing and exporting content

QUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11

Convert 2D to 3D in AutoPOL Bend Simulator

Digital Signage with Apps

SE OF THE PROGRAM...5

COMSPHERE 6700 SERIES NETWORK MANAGEMENT SYSTEM

DP-313 Wireless Print Server

Web Intelligence User Guide

Using the New InfoAssist Tool for Ad Hoc Query and Reporting. John Osborn Information Builders

Autodesk Civil 3D Styles: A Guide to the Fundamentals

What is new in WiseImage

Petrel TIPS&TRICKS from SCM

Transcription:

SAND98-0205C MEMS Design Rule Checking: a batch approach for remote operation Victor R. Yarberry Sandia National Laboratories Microelectronics Validation PO BOX5800 MS 1072 Albuquerque, NM 87185 vryarbe@sandia.gov ABSTRACT This paper describes a design rule checking (DRC) tool developed as an aid for designing microelectromechanical structures (MEMS) using AutoCAD@ running on a Windows NT workstation. The application suite, MEMSdrc, consists of a graphical user interface integrated into AutoCAD@ to invoke DRC, translation and interface software to communicate with a commercial IC layout design checking software package, and routines to interactively display and review the results. The user interface provides the capability to select a checking window area and specific DRC rules to be applied to the design. The MEMS structures, defined as 2D AutoCAD@ geometry are translated first into DXF format, then to GDSII format. A remote process transfers the files to a Unix workstation where Mentor Graphics ICverify is invoked to perform the layout design rule checks. Upon completion, the results are translated into DXF geometry and returned back to the Windows NT workstation to be overlaid onto the original design. A set of icons are provided for the user to interactively review the results inside of AutoCAD@ using a first/next/previous technique. Keywords: MEMS, DRC, AutoCAD, design rule check, DXF OVERVIEW Design rule check tools have long been used on IC layouts to ensure size, spacing, and overlap of geometry are correct for a manufacturing process. The application suite described here provides the MEMS designer the capability to check MEMS structures on a remote server yet review the results on a local workstation. This technique maximizes the use of expensive analysis tools and reduces the cost per design. The design environment at Sandia National Labs uses AutoCAD@ Release 14 running on a PC-based Windows NT 4.0 workstation for mask layout. Custom application software written in a combination of AutoLispl functions and shell scripts provide a graphical user interface to invoke the DRC, translation, and interface software. The MEMS design layout, translated into AutoCAD@ DXF1 format is transferred to a remote server via FTP. A commercial translator from Artwork Conversion Software, ASM 35002, is used to convert the DXF file to the industry standard GDSII file for mask plotting and for use by the DRC tool. The GDSII file is processed by a commercial design rule checking tool, Mentor Graphics ICVerify3, running on a Sun Workstation. The DRC results are translated back into DXF geometry by a Sandia written translator. The DXF file is then transferred back to the Windows NT workstation via FTP to be overlaid onto the original design. Menu functions are provided for the user to interactively review the results inside of AutoCAD@ using a first/next/previous technique to step through each error. \ PROGRAM DESCRIPTION The MEMS layout is created in AutoCAD@ using 2D polygon, arcs, and circle objects placed on predefine layers on a Windows NT design workstation (Figure 1). Invoking the Execute DRC menu function (Figure 2) causes a DXF file to be created and transferred to the FTP site. A program monitoring the site transfers the DXF file to the MEMS fileserver and invokes the DXF to GDSII translator, ASM 3500. This translator creates closed polygons required for DRC operations and mask generation. It will attempt to close geometry using closeness criteria and may detect objects that cannot be converted. This translator works best when all geometry is created in AutoCAD@ using closed polylines or other intrinsically closed

objects such as circles or rectangles. This technique avoids problems associated with the translator trying to complete open polygons. In addition, construction techniques must be used so that geometry does not contain self-intersecting edges as in a figure eight. The resultant GDSII file is checked for validity and any invalid geometry is translated back into DXF format and placed on an AutoCAD@ layer named ERR_GDS_CVT. If GDSII conversion errors are detected, DRC processing is halted and the DXF error file is transferred back to the FTP site for review and correction by the user. These error results are displayed using the DRC error display functions described below. After the GDSII file has been created, it is loaded into the Mentor Graphics ICverify tool and checked against a set of design rules defined for the Sandia Ultra-planar Multi-level MEMS Technology (SUMMiT)4 process. Upon executing the DRC, ICverify creates a text file containing the rule violation results. The rule violations consist of sets of coordinates defining edges and polygons enclosing the offending object or area along with a text description of the problem (Figure 4). The results file is translated into a DXF file containing polylines tagged with the error description. The lines are assigned width and color to help the user in locating the error visually. The error description is used to create the AutoCAD@ layer name on which the polyline is placed. Major error layer names are prefaced with ERR and advisory warnings are prefaced with ADV. The remainder of the error text is abbreviated to create a valid layer name. A counter is also inserted into the error text identifying the violation. This count is used later when stepping through the error list. After the rule violation DXF file is created, the file is placed back onto the FIT site. The DRC results are displayed by invoking the LOAD DRC results menu function which retrieves the tiles from the FTP site and imports the DXF file into the current AutoCAD@ drawing file. The geometry is overlaid onto the MEMS design for the user to review using the DRC error display functions.. Functions First DRC result, Next DRC result, Previous DRC result, and Last DRC result are used to interactively step through and review the results. The function Query DRC result is used to display the error text associated with a selected violation. MEMSdrc.Process Flow Design Workstation External internet --- -. - - -- - -- --- --l----------------l --------- Sandia Internal Network I t Translate Design Rules + DRC I + Translate DXF to GDSI 1 + to Figure 1. MEMSdrc Process Flow

Execute DRC Load DRC results Clear DRC results Display DRC list Query DRC result First DRC result Previous DRC result Next DRC result Last DRC result Figure 2. MEMSdrc Menu Bar 1nitride_cutnot covered by mmpolyo nitride_cutwidth less than 1 nitride_cut space less than 1 nitride_cut width greater than 4 MMPOLYOenclosure of nitride_cut less than 1 mmpolyo width less than 1 mmpolyo space less than 1 mmpolyo enclosure of sacoxl_cutless than 0.5 mmpolyl without mmpolyo Figure 3. Design Rule Check Options Dialog Box MEMSdrc is integrated into the AutoCAD@ environment using a combination of AutoLisp functions and shell scripts. A menu bar (Figure 2) is provided to activate each of the MEMSdrc functions. Each of the menu buttons is described below:

Execute DRC - This button invokes the design rule check dialog box (Figure 3.). There are two options: 1. Check entire design / Check specific area. Thisoption allows the user to enter the window boundary by coordinates of the upper left and lower right corners. If the coordinates are not provided, the user will be prompted to graphically pickthe upper left and lower right box comers. 2. Use all rules / Pick rules subset. This option allows the user to choose the default rule set or select a subset of the rules listed. All the design rules are listed in the dialog box and can be scrolled up for down to Load DRC results - This button loads the results into the current AutoCAD@)drawing. These results are contained in a DXF file and are separated onto named layers corresponding to the rule names. Wide gray lines are used to display advisory rule violations and orange lines are used to display major rule violations. mclear DRC results - This button erases the DRC result geometry from the AutoCAD@ drawing. Display DRC list - This button invokes notepad to display the raw ASCII text file of DRC results provided by executing ICveri&. An example file is shown in Figure 4. The first line h the listing indicates thetotalnumber of DRC. results. Each of the following sections contain a DRC result consisting of the following items: DRC rule name, date, total number of results for this rule, sequential result number, graphical result type DRC rule filename DRC rule file title DRC rule text description XY coordinate pairs. Total DRC Results: 615 DRC RULECHECK ERR_XIC_WITHOUT_ Pl_OR_P2 Jan 8 14:10:20 1998 (contains 2 DRC results) Result number 1 4-vertex polygon Rule File Pathname: pmem.rules Rule File Title: MEMS RULES VERSION 11/10/97 sacoxl_cut without mmpolyl or mmpoly2 2356.101 2302.742 2358.101 2302.742 2358.101 2304.742 2356.101 2304.742 DRC RULECHECK ERR_XIC_WITHOUT_ Pl_OR_P2 Jan 8 14:10:20 1998 (contains 2 DRC results) Result number 2 4-vertex polygon Rule File Pathname: pmem.rules Rule File Title: MENS RULES VERSION 11/10/97 sacoxl_cut without mmpolyl or mmpoly2 2437.21 989.66 2437.707 973.93 2438.7 958.224 2440.188 942.558 Figure 4. DRC Results ASCII list example

Query DRC result - This button allows the user to pick a DRC result and display identifying information about the result: the result number, the DRC rule name, and a text explanation of the rule violation. This information is displayed in the AutoCAD@ text window. First DRC result - This button invokes a dialog box (Figure 5.) that allows the user to select and filter which DRC violations to view. The view window is automatically centered about the violation area (Figure 6-8). ADv_P3c_sPc_GT_38 Em_P3_wlTHoLJT_x3c ERP_X3C_E_Xl C_LT_PT5 ERR_X3C_WlTHOUT_Pl _OR_P2 ERR_x3c_wiTHouT_P3 ERR_P2_X3C_E_LT_l ADv_P2_wn-HouT_xl c ERR_Xl C_WITHOUT_Pl _OR_P2 Figure 5. DRC Error Layer List example Previous DRC result - This button selects the previous DRC violation for viewing. This button can only be used after the DRC filter is selected using the First DRC result button. Next DRC result - This button picks the next DRC violation for viewing. This button can only be used after the DRC filter is selected using the First DRC result button. Last DRC result - This button selects the last DRC violation in the secmence. This button can onlv be used after the DRC filter is selected using the First DRC result button.

.*. X3C w/o PI or P2 Figure 6. DRC Result Example - Missing Geometry The example in Figure 6 shows the result of a rule that detected geometry missing from a layer. The SUMMiT process requires specific layer combinations when geometry is present. The wide polygon outlines where the missing geometry was expected.

Figure 7. DRC Result Example - Space Violation The example in Figure 7 shows the result of a rule that detected a space violation. The filled areas designate the problem area. In this example, overlapping two circles created the space violation. l%iserror can be corrected by joining the two circles with a fillet FUTURE WORK Future work in this area includes extensions for: connectivity extraction - an aid to identify polygons that are electrically and mechanically connected. a stand-alone interface to provide access for AutoCAD@ LT or other CAD tools that can read and write DXF files. This work was supported by the Laboratories is a multiprogram States Department of Energy. ACKNOWLEDGEMENTS United States Department of Energy under Contract DE-AC04-94AL85000. Sandia National laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United

REFERENCES 1. AutoDesk Inc., AutoCAD Release 13 Customization Guide, September, 1994. 2. Artwork Conversion Software, Inc., ASM3500 DXF to GDSII Bidirectional Translator, August, 1992. 3. Mentor Graphics Corporation, ICverify Manual, 1994. 4. C. C. Barron, B. R. Davies, J. J. Sniegowski, M. S. Rodgers, J. H. Comtois, and M. A. Michalicek, SAMPLE (Sandia Agile MEMS Prototyping, Layout tools, and Education), SPIE Vol. 3223, pp. 10-16. IIII1IIIIIIIIII *TL@@2696@M SANDIA NATIONAL LABORATORIES TECHNICAL LIBRARY