Jump to content

Specific Process Knowledge/Lithography/EBeamLithography/FirstEBL: Difference between revisions

Thope (talk | contribs)
Mmat (talk | contribs)
mNo edit summary
 
(12 intermediate revisions by 2 users 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/FirstEBL click here]'''
Content and illustration by Thomas Pedersen, DTU Nanolab unless otherwise noted.
=My first JEOL 9500 exposure tutorial=
=My first JEOL 9500 exposure tutorial=
The JEOL 9500 E-beam writer offers world class performance, this however comes at a price of a fairly steep learning curve. This page is specifically intended to guide new users through their very first exposure on the system. This tutorial will demonstrate how to set up a simple dose test in an efficient manner. The complexity of this job is kept at a low level and we encourage new users to make sure their first job (first training session) matches this complexity level. More complex jobs can be run when a user is more familiar with the system. We will in particular request that users do '''not''' expect to do alignment during their first training session.
The JEOL 9500 E-beam writer offers world class performance, this however comes at a price of a fairly steep learning curve. This page is specifically intended to guide new users through their very first exposure on the system. This tutorial will demonstrate how to set up a simple dose test in an efficient manner. The complexity of this job is kept at a low level and we encourage new users to make sure their first job (first training session) matches this complexity level. More complex jobs can be run when a user is more familiar with the system. We will in particular request that users do '''not''' expect to do alignment during their first training session.
A video showing the execution of the tutorial job [https://www.youtube.com/watch?v=-wZpUNAq8dA is available here.]


==Tutorial job==
==Tutorial job==
Line 68: Line 75:
*AR-600-71  
*AR-600-71  
*Remover 1165
*Remover 1165
|[[media:Process_Flow_CSAR.docx‎|CSAR]] <br> [[media:Process Flow CSAR with Al.docx|CSAR with Al]] <br> [[media:Process_Flow_LOR5A_CSAR_Developer_TMAH_Manual.docx|LOR5A with CSAR]] <br>  
|[[Media:Process Flow CSAR.docx|CSAR]] <br> [[Media:Process Flow CSAR with Al.docx|CSAR with Al]] <br> [[Media:Process Flow LOR5A CSAR Developer TMAH Manual.docx|LOR5A with CSAR]] <br>  


|-
|-
Line 147: Line 154:


In order to execute the pattern writing a significant number of parameters must be defined for the job. These are defined in two text files; the Schedule File (SDF) and Jobdeck File (JDF). The system has a close to zero tolerance on syntax error from the user and thus these files should be prepared carefully, usually by using templates and correcting the parameters to suit the exposure. We encourage users to [https://www.wolosoft.com/en/superedi/ download and use SuperEdi] for editing SDJ/JDF files. As the JEOL 9500 is operated from a Unix computer you must save your SDF/JDF files in Unix format, available as an option from the “Save As” menu in SuperEdi.
In order to execute the pattern writing a significant number of parameters must be defined for the job. These are defined in two text files; the Schedule File (SDF) and Jobdeck File (JDF). The system has a close to zero tolerance on syntax error from the user and thus these files should be prepared carefully, usually by using templates and correcting the parameters to suit the exposure. We encourage users to [https://www.wolosoft.com/en/superedi/ download and use SuperEdi] for editing SDJ/JDF files. As the JEOL 9500 is operated from a Unix computer you must save your SDF/JDF files in Unix format, available as an option from the “Save As” menu in SuperEdi.
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;"
|-
| [[image:SuperEdi.png|189px]]
|-
| colspan="1" style="text-align:center;|
The bottom right corner of SuperEdi must say '''UNIX''' for the JEOL 9500 computer to interpret the file correctly at compilation.
|}


The SDF is the governing job descriptor. It defines which cassette to use for exposure, which slot of that cassette to expose, which beam current to expose with and the base dose of the exposure. The SDF will reference the JDF with further job information such as which pattern to write and where to write the pattern. The JDF will in turn reference a (or set of) V30 pattern files that hold the pattern(s) to write.
The SDF is the governing job descriptor. It defines which cassette to use for exposure, which slot of that cassette to expose, which beam current to expose with and the base dose of the exposure. The SDF will reference the JDF with further job information such as which pattern to write and where to write the pattern. The JDF will in turn reference a (or set of) V30 pattern files that hold the pattern(s) to write.
Line 156: Line 171:


#8                            Cassette from auto stocker shelf 8 is used
#8                            Cassette from auto stocker shelf 8 is used
%4A                           4" wafer in position A is exposed
%4B                           4" wafer in position A is exposed
JDF    'myfirstebl',1        Layer block no. 1 of the jdf-file 'myfirstebl.jdf' is exposed     
JDF    'myfirstebl',1        Layer block no. 1 of the jdf-file 'myfirstebl.jdf' is exposed     
ACC 100                      Acceleration voltage of 100keV is used (can not be changed)
ACC 100                      Acceleration voltage of 100keV is used (can not be changed)
Line 229: Line 244:


*Login to the support PC using your DTU credentials.
*Login to the support PC using your DTU credentials.
*Open “FFFTP”
*Open the “FFFTP setup” folder found on the desktop
*Click “New connection” and fill the fields as shown in the "Host Setting" window below
*Double click "FFFTP setup.reg" and accept the warnings
*Password is "Jeoleb"
 
*Initial Local Folder should be your own M-drive or similar
Now FFFTP is setup with access to the JEOL 9500 computer on your Windows account. Open FFFTP and click "Connect" in. It should open with your M drive on the left side and the JEOL9500 PC on the right hand side. You can now drag and drop files between the two folders or browse for other folders. The SDF and JDF files go in the same folder, the pattern data however goes into a separate folder. The correct folders are:


*SDF/JDF: /home/eb0/jeoleb/job/1nlab
*V30: /home/eb0/jeoleb/pattern/nanolabv30


{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;"
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;"
|-
|-
| [[image:FFFTP.png|1200px]]
| [[image:FFFTP2.png|800px]]
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Setup of FFFTP connection to the JEOL 9500 control PC and user interface of the FFFTP file transfer program. Local drive is on the left window and destination drive is on the right window.
User interface of the FFFTP file transfer program. Local drive is on the left window and destination drive is on the right window.
|}
|}
Now you can click "Connect" in FFFTP and it opens with your drive on the left side and the JEOL9500 PC on the right hand side. You can now drag and drop files between the two folders. The SDF and JDF files go in the same folder, the pattern data however goes into a separate folder. The correct folders are:
*SDF/JDF: /home/eb0/jeoleb/job/danchip
*V30: /home/eb0/jeoleb/pattern/danchipv30


=Job file compilation=
=Job file compilation=
Once the files are transferred to the EBL control computer they can be compiled into a magazine file. The Unix interface has several desktops. Desktop one is used for EBL control and desktop two is used for file compilation. In a terminal window on desktop two the SDF, JDF and V30 files can be compiled into a MGN file with the SCHD command. Compile the files with the following procedure
Once the files are transferred to the EBL control computer they can be compiled into a magazine file. The Unix interface has several desktops. Desktop one is used for EBL control and desktop two is used for file compilation. In a terminal window on desktop two the SDF, JDF and V30 files can be compiled into a MGN file with the SCHD command. Compile the files with the following procedure:


*Select a terminal window
*Select a terminal window
*Make sure to be in the correct folder by writing "cd job/danchip"
*Make sure to be in the correct folder by writing "cd job/1nlab"
*Compile by writing "schd -exptime sdffilename", replacing sdffilename with the actual filename
*Compile by writing "schd -exptime sdffilename", replacing sdffilename with the actual filename
*Verify that the compiler presents a sequence list with a time estimate, this indicates successful compilation
*Verify that the compiler presents a sequence list with a time estimate, this indicates successful compilation
Line 263: Line 274:
|-  
|-  
| colspan="2" style="text-align: center;|
| colspan="2" style="text-align: center;|
Terminal window after compilation. The first line changes working directory, second line calls compilation. Image: Thomas Pedersen.
Terminal window after compilation. The first line changes working directory, second line calls compilation.
|}
|}




If compilation is successful the terminal will provide a table of exposure sequences and their corresponding exposure times. Also, a .MGN file will be generated in the same folder as the SDF file. This file holds all relevant exposure information and it is this file one will load to the Expose module to initiate exposure.
 
If compilation is successful the terminal will provide a table of exposure sequences and their corresponding exposure times. Also, a .MGN file will be generated in 1nlab folder. This file contains all relevant exposure information and it is this file one will load to the Expose module to initiate exposure.


If compilation does not succeed the terminal will respond with a number of errors indicating which line(s) of the SDF or JDF file is causing the error. The system is extremely sensitive to syntax error and all users will experience compilation errors. The errors can be difficult to decipher, please refer to the '''Compilation Error Guide. UPDATE'''
If compilation does not succeed the terminal will respond with a number of errors indicating which line(s) of the SDF or JDF file is causing the error. The system is extremely sensitive to syntax error and all users will experience compilation errors. The errors can be difficult to decipher, please refer to the '''Compilation Error Guide. UPDATE'''


=Job file verification=
=Job file verification=
To ensure that the pattern and exposure parameters are correct the MGN file should always be verified to some extent. It is rarely feasible or necesarry to manually validate all parts of a design but one should at least inspect a few parts of the pattern to verify it looks correct and also verify that pattern placement is as expected. This can be done using the Array Check Program '''(ACHK)''' found on the '''Analysis''' pane. The '''Analysis''' pane is usually open on the right hand side of the second desktop, if not, it can be opened from the '''EBX Menu.''' Pattern check can be done by the following procedure
To ensure that the pattern and exposure parameters are correct the MGN file should always be verified to some extent. It is rarely feasible or necessary to manually validate all parts of a design but one should at least inspect a few parts of the pattern to verify it looks correct and also verify that pattern placement is as expected. This can be done using the Array Check Program '''(ACHK)''' found on the '''Analysis''' pane. The '''Analysis''' pane is usually open on the right hand side of the second desktop, if not, it can be opened from the '''EBX Menu.''' Pattern check can be done by the following procedure:


*Open '''ACHK''' from the '''Analysis''' pane
*Open '''ACHK''' from the '''Analysis''' pane
*Click  “File” -> “Open” and open your magazine file
*Click  “File” -> “Open” and open your magazine file
*The pattern placement is now shown. Zoom into the pattern by left click and drag a box to zoom on
*The pattern placement is now shown. Zoom into the pattern by left click and drag a box to zoom in
*Click an instance of the pattern, it changes color to red
*Click an instance of the pattern, it changes color to red
*To the se actual pattern of the selected instance click '''View''' -> '''Shot shape display...'''
*To see the actual pattern of the selected instance click '''View''' -> '''Shot shape display...'''
*In '''Shot shape display''' click '''Simulation'''  
*In '''Shot shape display''' click '''Simulation'''  
*Change the '''Objective aperture''' on the drop down to the correct aperture, in this case aperture 6 and click '''OK'''. This will set the correct beam size for visualization  
*Change the '''Objective aperture''' on the drop down to the correct aperture, in this case aperture 6 and click '''OK'''. This will set the correct beam size for visualization  
Line 290: Line 302:
|-  
|-  
| colspan="2" style="text-align: center;|
| colspan="2" style="text-align: center;|
'''ACHK''' shows how patterns are placed on the substrate. It will however only show the bounding box of the pattern. In this case the pattern is very small compared to the 4" wafer and thus one has to zoom into the center to see the 10 instances of the design. Image: Thomas Pedersen.
'''ACHK''' shows how patterns are placed on the substrate. It will however only show the bounding box of the pattern. In this case the pattern is very small compared to the 4" wafer and thus one has to zoom into the center to see the 10 instances of the design.
|}
|}


Line 299: Line 311:
|-  
|-  
| colspan="3" style="text-align: center;|
| colspan="3" style="text-align: center;|
Use Shot shape display to verify that the pattern and beam pitch/overlap looks as intended. Image: Thomas Pedersen.
Use Shot shape display to verify that the pattern and beam pitch/overlap looks as intended.
|}
|}


Line 312: Line 324:
|-  
|-  
| colspan="2" style="text-align: center;|
| colspan="2" style="text-align: center;|
Operation screen of the automatic cassette transfer system / auto stocker. Photo: Thomas Pedersen.
Operation screen of the automatic cassette transfer system / auto stocker.
|}
|}


Line 335: Line 347:
|-  
|-  
| colspan="2" style="text-align: center;|
| colspan="2" style="text-align: center;|
Samples can be loaded into appropriate cassettes on the cassette preparation table. Photo: Thomas Pedersen.
Samples can be loaded into appropriate cassettes on the cassette preparation table.
|}
|}


Line 414: Line 426:
|-  
|-  
| colspan="2" style="text-align:center;|
| colspan="2" style="text-align:center;|
'''Calibration''' and '''RESTOR''' windows. Image: Thomas Pedersen.
'''Calibration''' and '''RESTOR''' windows.
|}
|}


Line 429: Line 441:
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Result display of current measurement. Image: Thomas Pedersen.
Result display of current measurement.
|}
|}


Line 445: Line 457:
|-  
|-  
| colspan="2" style="text-align:center;|
| colspan="2" style="text-align:center;|
Correct result of '''INITAE''' (left) and '''INITBE''' (right). Image: Thomas Pedersen.
Correct result of '''INITAE''' (left) and '''INITBE''' (right).  
|}
|}


Line 464: Line 476:
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Load the '''daily''' batch command and execute it. Image: Thomas Pedersen.
Load the '''daily''' batch command and execute it.
|}
|}


Line 491: Line 503:
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Comparison of two drift measurements. Image: Thomas Pedersen.
Comparison of two drift measurements.  
|}
|}


Line 516: Line 528:
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Parameters of the '''HEIMAP''' subprogram used for the tutorial exposure. Image: Thomas Pedersen.
Parameters of the '''HEIMAP''' subprogram used for the tutorial exposure.  
|}
|}


Line 536: Line 548:
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Acquire the calibration data and then apply the data to save. Image: Thomas Pedersen.
Acquire the calibration data and then apply the data to save.  
|}
|}


Line 559: Line 571:
|-  
|-  
| colspan="1" style="text-align:center;|
| 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. Image: Thomas Pedersen.
'''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.  
|}
|}


Line 568: Line 580:
|-  
|-  
| colspan="1" style="text-align:center;|
| 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.
Use the '''Pattern writing execution check''' window to verify the cassette number and estimated execution time.  
|}
|}


Line 575: Line 587:


=Development=
=Development=
Development of EBL resist can be done in two ways, either in beakers or on the semi-automatic E-beam developer tool, [[Specific_Process_Knowledge/Lithography/Development#Developer:_E-beam|Developer:E-beam.]] The latter is equipped with ZED N50 for development of ZEP resist and AR 600-546 for development of CSAR. The system can handle chips or wafers up to 6”. It has predefined develop cycle times of 15, 30, 60 and 120 seconds. For other developers users have to use the EBL development fumehood in E4 and manually develop their substrates in beakers of appropriate size. Please observe there are beakers dedicated solvent developers such as isopropanol and other beakers dedicated alkaline developers.  
Development of EBL resist can be done in two ways, either in beakers or on the semi-automatic E-beam developer tool, [[Specific_Process_Knowledge/Lithography/Development#Developer:_E-beam|Developer:E-beam.]] The latter is equipped with ZED N50 for development of CSAR (AR-P 6200). The system can handle chips or wafers up to 8”. It has predefined develop cycle times of 15, 30, 60 and 120 seconds. For other developers users have to use the EBL development fumehood in E4 and manually develop their substrates in beakers of appropriate size. Please observe there are beakers dedicated solvent developers such as isopropanol and other beakers dedicated alkaline developers.  


For this turorial job we simply put the 4" wafer on the center of the vacuum chuck, clamp it with vacuum, select the 60 sec AR 600-546 recipe and press start.
For this turorial job we simply put the 4" wafer on the center of the vacuum chuck, clamp it with vacuum, select the 60 sec recipe and press start.


{| 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 584: Line 596:
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Developer: E-beam is a semi-automatic puddle developer with AR 600-546 and ZED N50 developers. Image: Thomas Pedersen.
Developer: E-beam is a semi-automatic puddle developer with ZED N50 developer.
|}
|}


Line 594: Line 606:
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Result of the tutorial job after development. Image: Thomas Pedersen.
Result of the tutorial job after development.
|}
|}