Specific Process Knowledge/Lithography/EBeamLithography/JEOL 9500 User Guide: Difference between revisions
Appearance
| (16 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
'''Feedback to this page''': '''[mailto:labadviser@nanolab.dtu.dk?Subject=Feed%20back%20from%20page%20http://labadviser.nanolab.dtu.dk/index.php/Specific_Process_Knowledge/Lithography/EBeamLithography/JEOL 9500 User Guide click here]''' | |||
Content and illustration by Thomas Pedersen, DTU Nanolab unless otherwise noted. | |||
[[File:TPE02803.jpg|right|400px]] | [[File:TPE02803.jpg|right|400px]] | ||
| Line 10: | Line 14: | ||
*Only authorized users are allowed to use this machine. | *Only authorized users are allowed to use this machine. | ||
*In E-2, all users must keep within the area between the front side of the machine and the table with the pre-aligner setup. Only JEOL staff or DTU Nanolab staff may access the backside of the machine. | *In E-2, all users must keep within the area between the front side of the machine and the table with the pre-aligner setup. Only JEOL staff or DTU Nanolab staff may access the backside of the machine. | ||
*No users, not even authorised users, are allowed to load a | *No users, not even authorised users, are allowed to load a cassette into the automatic cassette transfer system. | ||
*After your exposure, fully trained users can unload their cassettes from the automatic cassette transfer system and unmount their substrates. | *After your exposure, fully trained users can unload their cassettes from the automatic cassette transfer system and unmount their substrates. | ||
*If you are unable to unmount your substrates before another user requires the cassette, you must accept that either the next user or DTU Nanolab personel unmount your substrates. | *If you are unable to unmount your substrates before another user requires the cassette, you must accept that either the next user or DTU Nanolab personel unmount your substrates. | ||
*Training can be requested by sending a mail with relevant process flow to training@nanolab.dtu.dk | *Training can be requested by sending a mail with relevant process flow to training@nanolab.dtu.dk | ||
<br> | <br> | ||
| Line 28: | Line 26: | ||
*The spot beam for electron beam writing is generated by a ZrO/W emitter and a four-stage electron beam focusing lens system. | *The spot beam for electron beam writing is generated by a ZrO/W emitter and a four-stage electron beam focusing lens system. | ||
*The maximum frequency of the deflector scanner is | *The maximum frequency of the deflector scanner is 200 MHz, i.e. the minimum beam dwell time is 5 ns. | ||
*The acceleration voltage is locked at 100 kV. | *The acceleration voltage is locked at 100 kV. | ||
*The e-beam writer can pattern structures with a minimum resolution of 10 nm. | *The e-beam writer can pattern structures with a minimum resolution of 10 nm. | ||
*The maximum writing field size is 1000 µm x 1000 µm. | *The maximum writing field size is 1000 µm x 1000 µm. | ||
*The machine has cassettes for 2", 4", 6" and 8" wafers and also dedicated cassettes for chips with slot dimensions of 4 mm, 8 mm, 12 mm, and 20 mm. See the [[Specific Process Knowledge/Lithography/EBeamLithography/Cassettes|Cassette specification page for more information.]] | *The machine has cassettes for 2", 4", 6" and 8" wafers and also dedicated cassettes for chips with slot dimensions of 4 mm, 8 mm, 12 mm, and 20 mm. See the [[Specific Process Knowledge/Lithography/EBeamLithography/Cassettes|Cassette specification page for more information.]] | ||
The electromagnetic lens system is illustrated below. | |||
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;" | |||
|- | |||
| [[image:9500Column.png|600px]] | |||
|- | |||
| colspan="1" style="text-align:center;| | |||
Schematic of the JEOL 9500 electromagnetic lens system inside the column. | |||
|} | |||
<br> | <br> | ||
=Sample mounting= | =Job execution= | ||
The following sections describe how a substrate is mounted, transfered to the system and exposed. | |||
==Sample mounting== | |||
The JEOL 9500 system uses a proprietary sample cassette format and thus each sample must be mounted in an appropriate cassette. Cassettes are available for wafer sizes from 2” to 8”. Smaller chips must be mounted in dedicated chip cassettes with slots of four different sizes available. For more information on available cassettes and their specifications please refer to the [[Specific Process Knowledge/Lithography/EBeamLithography/Cassettes|JEOL 9500 cassette specifications page.]] As an example the 4" titanium cassette is shown below. | The JEOL 9500 system uses a proprietary sample cassette format and thus each sample must be mounted in an appropriate cassette. Cassettes are available for wafer sizes from 2” to 8”. Smaller chips must be mounted in dedicated chip cassettes with slots of four different sizes available. For more information on available cassettes and their specifications please refer to the [[Specific Process Knowledge/Lithography/EBeamLithography/Cassettes|JEOL 9500 cassette specifications page.]] As an example the 4" titanium cassette is shown below. | ||
| Line 56: | Line 70: | ||
|- | |- | ||
| colspan="2" style="text-align: center;| | | colspan="2" style="text-align: center;| | ||
Operation screen of the automatic cassette transfer system / auto stocker | Operation screen of the automatic cassette transfer system / auto stocker. | ||
|} | |} | ||
Retrieving a cassette from the automatic cassette transfer system | Retrieving a cassette from the automatic cassette transfer system | ||
*Toggle the system to | *Toggle the system to '''Local''' operation mode | ||
*Identify the shelf number for the cassette in question | *Identify the shelf number for the cassette in question | ||
*Use the | *Use the '''shelf selector''' to choose that number | ||
*Press the transfer button to transfer it from the shelf to the port/door | *Press the transfer button to transfer it from the shelf to the port/door | ||
*Once the robot is done, click | *Once the robot is done, click '''Open''' to unlock the door | ||
*Open door, retrieve cassette and place it on a layer of tissues on the cassette preparation table | *Open door, retrieve cassette and place it on a layer of tissues on the cassette preparation table | ||
*Close the door | *Close the door | ||
*Click | *Click '''Close''' to lock the door | ||
*Set the system back to | *Set the system back to '''Remote''' operation | ||
| Line 79: | Line 93: | ||
|- | |- | ||
| colspan="2" style="text-align: center;| | | colspan="2" style="text-align: center;| | ||
Samples can be loaded into appropriate cassettes on the cassette preparation table | Samples can be loaded into appropriate cassettes on the cassette preparation table. | ||
|} | |} | ||
| Line 93: | Line 107: | ||
|- | |- | ||
| colspan="1" style="text-align:center;| | | colspan="1" style="text-align:center;| | ||
Nanolab staff member loading the 4" wafer cassette to the automatic cassette transfer system | Nanolab staff member loading the 4" wafer cassette to the automatic cassette transfer system. | ||
|} | |} | ||
General rules for handling cassettes and mounting wafers and chips into cassettes: | General rules for handling cassettes and mounting wafers and chips into cassettes: | ||
* | *Always wear face-mask and a new pair of gloves | ||
* | *Never put cassettes directly on the table, use lint-free cleanroom tissues | ||
* | *Never touch the reference planes, i.e. the six polished areas on the front side of the cassette | ||
* | *Never lift the cassette in the hook | ||
* | *Always check the wafer for loose parts or flakes before loading. In case of loose parts or flakes, stop mounting, discard or rework the sample and rethink your process. | ||
* | *Always check the cassette for loose parts, dust and particles. | ||
* | *When exposing chips, make sure the chip size is at least 2 mm larger than the slot opening. Be careful when mounting the cover plate, it will get stuck easily if mounted at a slight tilt. '''Never push the cover into place,''' it must fall in by itself. | ||
*When mounting a wafer, hold the spring (wafer securing pin) back when putting the wafer and the cover into the cassette, especially on the 2" cassette (the spring can lift the wafer). Tighten the leaf spring first, then release the spring and tighten the rotation lock lever. | |||
* | *Inspect the front side of the cassette carefully after mounting the chip/wafer; a small gap between substrate and cassette will lead to a failure in HEIMAP and no exposure is thus possible. | ||
<br> | <br> | ||
=Cassette transfer= | ==Cassette transfer== | ||
Cassette transfer is controlled from the '''Loader''' program. If it is not open it can be opened from the '''EBX Menu''' by clicking '''Ldr.''' | Cassette transfer is controlled from the '''Loader''' program. If it is not open it can be opened from the '''EBX Menu''' by clicking '''Ldr.''' | ||
| Line 144: | Line 158: | ||
<br> | <br> | ||
=System calibration= | ==System calibration== | ||
After cassette transfer the system has to be calibrated with the chosen beam current profile. This is done in a mostly automated sequence with only minute input from the user. The sequence is explained in detail in the following but in overview it is | After cassette transfer the system has to be calibrated with the chosen beam current condition profile. This is done in a mostly automated sequence with only minute input from the user. The sequence is explained in detail in the following but in overview it is | ||
*Select and restore the system to the chosen beam current profile | *Select and restore the system to the chosen beam current profile | ||
| Line 158: | Line 172: | ||
*Execute pattern writing | *Execute pattern writing | ||
==Select and restore the system to the chosen beam current profile== | ===Select and restore the system to the chosen beam current profile=== | ||
The SDF specifies which system condition file to use for the exposure, this determines the beam current. | The SDF specifies which system condition file to use for the exposure, this determines the beam current. Condition files are named according to beam current and beam aperture, for instance '''6nA_ap5''' which will expose at 6 nA using aperture 5. Restoring a condition file for use is done from the '''Calibration''' window, if it is not open it can be opened from the '''EBX Menu'''. | ||
*Select the '''RESTOR''' subprogram in the '''Calibration''' window | *Select the '''RESTOR''' subprogram in the '''Calibration''' window | ||
*Click '''Select condition file...''' | *Click '''Select condition file...''' | ||
*Browse and select the | *Browse and select the condition file to use and click '''OK''' | ||
*Click '''Edit parameter...''' | *Click '''Edit parameter...''' | ||
*Click '''Execute''' in the '''RESTOR''' window | *Click '''Execute''' in the '''RESTOR''' window | ||
| Line 174: | Line 188: | ||
|- | |- | ||
| colspan="2" style="text-align:center;| | | colspan="2" style="text-align:center;| | ||
'''Calibration''' and '''RESTOR''' windows | '''Calibration''' and '''RESTOR''' windows. | ||
|} | |} | ||
==System self calibration== | ===System self calibration=== | ||
With the correct condition file restored the next step is to measure beam current and verify that it is close to the expected value | With the correct condition file restored the next step is to measure beam current and verify that it is close to the expected value. | ||
*Select the '''Current''' subprogram and click '''Execute''' in the '''Calibration''' window | *Select the '''Current''' subprogram and click '''Execute''' in the '''Calibration''' window | ||
The stage moves to the faraday cup to measure beam current. This takes 15 seconds and the '''Calibration''' window will display the measured beam current. Note this down for the Labmanager usage log. If the value is more than 5% | The stage moves to the faraday cup to measure beam current. This takes 15 seconds and the '''Calibration''' window will display the measured beam current. Note this down for the Labmanager usage log. If the value is more than 5% off the expected beam current call the e-beam responsible for assistance. | ||
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;" | {| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;" | ||
| Line 189: | Line 203: | ||
|- | |- | ||
| colspan="1" style="text-align:center;| | | colspan="1" style="text-align:center;| | ||
Result display of current measurement | Result display of current measurement. | ||
|} | |} | ||
| Line 205: | Line 219: | ||
|- | |- | ||
| colspan="2" style="text-align:center;| | | colspan="2" style="text-align:center;| | ||
Correct result of '''INITAE''' (left) and '''INITBE''' (right) | Correct result of '''INITAE''' (left) and '''INITBE''' (right). | ||
|} | |} | ||
Correct execution will look like above. '''INITAE''' uses the beam to scan a PN-junction which the system uses to determine beam position and shape. '''INITBE''' uses the beam to scan a gold marker on the stage which the system uses for position and distortion correction of the beam placement within the writing field. The top row shows the signal, the following rows shows the 1st and 2nd derivative, respectively. | Correct execution will look like above. '''INITAE''' uses the beam to scan a PN-junction which the system uses to determine beam position and shape. '''INITBE''' uses the beam to scan a gold marker on the stage which the system uses for position and distortion correction of the beam placement within the writing field. The top row shows the signal, the following rows shows the 1st and 2nd derivative, respectively. | ||
== Auto calibration == | === Auto calibration === | ||
The system can auto calibrate itself using the AE and BE stage marks. The system will automatically measure beam position at various locations of the writing field to determine position errors. A correction matrix will be applied and the beam position will be remeasured to validate the result. The sequence takes about 8 minutes to execute. This should be done every time beam current is changed, i.e. a new condition file is restored. The procedure is | The system can auto calibrate itself using the AE and BE stage marks. The system will automatically measure beam position at various locations of the writing field to determine position errors. A correction matrix will be applied and the beam position will be remeasured to validate the result. The sequence takes about 8 minutes to execute. This should be done every time beam current is changed, i.e. a new condition file is restored. The procedure is | ||
| Line 224: | Line 238: | ||
|- | |- | ||
| colspan="1" style="text-align:center;| | | colspan="1" style="text-align:center;| | ||
Load the '''daily''' batch command and execute it | Load the '''daily''' batch command and execute it. | ||
|} | |} | ||
During calibration the system will measure and display the beam position at 49 | During calibration the system will measure and display the beam position at 49 locations of the writing field. The position error (in nm) can be read of the matrices during execution, an example is shown below. At the end of the process the '''Calibration''' window will display '''Finished BATCH CALIB'''. | ||
| Line 238: | Line 252: | ||
|} | |} | ||
== | ===Measure stage drift=== | ||
The next step is to measure stage drift. This is done from the '''Calibration''' window. | |||
*Select the '''Drift''' subprogram and click '''Execute''' | |||
The system will scan the drift mark (BE mark) to determine drift since last drift reset. The absolute value is not important since it is unknown when the drift subprogram was last reset. The time variation of the drift measurements is however important thus one should compare two drift measurements taken 1-2 minutes apart. Luckily the '''dayli''' batch command ended with a drift measurement, having made one manually we can now compare the result, see the example below. | |||
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;" | |||
|- | |||
| [[image:9500drift1.png|600px]] | |||
|- | |||
| colspan="1" style="text-align:center;| | |||
Comparison of two drift measurements. | |||
|} | |||
In this example the two drift measurements are made a bit more than 1 minute apart (look at timestamps). The x-axis drift has changed from 65.4 nm to 64.2 nm, i.e. a change of 1.2 nm in about 1 minute. The y-axis drift has changed from 85.3 nm to 86.8 nm, a shift of 1.5 nm in about 1 minute. Thus the drift is about 1-1.5 nm/min in this particular example. This is a typical value. If you experience drift of 5-10 nm/min, give the system 10 min to thermally equilibrate and try again. If drift is above 10 nm/min please call the e-beam personnel for assistance. | |||
===Measure height profile of sample=== | |||
The height of the sample surface must be known to focus the electron beam properly at the surface. This can be done using the '''HEIMAP''' subprogram. | |||
*Select on the '''HEIMAP''' subprogram in the '''Calibration''' window | |||
*Click '''Edit Parameter...''' | |||
*This opens the '''HEIMAP''' parameters window, make sure to edit the following parameters | |||
**Check '''Wafer''' and not '''Mask''' | |||
**Choose correct '''Material size''' in the dropdown | |||
**Choose the correct slot ID in '''Multi-piece window''' | |||
**Set a reasonable number in x and y '''Number of height measurement points''' | |||
**Set a reasonable x- and y-axis pitch in the '''Height data measurement pitch''' fields | |||
**Set '''Offset''' fields to zero | |||
*Click '''Save''' in order to save the setup for execution during exposure | |||
*Click '''Execute''' to execute and verify result | |||
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;" | |||
|- | |||
| [[image:9500heimap1.png|500px]] | |||
|- | |||
| colspan="1" style="text-align:center;| | |||
Parameter window of the '''HEIMAP''' subprogram. | |||
|} | |||
The example above will create a 3x3 matrix of height data with a pitch of 1 mm in x and y. After execution the system will display a matrix with height measurement data in µm. Verify that there are no outliers and that variation is less than 100 µm from top to bottom. | |||
===Save condition file=== | |||
For the calibration data to have effect during exposure the data must be saved into the calibration profile. This is done via the '''SAVE''' subprogram from the '''Calibration''' window. | |||
*Select the '''SAVE''' subprogram | |||
*Click '''Edit Parameter...''' | |||
*From the '''SAVE''' window click '''Acquisition of latest status''' | |||
*Wait 5 seconds for the window to populate with data | |||
*Click '''Apply''' and '''Save''' | |||
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;" | |||
|- | |||
| [[image:9500save1.png|500px]] | |||
|- | |||
| colspan="1" style="text-align:center;| | |||
Acquire the calibration data and then apply the data to save. | |||
|} | |||
All of the calibration data is now saved and the system is ready for exposure. | |||
===Job execution=== | |||
The job and the system is now ready to execute the exposure. | |||
*Open the '''Expose''' program from the '''EBX Menu''' | |||
*In the '''Expose''' program click '''File''' and '''Magazine File...''' | |||
*Browse for and select the correct file and click '''OK''' | |||
*The '''Expose''' window is now updated with the file loaded into the '''Magazine filename:''' field | |||
*Click '''Execute''' | |||
*This opens the '''Pattern writing execution check''' window where one can check that the cassette number execution time is as expected before hitting '''Yes''' | |||
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;" | |||
|- | |||
| [[image:9500exposure1.png|500px]] | |||
|- | |||
| colspan="1" style="text-align:center;| | |||
'''Expose''' window with .mgn file loaded for exposure. Notice that the '''Progress''' part of the window still shows the previous exposure information. This field will not update until exposure is started. | |||
|} | |||
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;" | |||
|- | |||
| [[image:9500expose2.png|400px]] | |||
|- | |||
| colspan="1" style="text-align:center;| | |||
Use the '''Pattern writing execution check''' window to verify the cassette number and estimated execution time. Image: Thomas Pedersen. | |||
|} | |||
The system will now carry out initial and cyclic calibration as defined by the path in the JDF file and then exposure will start. The pattern writing can be observed in the SSP window (top left) once it starts. Progress can be monitored in the '''Expose''' window which will give a completion percentage and completion time for the current sequence. Once exposure is completed the system will confirm this with the '''Pattern writing completed''' window. | |||
<br> | |||
= Table of important subprograms = | |||
Below is a brief explanation of some of the most important subprograms found in the '''Calibration''' window. The subprograms listed in the blue part of the table are a part of the 'daily' batch of programs. | |||
{|border="1" cellspacing="0" cellpadding="3" style="text-align:left;" style="width: 75%" | {|border="1" cellspacing="0" cellpadding="3" style="text-align:left;" style="width: 75%" | ||
| Line 333: | Line 447: | ||
<br> | <br> | ||
=Job execution with alignment= | |||
= | Execution of jobs that require alignment requires a few additional steps compared to the process described above. The additional steps are: | ||
*Optical prealignment of the mounted substrate to determine PQ mark offsets and substrate rotation | |||
*Gain correction to ensure the backscatter detector provides sufficient signal for mark detection using '''AGCRG''' | |||
*Verification of PQ mark detection using '''SETWFR''' | |||
*Verification of chip mark detection using '''CHIPAL''' if chip marks are used | |||
The | |||
* | |||
* | |||
* | |||
* | |||