electron_beam_lithography
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| electron_beam_lithography [2008/04/16 15:31] – verstoep | electron_beam_lithography [2008/06/03 10:54] (current) – verstoep | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | **FIXME: this is a late night hack and needs a lot of improvement!** | ||
| - | |||
| - | |||
| ====== Introduction ======= | ====== Introduction ======= | ||
| E-beam lithography is not something you will learn in a day. You will have to know about SEM use, structure design, resist chemistry and processes, etching processes, proximity effect, alignment, EBPG use etc. etc. | E-beam lithography is not something you will learn in a day. You will have to know about SEM use, structure design, resist chemistry and processes, etching processes, proximity effect, alignment, EBPG use etc. etc. | ||
| - | The first step is to get experienced with SEM operation. **READ the SEM manual [[JEOL 820 SEM|here.]]** | + | The first step is to get experienced with SEM operation. **PRINT AND READ the SEM manual [[JEOL 820 SEM|here.]]** |
| - | The SEM becomes an EBPG with the Elphy Quantum system, beam blanker and motor control. The Elphy Quantum program has been set up to divide each writing | + | The SEM becomes an Electron Beam Pattern Generator (EBPG) with the Elphy Quantum system, beam blanker and motor control. The Elphy Quantum program has been set up to divide each writing |
| - Design | - Design | ||
| - UV coordinate system calibration | - UV coordinate system calibration | ||
| Line 16: | Line 13: | ||
| Take into account the proximity effect caused by forwardscattering of electrons in the resist and backscattering in the substrate. Ask help if you need to place features very close together. | Take into account the proximity effect caused by forwardscattering of electrons in the resist and backscattering in the substrate. Ask help if you need to place features very close together. | ||
| - | ====GDSII==== | + | =====GDSII===== |
| Create a new gdsii database or open an existing one (desktop 1). gdsii is a hierarchical format where you can design elements that can be used in elements... and so forth. | Create a new gdsii database or open an existing one (desktop 1). gdsii is a hierarchical format where you can design elements that can be used in elements... and so forth. | ||
| - | ====Structures==== | + | =====Structures===== |
| Create a new structure in the gdsii database. Structures are elementary pieces of design that can be reused, put in a matrix etc. Alignment markers are typically things that you would put in a structure. Referenced structures are displayed as red rectangles, if you push ''< | Create a new structure in the gdsii database. Structures are elementary pieces of design that can be reused, put in a matrix etc. Alignment markers are typically things that you would put in a structure. Referenced structures are displayed as red rectangles, if you push ''< | ||
| - | ===Layers and working areas=== | + | ====Layers and working areas==== |
| - | Layers and working areas form the unit of exposure. What gets exposed in a single step is exactly the set-intersection of design elements in a layer and a working area. Layers are part of the gdsii database and all structures in the database will inherit the layers. Layers are a logical/ | + | Layers and working areas form the unit of exposure. What gets exposed in a single step is exactly the set-intersection of design elements in a layer and a working area. Layers are part of the gdsii database and all structures in the database will inherit the layers. Layers are a logical/ |
| - | ===Markers=== | + | |
| + | ====Markers==== | ||
| If a layer needs to be aligned to an already present pattern (a previous layer) alignment markers have to be present in this previous layer. To get an accurate placement relation between parts of the design and these markers, write critical, small (=fast) elements first to avoid drift of the machine to cause placement errors. Order the exposure sequence by pushing ''< | If a layer needs to be aligned to an already present pattern (a previous layer) alignment markers have to be present in this previous layer. To get an accurate placement relation between parts of the design and these markers, write critical, small (=fast) elements first to avoid drift of the machine to cause placement errors. Order the exposure sequence by pushing ''< | ||
| The layer that has to be aligned needs to contain mark scans at the places of the markers of the previous layer. These mark scans must be large enough to be certain to ' | The layer that has to be aligned needs to contain mark scans at the places of the markers of the previous layer. These mark scans must be large enough to be certain to ' | ||
| - | In a lithographic step, try to avoid changes of the write field size that require a change in the working distance, because then recalibration of writing field and UV system are needed. | + | **In a lithographic step, try to avoid changes of the write field size that require a change in the working distance, because then recalibration of writing field and UV system are needed.** |
| - | ====Beam current==== | + | |
| + | ==== Design tricks ==== | ||
| + | |||
| + | To rotate a group of structures: | ||
| + | - select the group of structures that you want to rotate by pressing ''< | ||
| + | - go to menu modify | ||
| + | - select rotate free | ||
| + | - press a number on the keyboard and you get a pop up window where to write the center of rotation (0,0). | ||
| + | - press again a number, to select the angle of rotation. The angle is measured from the xy reference system and the line that connects the 2 points that you have just defined. For instance if you want to rotate of 45 deg, you can select the two points (0,0) and (1,1); for a 180 deg rotation (0,0) and (-1,0). | ||
| + | |||
| + | =====Beam current===== | ||
| When the layers and working areas of your sample have been designed, it is time to think about the beam current. See the calibration plot at the machine for spot sizes. Use 20-100 pA for small features and 5 nA for large ones as a start, make adjustments if this leads to excessive writing times (the higher the current the larger the spot, the smaller the spot the smaller the current and therefore the larger the exposure time fore a given pattern). | When the layers and working areas of your sample have been designed, it is time to think about the beam current. See the calibration plot at the machine for spot sizes. Use 20-100 pA for small features and 5 nA for large ones as a start, make adjustments if this leads to excessive writing times (the higher the current the larger the spot, the smaller the spot the smaller the current and therefore the larger the exposure time fore a given pattern). | ||
| - | ====Position lists==== | ||
| - | Position lists are Elphy' | ||
| + | =====Position lists===== | ||
| + | Position lists are Elphy' | ||
| - | ====== Exposure ======= | + | You can make a position list (and design) in advance, since this may take quite some time (~1 hour). Making a position list takes the following steps |
| - | If your positionlist is ready, | + | - file-> |
| + | - Drag a structure from your database to your position list. ** Due to a bug in the software | ||
| + | | ||
| + | - press the icon with three layers. Here select | ||
| + | - Go back to the previous screen. | ||
| + | - Enter where on your sample | ||
| + | - Press [Exposure parameters]; the window will expand. | ||
| + | - Disable all defaults. | ||
| + | - Disable lines and dots. | ||
| + | - Press Calculator | ||
| + | - Take a look at the Beam Current VS Spot Size graph, which is on the cover of the manual of the SEM which you will find on the console. | ||
| + | - If you want to have a 100 nm resolution (Step Size = 0.1 um) (80 nm is about the best of this system), you will need 10< | ||
| + | - Set your Area Dose to the value required | ||
| + | - Use the calculate Icon to calculate the missing parameter(s) [Dwell Time]. | ||
| + | - the button [Times] shows you how long the etching will take. | ||
| - | ===== Chessy operations===== | ||
| - | - Set the working distance to the desired value (10 mm, 8 for exceptional situations, 3x3 or 4x4 marker for large fields) | ||
| - | - Select the required aperture | ||
| - | - Drive the stage to the chessy and switch on the machine. | ||
| - | - Switch on the SEM at 20 kV, increase HV slowly to 30 kV | ||
| - | - Set the current to about 1 nA | ||
| - | - Let the machine warm up for half an hour | ||
| - | - Adjust filament saturation | ||
| - | ==== Focussing and astigmatism correction | + | ====== Start-Up ======= |
| - | - Focus on the chessy | + | |
| - | - Zoom in | + | |
| - | - Correct astigmatism | + | |
| - | - You should see 50 nm details easily at 1 nA | + | |
| - | ==== Write field calibration | + | ===== Loading the sample ===== |
| - | Alignment | + | - If your positionlist |
| + | - Load the sample into the SEM by using the loadlock which is controlled by the red button. With this single button you can vent and pump down the loadlock. The button lights up if the loadlock is venting or pumping down. Read the [[JEOL 820 SEM# | ||
| + | - Slide the sample holder inside the vacuum chamber onto the stage. | ||
| - | - Go to desktop 3 | ||
| - | - Select your writing field in microscope control and click '' | ||
| - | - Open a new image and scan it | ||
| - | - The image should have the right size and not be rotated | ||
| - | === Course === | ||
| - | If this is not the case a write field alignment has to be performed (normally not necessary unless something weird happens like the JEOL service people recalibrating the scan field of the SEM itself :-) ) | ||
| - | | + | ===== System Start-Up ===== |
| - | - Open a writefieldcalibration positionlist called '' | + | - Turn on the display of the computer. Log in to Elphy Quantum. |
| - | - Markers appear in the image | + | - Set the working distance |
| - | - Drag all 4 markers | + | - check that aperture |
| - | - Click '' | + | |
| + | - Check that PCD is on. | ||
| + | - Check that the voltage is set to 20 kV and that the filament current is 0 A. | ||
| + | - Turn on the main power (red square button). It will light up. | ||
| + | - Increase the voltage in steps to 30 kV. | ||
| + | - Switch EBPG -> SEM | ||
| + | - Blanking Switch to center position (off). | ||
| + | - Setting filament power | ||
| + | - Switch current meter to 1 nA full scale | ||
| + | - Slowly turn filament heating current to the indicated value (at the ‘shoulder’, | ||
| + | - You should now measure | ||
| + | - Actually you should let the machine warm up for half an hour to let it stabilize for thermal drift. | ||
| + | - Adjust filament saturation | ||
| + | {{images: | ||
| + | - Getting an initial image | ||
| + | - Check that Hardware is set to: EBPG -> SEM/ green button | ||
| + | - Set the Contrast and brightness (Bottom left of top console) to maximum (OR 3 O'clock). | ||
| + | - Set the current to about 1 nA (With bottom right knobs) | ||
| + | - Improving | ||
| + | - Use the knobs on the bottom console | ||
| + | - Use magnification and the position joystick to change the position you look at. | ||
| + | - Focus the image (you should be able to have a 100 nm resolution). The option coarse allows you to toggle between making large or small adjustments. | ||
| + | - Change the current with the bottom right knobs '' | ||
| + | - iterate the above steps. | ||
| + | - astigmatism correction | ||
| + | - Zoom in (until you see about 4 of the smallest squares) | ||
| + | - Correct astigmatism | ||
| + | - You should see 50 nm details easily at 1 nA | ||
| + | |||
| + | ====== Calibration ====== | ||
| + | |||
| + | |||
| + | ===== Calibrate the Write field on the chessy ===== | ||
| + | |||
| + | In order to define the dimensions of your sample and your coordinate system well, the system first needs to be calibrated. This can be done by informing the system of the position of a square of the chessy so that it can calculate any transformations. | ||
| + | |||
| + | It is usually a good idea to still calibrate the write field (and set '' | ||
| + | |||
| + | - Go to desktop 3 | ||
| - | === Fine === | + | - Set the hardware to: slow 2 / EBPG / Beam Blanking external |
| - | - Click '' | + | - Select your writing field in microscope control and click '' |
| - | - A macro will execute and ask you to click the marker centers. The marker has to be moved! | + | |
| - | - When the macro finishes and all positionlist entries have a blue marker click '' | + | - Open a new image (file-> |
| - | - Set '' | + | - The image should have the right size and not be rotated (it doesn' |
| + | - **Course:** | ||
| + | - Drive the stage to the center of a chessy block (point at it and click ''< | ||
| + | - Open a writefield calibration positionlist (file-> | ||
| + | - Scan the image. Maximize the window of the image. | ||
| + | - Markers appear in the image | ||
| + | - Drag (ctrl-leftclick) all 4 markers to the right place. They have to be moved! | ||
| + | - To apply the alignment press '' | ||
| + | - **Fine:** | ||
| + | - Optionally scan the image again. | ||
| + | - Select your position list (Now you will have the right menu commands). | ||
| + | | ||
| + | - A macro will execute and ask you to click the marker centers. The marker has to be moved! | ||
| + | - When the macro finishes and all positionlist entries have a blue marker click '' | ||
| + | - Iterate the above steps if necessary. | ||
| + | - Close the image window (Don't save), Close the postionlist (Don't save) | ||
| + | | ||
| + | - Press send in the '' | ||
| - | ===== UV coordinatesystem | + | ===== UV coordinate system |
| The UV coordinate system is the sample coordinate system. Do not perform a 3-point correction unless necessary (motor step size and stage orthogonality), | The UV coordinate system is the sample coordinate system. Do not perform a 3-point correction unless necessary (motor step size and stage orthogonality), | ||
| - | - Drive the stage to the lower left corner and perform an origin correction (0,0) or drive the stage to the lower left marker and perform an origin alignment (1,1) | + | |
| + | | ||
| - Wait 3 seconds | - Wait 3 seconds | ||
| - Use this point as the first point for the '' | - Use this point as the first point for the '' | ||
| Line 97: | Line 159: | ||
| - | ===== focussing | + | ===== focusing |
| + | Because the sample has another thickness than the chessy you need to refocus. You can burn spots on your sample to focus on OR you can use a spot of dirt on your sample to focus on. Below is the method to burn spots and focus on them: | ||
| - Go to the middle of the sample (beam off!) or to the middle of the x-axis | - Go to the middle of the sample (beam off!) or to the middle of the x-axis | ||
| - focus on a particle | - focus on a particle | ||
| Line 104: | Line 168: | ||
| - repeat | - repeat | ||
| - | ===== Alignment | + | ===== Calibrate the Write Field on your sample |
| - | For now, see // | + | |
| + | You cannot perform this step if you don't have markers on your sample. | ||
| + | |||
| + | You must (can) recalibrate the transformations of your writing field, because the system may have deformed due to thermal drift or the deformations may be non linear (with respect to stage displacements). | ||
| + | Alignment is similar to " | ||
| + | |||
| + | I will normally teach you this procedure because it is situation dependent. | ||
| + | |||
| + | |||
| + | ====== Writing ====== | ||
| + | |||
| + | |||
| + | ===== Preparing your program ===== | ||
| + | |||
| + | The positionlist is the list of commands that will be executed when writing. There are many options to configure. Below are some important things to keep in mind: | ||
| + | - Load the positionlist you want to write: file-> | ||
| + | - Make sure your Area Dose corresponds to your process (For hardening resist, you typically require between 40 and 160 uAs/ | ||
| + | - Make sure you have selected the right layer for exposure. This is indicated with an integer in the layer field of your list. | ||
| + | - In the positionlist your Pos1 & Pos2 should be half the size of your writing field. | ||
| + | There are two ways to do the etching: with beam stabilizer OR without beam stabilizer. | ||
| - | ===== writing | + | ===== Writing without beam stabilizer |
| - | - PCD in | + | - Set Hardware to: TV / PCD on |
| - | - TV scan | + | - Select magnification |
| - | - Select magnification entered in '' | + | - Set Hardware to: Slow 2 (If you forget this, the SEM will write interlaced) / Blanker to external (blanking is now controlled by the icons in the software) |
| - | - Slow 2 | + | |
| - Beam on (click ' | - Beam on (click ' | ||
| - | - Set beam current electrometer to desired scale | + | - Set beam current |
| - | - Set beam current to desired value (current knobs: left=up, right=down) | + | - Set beam current to desired value (bottom-right |
| - | - Blank (click ' | + | - Blank (click ' |
| - | - Switch | + | - Set Hardware |
| - | - Switch | + | - Select your position list (And the first entry that should be written). |
| - | - PCD out | + | - Click '' |
| - | - Click scan or scan all | + | |
| - The current you read is lower than the set value because of backscattering | - The current you read is lower than the set value because of backscattering | ||
| - | ===== writing | + | ===== Writing |
| NEW!! (March 2006) | NEW!! (March 2006) | ||
| This takes over the fine adjustment control of the beam current using a PI controller. The dial on the controller is set such that 0-10 represents the full scale 0-1 range on the TOP beam current meter, (e.g. for 10nA on a 30nA range you choose something near to 3.20 to get the correct setting on the lower scale). The controller will actively control ~30 seconds after the beam is unblanked, and continue to do so until the beam is blanked for more than a few seconds. If this happens then the controller remembers the last value, and will use that for the first 30 seconds after the beam is unblanked again, (after which it will again start to stabilize). | This takes over the fine adjustment control of the beam current using a PI controller. The dial on the controller is set such that 0-10 represents the full scale 0-1 range on the TOP beam current meter, (e.g. for 10nA on a 30nA range you choose something near to 3.20 to get the correct setting on the lower scale). The controller will actively control ~30 seconds after the beam is unblanked, and continue to do so until the beam is blanked for more than a few seconds. If this happens then the controller remembers the last value, and will use that for the first 30 seconds after the beam is unblanked again, (after which it will again start to stabilize). | ||
| Line 142: | Line 223: | ||
| Other Note: In the description above, the current you set using the stabilizer is the current you get during exposure, which is less than the current you measure with the PCD on. If you prefer setting the desired current with the PCD on, you have to slightly change the above procedure. Set the correct current with PCD on at a harmless spot, PCD off to see the effect of backscattering, | Other Note: In the description above, the current you set using the stabilizer is the current you get during exposure, which is less than the current you measure with the PCD on. If you prefer setting the desired current with the PCD on, you have to slightly change the above procedure. Set the correct current with PCD on at a harmless spot, PCD off to see the effect of backscattering, | ||
| - | ====== | + | ====== |
| - | Switch off the machine and remove the sample holder as described in [[JEOL 820 SEM]] operation. | + | |
| + | ====== Advanced functions ======= | ||
| + | **Top Console: | ||
| + | - [RDC] When in slow scan you can choose to only scan a slow area. | ||
| + | - [Wobler] This changes the focus with a sine function so you can check for astigmatism (The image should not rotate when wobbling). This might also be compensated by adjusting the apertures. | ||
| + | - [BEIH] Backscatter: | ||
| + | - [AEM] Current on your sample. The range knob selects the scale. | ||
| + | - [PCD] Blocks your bundle. You can read the true current on the AEM-scale. (When the current goes trough your sample you loose some signal due to resistance). | ||
| + | - [SEM - EBPG switch] In SEM mode the bundle is driven by a sawtooth voltage. When in EBPG the bundle is controlled by the computer (Requires slow 2 / Beam blanking external) | ||
| + | - [Beam Blanking] Deflect the electron beam. | ||
| + | - [mode switch] Control current by custom PID. | ||
| + | **Software: | ||
| + | - [menu-> | ||
| + | **Determining process parameters: | ||
| + | - [Doses Test] If you don't know what the area dose of your structures should be you can perform a doses test. You need to design structures with a varying Area Dose (typically between ~60 to ~160 uAs/ | ||
electron_beam_lithography.1208359918.txt.gz · Last modified: 2008/04/16 15:31 by verstoep