Jump to content

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

Tigre (talk | contribs)
Thope (talk | contribs)
 
(28 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''Feedback to this page''': '''[mailto:e-beam@danchip.dtu.dk?Subject=Feed%20back%20from%20page%20http://labadviser.danchip.dtu.dk/index.php?title=Specific_Process_Knowledge/Lithography click here]'''
'''Feedback to this page''': '''[mailto:e-beam@nanolab.dtu.dk?Subject=Feed%20back%20from%20page%20http://labadviser.nanolab.dtu.dk/index.php?title=Specific_Process_Knowledge/Lithography click here]'''


= Introduction =
= File preparation for exposure on JEOL 9500 =


[[Image:Conversion.png|600px|right|]]


[[Image:Conversion.png|600px|right|]]
For pattern exposure on the JEOL 9500 tool the pattern must be stored in JEOLs own proprietary JEOL52v3.0 format, also known as V30.  At DTU Nanolab we use Beamer to generate the V30 file from the original design file. We recommend using GDS as the original file format although Beamer can read multiple formats. In addition to the a pattern file exposure requires a Schedule file (SDF) and a Jobdeck file (JDF). These are text files where the user defines exposure conditions. Before pattern writing these three files (V30, SDF and JDF) are compiled into a final magazine file (MGN) which fully defines the exposure job.


An e-beam exposure requires a v30-file, which contains information on the pattern to write, a jobdeck file (jdf-file), and a schedule file (sdf-file). The sdf- and jdf-file contain information about size and position of substrate, dose, current, and shot step. The sdf-file, jdf-file and v30-file are compiled to a magazine-file (mgn) on the 9500 computer.
== Conversion from GDS to V30 in Beamer ==


Beamer has a lot of different modules and can be used to manipulate a design considerably. In this section we will only look at how to import a design file and export it to V30.


When a magazine-file is prepared, the actual shot time can be estimated by the e-beam computer (9500).
Beamer uses a node based workflow and each task is defined by a node with its own set of parameter. For this simple example we will only use the "Import" and "Export" nodes.


== Basic SDF conten ==


<br clear="all" />
== Basic JDF content ==


= Preparing a GDS file =


If the layout is asymmetric, the conversion might result in an offset of the final layout onto the wafer. It is therefore recommended to symmetrise the layout, e.g. by inserting small structures in the corners of a rectangle that covers the layout.
If the layout is asymmetric, the conversion might result in an offset of the final layout onto the wafer. It is therefore recommended to symmetrise the layout, e.g. by inserting small structures in the corners of a rectangle that covers the layout.
Line 76: Line 78:
DEFMODE 2                    Both deflectors are used (default)
DEFMODE 2                    Both deflectors are used (default)
RESIST 240                    A dose of 240 µC/cm2 is used  
RESIST 240                    A dose of 240 µC/cm2 is used  
SHOT A,8                     The shot step between individual beam shots is 4 nm
SHOT A,16                     The shot step between individual beam shots is 4 nm - steps of 0.25 nm
OFFSET(0,0)                  An offset of 0 µm is applied in both X and Y
OFFSET(0,0)                  An offset of 0 µm is applied in both X and Y
      
      
Line 85: Line 87:
</pre>
</pre>


Note that the unit in the SHOT command is in 0.5nm, i.e. 'SHOT A,16' gives a shot pitch of 8nm.
Note that the unit in the SHOT command is in 0.25nm, i.e. 'SHOT A,16' gives a shot pitch of 4nm.
If the next user of the machine has loaded a cassette in slot #10 and you wish to load that cassette after exposure, you can finalize the sdf-file with 'END 10'.
If the next user of the machine has loaded a cassette in slot #10 and you wish to load that cassette after exposure, you can finalize the sdf-file with 'END 10'.


Line 125: Line 127:


== Calibration during writing (PATH)==
== Calibration during writing (PATH)==
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>


The inital and cyclic calibration before and during an e-beam run is defined in the jdf-file, e.g. by 'PATH DRF5M'.
The inital and cyclic calibration before and during an e-beam run is defined in the jdf-file, e.g. by 'PATH DRF5M'.
Line 134: Line 137:
<pre>
<pre>
auto calib file    calibrations
auto calib file    calibrations
NO ALIGNMENT
  DRF5M             INITIAL: HEIMAP, CURRNT, DRIFT
  DRF5M             INITIAL: HEIMAP, CURRNT, DRIFT
                     CYCLIC: CURRNT, DRIFT (every 5 minutes without interupting the writing of a field)
                     CYCLIC: CURRNT, DRIFT (every 5 minutes without interupting the writing of a field)
  FT01             INITIAL: CURRNT, DRIFT
  MASK01             INITIAL: HEIMAP, CURRENT, INITBE, PDEFBE, SUBDEFBE
                     CYCLIC: CURRNT, DRIFT (every 5 minutes without interupting the writing of a field)
                     CYCLIC: CURRNT, DRIFT (every 5 minutes without interupting the writing of a field)
  DTU5M             INITIAL: HEIMAP,CURRNT,INITBE,PDEFBE,SUBDEFBE
   
                     CYCLIC: CURRNT, DRIFT (every 5 minutes without interupting the writing of a field)
ALIGNMENT
  HEI             INITIAL: HEIMAP
CUR5M             INITIAL: CURRNT
                     CYCLIC: CURRNT (every 10 minutes)
                     CYCLIC: CURRNT (every 5 minutes without interupting the writing of a field)
 
  DIRE01     INITIAL: PDEFBE, SUBDEFBE, CURRENT
                     CYCLIC: CURRNT (every 5 minutes without interupting the writing of a field)
</pre>
</pre>


The full list of calibration [[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation/Pathlist|paths are available here.]]


== Alignment and global mark detection ==
== Alignment and global mark detection ==
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>


Alignment of an e-beamed pattern to an existing pattern on wafer or chip (direct writing mode) requires at least two alignment marks, P and Q, preferably positioned in quadrant II and IV of the wafer or chip (the x-coordinate of the global mark Q must be equal to or larger than the x-coordinate of the global mark P).
Alignment of an e-beamed pattern to an existing pattern on wafer or chip (direct writing mode) requires at least two alignment marks, P and Q, preferably positioned in quadrant II and IV of the wafer or chip (the x-coordinate of the global mark Q must be equal to or larger than the x-coordinate of the global mark P).
Line 155: Line 162:




HSWITCH:
'''HSWITCH''':


HSWITCH ON,OFF: machine focusses beam to the Height average between P and Q marks
HSWITCH ON,OFF: machine focusses beam to the Height average between '''P and Q marks'''


HSWITCH OFF,ON: machine focusses beam to the height average of chip marks
HSWITCH OFF,ON: machine focusses beam to the height average of '''chip marks'''


HSWITCH ON,ON: machine focusses beam to the height average of chip marks. The chip mark height will overrule the P and Q mark height during exposure.
HSWITCH ON,ON: machine focusses beam to the height average of chip marks. The chip mark height will overrule the P and Q mark height during exposure.
Line 169: Line 176:
CHIPAL V1/V4:
CHIPAL V1/V4:


The virtual CHIPAL command in the sdf-file, CHIPAL V1 or CHIPAL V4, can be used to measure the height of the substrate at well-defined positions on the substrate, thus correcting for height variations before pattern writing. To use this, HSWITCH should be set to 'HSWITCH OFF,ON' or 'HSWITCH OFF,ON'.
The virtual CHIPAL command in the sdf-file, CHIPAL V1 or CHIPAL V4, can be used to measure the height of the substrate at well-defined positions on the substrate, thus correcting for height variations before pattern writing. To use this, HSWITCH should be set to 'HSWITCH OFF,ON' or 'HSWITCH ON,ON'.




Line 191: Line 198:


RESIST 240                A dose of 240 µC/cm2 is used   
RESIST 240                A dose of 240 µC/cm2 is used   
SHOT A,8                 The shot step between individual beam shots is 4 nm
SHOT A,16                 The shot step between individual beam shots is 4 nm
OFFSET(0,0)              An offset of 0 µm is applied in both X and Y
OFFSET(0,0)              An offset of 0 µm is applied in both X and Y
      
      
Line 243: Line 250:
[[File:markorientation.jpg|300px]]
[[File:markorientation.jpg|300px]]


note 2: Always add 10% to the current in this command to make sure you work well below 100 MHz and thus will not be affected if the current fluctuates above the base current.
note 2: Always add 5% to the current in this command to make sure you work well below 200 MHz and thus will not be affected if the current fluctuates above the base current.


== Dose variation ==
== Dose variation ==
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>


The dose modulation is defined in a percentage addition to the base dose, i.e. the final dose, Q, is given by the base dose, RESIST, and modulation, m, by this formula:
The dose modulation is defined in a percentage addition to the base dose, i.e. the final dose, Q, is given by the base dose, RESIST, and modulation, m, by this formula:
Line 309: Line 317:


</pre>
</pre>


== Double current exposure ==
== Double current exposure ==
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>


Before running a double-current exposure, you should receive training from a person from the e-beam staff. If this procedure is not performed correctly, it might end up in large pattern shifts.
Before running a double-current exposure, you should receive training from a person from the e-beam staff. If this procedure is not performed correctly, it might end up in large pattern shifts.
Line 359: Line 367:


== Arrays of arrays ==
== Arrays of arrays ==
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>


If you need to pattern a structure that consists of repetitions of a single pattern, you can easily design the pattern using arrays of arrays in the jdf-file.
If you need to pattern a structure that consists of repetitions of a single pattern, you can easily design the pattern using arrays of arrays in the jdf-file.
Line 402: Line 411:


== MULTIPASS and OVERLAP ==
== MULTIPASS and OVERLAP ==
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>


When defining the v30-file to be exposed, e.g.  
When defining the v30-file to be exposed, e.g.  
Line 436: Line 446:
|}
|}


= Compiling to mgn =
= Location of sdf and jdf files on the 9500 computer and compiling to mgn =
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>
 
Prepare jdf- and sdf-files according to the sections above.
Prepare jdf- and sdf-files according to the sections above.


Line 455: Line 467:


<pre>  
<pre>  
cmpl jdfname          Compiles the jdf-file alone, creates a lyr-file
schd sdfname          Final compilation of sdf, jdf and v30-files, creates a mgn-file
schd sdfname          Final compilation of sdf, jdf and v30-files, creates a mgn-file
schd -exptim sdfname  Final compilation of sdf, jdf and v30-files, creates a mgn-files and states the writing time estimate
schd -exptim sdfname  Final compilation of sdf, jdf and v30-files, creates a mgn-files and states the writing time estimate
Line 465: Line 476:
A console may be opened by clicking Console in the Hosts tab (small triangle above 'cpu disk') in the tree at the bottom of the workspace. In the console, Ctrl + p or n may be used to browse through previous commands.
A console may be opened by clicking Console in the Hosts tab (small triangle above 'cpu disk') in the tree at the bottom of the workspace. In the console, Ctrl + p or n may be used to browse through previous commands.


= Checking the layout of the final mgn-file =
= Checking the layout of the final mgn-file in ACHK=
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>


The final check of pattern is performed clicking ‘Achk’ in the Analysis window:
The final check of pattern is performed clicking ‘Achk’ in the Analysis window:
Line 478: Line 490:


= Examples of sdf and jdf files=
= Examples of sdf and jdf files=
 
<span style="font-size: 90%; text-align: right;">[[Specific_Process_Knowledge/Lithography/EBeamLithography/FilePreparation#top|Go to top of this page]]</span>


{| class="wikitable collapsible autocollapse"
{| class="wikitable collapsible autocollapse"
Line 627: Line 639:
# The order of commands might be wrong in either the sdf- or jdf-file; check the order of commands in the templates in the directory home/eb0/jeoleb/job/templates
# The order of commands might be wrong in either the sdf- or jdf-file; check the order of commands in the templates in the directory home/eb0/jeoleb/job/templates
# The sdf- or jdf-files might have been opened in a text-program different from SuperEdi, e.g. notepad; this can corrupt the files and add linefeeds or tokens at line-ends. This can be checked in SuperEdi. In most cases, the problem can be solved by opening the sdf- and jdf-file in SuperEdi and save it again while setting the line endings to UNIX.
# The sdf- or jdf-files might have been opened in a text-program different from SuperEdi, e.g. notepad; this can corrupt the files and add linefeeds or tokens at line-ends. This can be checked in SuperEdi. In most cases, the problem can be solved by opening the sdf- and jdf-file in SuperEdi and save it again while setting the line endings to UNIX.
# If none of the above works find a template home/eb0/jeoleb/job/templates and re-write your information into it, do NOT copy for the reasons of the last point above.
# The path writing requires a scan speed larger than 100MHz; increase the shot pitch (SHOT) in the sdf-file and compile again.
# The path writing requires a scan speed larger than 100MHz; increase the shot pitch (SHOT) in the sdf-file and compile again.