Controlling e-beam writing order to avoid stitching and drift problems

Slides:



Advertisements
Similar presentations
Constructing a Task List ITSW 1410 Presentation Media Software Instructor: Glenda H. Easter.
Advertisements

Microsoft Excel. Click on “Start,” then “Microsoft Office Excel.”
Fixed Beam Moving Stage using a stitching free exposure strategy.
DIMENSIONING The dimension line should be approximately 3/8” from the object and the extension lines should extend 1/8” beyond the dimension line. The.
Error Bars & Uncertainty in Slope IB DP Physics. Error Bars  Used on graphs to display the uncertainty in measurements of the data points.  There may.
PowerPoint: Tables Computer Information Technology Section 5-11 Some text and examples used with permission from: Note: We are.
Fundamentals of Python: From First Programs Through Data Structures
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
How Do I Find a Job to Apply to?
Stork Prints Austria GmbH bestIMAGE 5.60 CAM Plus, CAM smart December 2012 Explore the new features of.
Downloading and Installing PAF Insight PAF Insight can be easily downloaded Or can be installed from a CD A license is needed t0 activate the program.
Opening the hood: Extensions for Arcview Extensions are a critical part of the utility of Arcview They are specialized packages of tools that can be turned.
Mail merge I: Use mail merge for mass mailings Perform a complete mail merge Now you’ll walk through the process of performing a mail merge by using the.
InDesign CS3 Lesson 4 ( Only pages ) Importing and Editing Text.
Scanning Documents and Running Reports Facilitator Sarah Haske Work Phone: (847)
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
Resetting Student PreTests. Within the MyNursingLab Study Plans, pretests can be taken only one time by the student.
Chapter 7 File I/O 1. File, Record & Field 2 The file is just a chunk of disk space set aside for data and given a name. The computer has no idea what.
IC 3 BASICS, Internet and Computing Core Certification Key Applications Lesson 11 Organizing the Worksheet.
Introduction to Microsoft publisher
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Strategy Using Strategy1. Scan Path / Strategy It is important to visualize the scan path you want for a feature before you begin taking points on your.
Budgeting Tool Brandon Ganch Chris George Paul Perello Mike Schmidt.
Kyoto UniversityHong Kong University of Science and Technology Coventor Tutorial Bi-Stable Mechanical Beam Simulation -Remote Desktop Connection -Material.
Overview Excel is a spreadsheet, a grid made from columns and rows. It is a software program that can make number manipulation easy and somewhat painless.
Adobe Photoshop T.Ahlam Algharasi. Adobe Photoshop Adobe Photoshop is a seriously powerful photo and image edit ( treating and manipulation, compositing,
 SEO Terms A few additional terms Search site: This Web site lets you search through some kind of index or directory of Web sites, or perhaps both an.
A gentle introduction to Bootstrap TDAP Jeremy Shafer Department of MIS Fox School of Business Temple University Spring
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Part VI: Mapping URLs.
Perform a complete mail merge Lesson 14 By the end of this lesson you will be able to complete the following: Use the Mail Merge Wizard to perform a basic.
WEBSITE DESIGN SYDNEY
Warmup 11/2/16 Objective Tonight’s Homework
MULTIPLICATION 5 Multiplicand X 3 Multiplier 15 Product LET’S LEARN
Multi-Axis Tabular Loads in ANSYS Workbench
Debugging Intermittent Issues
FLOWCHARTS Part 1.
LayoutBeamer, from GenISys GmbH
THE OSI MODEL By: Omari Dasent.
How to Start This PowerPoint® Tutorial
Tools and techniques.
Electron-beam lithography with the Raith EBPG
Building a User Interface with Forms
Creating Vector Graphics
Electron-beam lithography with the Raith EBPG
Debugging Intermittent Issues
Mastering Autodesk Revit MEP 2016 CHAPTER 21: Creating Devices
PowerPoint: Tables and Charts
Electron-beam lithography with the Raith EBPG
Electron-beam lithography with the Raith EBPG
Create your Benner - intro
Using Excel with Google Maps
Microsoft Windows 2000 Professional
Sentinel logic, flags, break Taken from notes by Dr. Neil Moore
Living with e-beam drift Part 1: The e-beam is not broken
CS 4/527: Artificial Intelligence
Electron-beam lithography with the Raith EBPG
Advanced e-beam lithography overview
Sentinel logic, flags, break Taken from notes by Dr. Neil Moore
Electron-beam lithography with the Raith EBPG
ID1050– Quantitative & Qualitative Reasoning
Star Math PreTest Instructions For iPad users with the STAR app
Basics E-beam lithography
CISC101 Reminders Assn 3 due tomorrow, 7pm.
Star Early Literacy PreTest Instructions
Neural networks (1) Traditional multi-layer perceptrons
Reading Strategies and Techniques
Arrays.
Key Applications Module Lesson 14 — Working with Tables
Presentation transcript:

Controlling e-beam writing order to avoid stitching and drift problems Michael Rooks, Yale University

Oh no! The e-beam system is broken! No, it’s not broken. This is caused by drift – mostly due to the temperature difference between the wafer and the e-beam stage.

E-beam drift test This is a plot of the location of one mark, over nine hours. It drifts quite a lot, because this particular machine has no temperature control. It takes a long time to equilibrate because this machine has poor thermal conductivity between the wafer and the stage. Your e-beam machine is better, right? Your time constant might be a lot smaller, but it’s not zero.

Design patterns to follow the default writing order Bad idea Good idea

Typical problem: exposure of a long waveguide The default writing order is poor.

We can fix this problem by making the fields smaller Then use Beamer’s “follow geometry” option, or the utility gpfsort But the fields are STILL not small enough. The software tries to connect populated fields, but does not understand the logical order.

We can fix this problem by making the fields EVEN SMALLER We have to make the fields small enough so that unpopulated fields appear between the populated ones. Now the populated fields can be exposed in sequence. This kind of field sorting can be done with Beamer, or with ‘gpfsort’ (if you have an EBPG). Sorting fields manually is a different story.

“Follow Geometry” a.k.a. “Yellow Brick Road” sorting is the most common choice for waveguides, but there are other choices – left-to-right, or top-to-bottom, or “travelling salesman”. Travelling salesman with Beamer’s floating fields or using “gpfsort –ts” Pattern Writing order Travelling salesman sorting is almost never a good choice.

The travelling salesman sort is what you get if you choose “floating fields” in Beamer. If the pattern is sparse and not connected, then that might be good. But if the pattern is connected across many fields, then the “floating field” option creates a confusing jumble of overlapping fields.

Another example of a travelling-salesman sort

In this case “yellow brick road” aka “follow geometry” sorting is much better

What if the optimal writing order is not obvious? How can we coerce the e-beam to do the right thing?

How can we coerce the e-beam to do the right thing? Option 1: Break the pattern into many separate files, then use the exposure layout software to print them in the best order. File 1 File 2 File 3 File 4 File 9 File 10 File 11 File 12 File 8 File 5 File 15 File 13 File 7 File 6 File 16 File 17 File 14 File 19 File 20 File 21 File 18

How can we coerce the e-beam to do the right thing? Option 2: Use Beamer to define a very elaborate fracturing sequence that will really impress your friends. It’s definitely possible, and it is seriously complicated. Unfortunately we can’t afford to update Beamer, so option 2 is not an option. Fortunately we can write our own software to create a simple solution, which is…

We want to define a path for the exposure. In gpfsort, one can draw a path in CAD or create a list of coordinates. The pattern will be sorted according to its proximity to this path Option 3: Define a writing path, then use gpfsort

Here is another example. If you want to manually specify the writing order like this… Simply create a text file called path.txt, and type in the vertices of the desired exposure path.

Writing paths for gpfsort Use Beamer to create the fractured pattern, then use gpfsort to re-order the fields path.txt lower-left -500 -600 upper-right 400 400 # -300 -70 -300 80 -150 80 -150 -70 0 -70 0 80 150 -70 300 -70 300 80 150 80 gpfsort –path path_example.gpf

Now that the fields are sorted in a sensible order, we still have field stitching errors. We can average out the stitching errors by setting up multiple passes, while shifting the field boundaries in each pass.

To reorder the overlapping fields, use Beamer’s multi-pass function, If you have an old version of Beamer, use gpfmerge and then gpfsort: After using Beamer to create file1.gpf, file2.gpf, and file3.gpf, merge them with gpfmerge file1.gpf file2.gpf file3.gpf The merged pattern is now in merged.gpf. The fields are still in an unfortunate order, so we sort them in “yellow brick road” order with gpfsort –ybr merged.gpf Now be sure to set up the ebpg parameters to do periodic drift checks. If your exposure job file is named bla.job, then create a file named bla.ini which contains pg set caldrift 00:01:00 pg set calrealign 1 pg set calinv 1 The system will realign once a minute, but only at the end of a field.

Here is the writing order we really want Bad news: Overlapping patterns (written at 1/3 dose each) wash away stitching errors, but there will still be an overall curve in the pattern from one end to the other. This “runout” error is a serious problem for multi-level devices. Fortunately in this example you have first fabricated alignment marks in the corners. By default, one pattern gets only one alignment. 600 µm

We should overlap fields, and also realign periodically If the pattern takes (let’s say) one hour to write, then each 1/3 pattern takes 20 minutes. We really should realign more often than that. So let’s merge and sort the pattern as before, but then set calrealign=1 so that the system will realign every few minutes. align align align align

Now that the fields are all sorted, we should worry about the writing order INSIDE each field.

Circular grating on an EBPG – one field Default sorting with Beamer After sorting with radial_sort.py

Radial sorting can be performed on gpf patterns with radial_sort.py Or you can do this with the latest version of Beamer. But who can cough up the money for that? We do it the cheap way.

Proximity sorting inside the field is appropriate for singly-connected shapes This can be done with ybrsort.py, or with the latest version of Beamer. Newer versions of Beamer can sort radially, horizontally, vertically, or by proximity.

What about multiply-connected patterns? Manual sorting inside one field with a user- specified path can be done with ybrsort, but not with Beamer (maybe someday, but not yet.) The syntax is the same as with gpfsort.

Summary Re-ordering fields and shapes can greatly reduce stitching errors due to drift. Of course, drift still causes runout errors, which can be minimized only with re-alignment. Beamer provides multi-pass writing, or one can set it up manually with ebpg utilities. Beamer has limited abilities for re-sorting fields, and shapes. It has no simple mechanism for following a path, but they will probably catch up if customers ask for this feature. Look for free ebpg utilities at nano.yale.edu