ASML Stepper 3 - Job Creator: Difference between revisions

From UCSB Nanofab Wiki
Jump to navigation Jump to search
(initial description of usage and caveats)
 
(→‎Required Files: link to demis)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
The "Job Creator" software option allows users to convert text files into binary job files that can be loaded into the Batch/Task Streaming for wafer exposures.
The "Job Creator" software option allows users to convert text files into binary job files that can be loaded into the Batch/Task Streaming for wafer exposures.
[[File:ASML JobCreator - Example wafer layout.png|alt=Screenshot of matplotlib wafer layout plot|thumb|198x198px|Example wafer layout generated by Python scripting with <code>for</code> loops. Plotting functions utilize <code>matplotlib</code> module.]]

[[Demis D. John]] has created a python module for generating the text job files:
[[Demis D. John]] has created a python module for generating the text job files:


Line 7: Line 7:
These text files can be uploaded remotely via the Nanofiles FTP system, and then converted into the usable binary job files when at the machine (locally).
These text files can be uploaded remotely via the Nanofiles FTP system, and then converted into the usable binary job files when at the machine (locally).


Contact [[Demis D. John|the supervisor]] if interested in utilizing this capability.
'''Contact [[Demis D. John|the supervisor]] if interested in utilizing this capability.'''

<br />


=== Utility ===
=== Utility ===
Line 20: Line 18:


There is (currently) no function to return the "allowed" on-wafer die. If your uploaded job includes illegal die exposures – for example, off the wafer – the conversion will fail. A workaround is to distribute only a small portion of the die, and then use the ASML '''''Modify Job''''' GUI to distribute the Images across the wafer correctly. Users are welcome to contribute such a function to the codebase! Please see [https://github.com/demisjohn/ASML_JobCreator/issues/1 this GitHub Issue].
There is (currently) no function to return the "allowed" on-wafer die. If your uploaded job includes illegal die exposures – for example, off the wafer – the conversion will fail. A workaround is to distribute only a small portion of the die, and then use the ASML '''''Modify Job''''' GUI to distribute the Images across the wafer correctly. Users are welcome to contribute such a function to the codebase! Please see [https://github.com/demisjohn/ASML_JobCreator/issues/1 this GitHub Issue].

=== Required Files ===

* Usage instructions and scripting files/examples are found on the GitHub page, here:
** [https://github.com/demisjohn/ASML_JobCreator '''ASML Job Creator (GitHub source)''']
* The <code>Defaults.py</code> file for the UCSB ASML PAS5500/300 DUV Stepper is here:
** [https://drive.google.com/drive/folders/1b28TZwXlOtO3tr0cTpD8ssx--ifYmcbt?usp=drive_link '''Defaults.py'''] (UCSB NetID login required)
** This is available ''only'' to authorized users of the UCSB ASML Stepper, and requires a UCSB Login.
** Contact [[Demis D. John|Demis]] if you need the file or have questions.

=== Author Credits ===
Please consider our [https://wiki.nanofab.ucsb.edu/wiki/Frequently_Asked_Questions#Publications_acknowledging_the_Nanofab Publication Policy] if you publish using this code. This module was authored by [[Demis D. John]] at the UCSB Nanofabrication Facility, in addition to any other contributors listed on [https://github.com/demisjohn/ASML_JobCreator the Github page]. You may cite this module using standard formats for referencing open-source software packages. Thank you for understanding!

__TOC__

Latest revision as of 07:23, 6 December 2024

The "Job Creator" software option allows users to convert text files into binary job files that can be loaded into the Batch/Task Streaming for wafer exposures.

Screenshot of matplotlib wafer layout plot
Example wafer layout generated by Python scripting with for loops. Plotting functions utilize matplotlib module.

Demis D. John has created a python module for generating the text job files:

These text files can be uploaded remotely via the Nanofiles FTP system, and then converted into the usable binary job files when at the machine (locally).

Contact the supervisor if interested in utilizing this capability.

Utility

This scripting capability is especially useful for very complex jobs - such as complex stitching wafer-layouts in which a for() loop and some math can really help.

Also, for engineers that are routinely writing similar jobs (eg. new masks but otherwise similar layouts), this can be used to upload jobs to to the tool, which your local users can then convert & run.

Caveats

The python script does not include all the error-checking that the ASML GUI contains, so brand-new or complex jobs will likely show some conversion error, which needs to be fixed (in your python script) and re-converted. In this case, you should bring the laptop you ran the Python script on with you, and fix errors and re-upload/convert until the job runs as expected. (Be sure to actually run a test exposure as well - some errors only pop up during exposure.)

There is (currently) no function to return the "allowed" on-wafer die. If your uploaded job includes illegal die exposures – for example, off the wafer – the conversion will fail. A workaround is to distribute only a small portion of the die, and then use the ASML Modify Job GUI to distribute the Images across the wafer correctly. Users are welcome to contribute such a function to the codebase! Please see this GitHub Issue.

Required Files

  • Usage instructions and scripting files/examples are found on the GitHub page, here:
  • The Defaults.py file for the UCSB ASML PAS5500/300 DUV Stepper is here:
    • Defaults.py (UCSB NetID login required)
    • This is available only to authorized users of the UCSB ASML Stepper, and requires a UCSB Login.
    • Contact Demis if you need the file or have questions.

Author Credits

Please consider our Publication Policy if you publish using this code. This module was authored by Demis D. John at the UCSB Nanofabrication Facility, in addition to any other contributors listed on the Github page. You may cite this module using standard formats for referencing open-source software packages. Thank you for understanding!