Jump to content

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

Thope (talk | contribs)
Thope (talk | contribs)
No edit summary
 
(20 intermediate revisions by the same user 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:labadviser@nanolab.dtu.dk?Subject=Feed%20back%20from%20page%20http://labadviser.nanolab.dtu.dk/index.php/Specific_Process_Knowledge/Lithography/EBeamLithography/BEAMER click here]'''
 
Content and illustration by Thomas Pedersen, DTU Nanolab unless otherwise noted.


=Beamer guide=
=Beamer guide=
Line 6: Line 8:


For a more in depth look at Beamer please refer to GenISys own [https://www.genisys-gmbh.com/in-action.html learning material found here.]
For a more in depth look at Beamer please refer to GenISys own [https://www.genisys-gmbh.com/in-action.html learning material found here.]
Currently the content below is a mix of Beamer 6 and 7, we are working towards changing it all to Beamer 7. The difference is mostly visual though.


==Beamer nodes==
==Beamer nodes==
Line 66: Line 72:


===Import===
===Import===
The import node is used to import geometry into Beamer. While we recommend GDS for import Beamer supports the following formats: GDSII, DXF, OASIS, CIF, TXL, LEDB, PNG, STL, JEOL51, JEOL52, Raith (VB6, FRE, GPF, IWFL), NuFlare, MEBES, Micronic, NPI, HIMT and ADVANTEST. The options available are:
The import node is used to import geometry into Beamer. While we recommend GDS for import Beamer supports the following formats: GDSII, DXF, OASIS, CIF, TXL, LEDB, PNG, STL, JEOL51, JEOL52, Raith (VB6, FRE, GPF, IWFL), NuFlare, MEBES, Micronic, NPI, HIMT and ADVANTEST. Import options differ somewhat between formats, for GDS import the options available are:
 
''Layer Set:'' Allows import of only a selected range of layers.


''Import Zero Width Paths:'' Allows polygonal paths to be imported with a defined width, i.e. convert a 1D wire to a 2D structure.
''Import Zero Width Paths:'' Allows polygonal paths to be imported with a defined width, i.e. convert a 1D wire to a 2D structure.
Line 73: Line 81:


''Import Boxes:'' Some design tools use "area boxes", a special type of geometry that is not considered a polygon. These can be converted to polygons with this option.
''Import Boxes:'' Some design tools use "area boxes", a special type of geometry that is not considered a polygon. These can be converted to polygons with this option.
''Ignore text, Load Text, Text as Polygon:'' Either ignores text objects, imports them as text objects or converts them to polygons. Notice that text defined in CleWin is not saved as text objects but as polygons when saving the file as GDS and hence this option is not necesarry if the design originates from CleWin.
''Generic curve:'' Allows the detection of curved structures such as arcs or circles. Opens the "Approximation accuracy" field where the user can input the highest allowable deviation from the drawn polygonal structure. If curved elements are found Beamer will determine the right amount of vertices to fit the curved structure.


''Keep Order of Elements:'' Preserves the order in which elements are drawn/listed in the import file.
''Keep Order of Elements:'' Preserves the order in which elements are drawn/listed in the import file.


''Flatten Layout:'' Flattens the layout to one layer and one cell.
''Flatten Layout:'' Flattens the layout to one layer and one cell.
''Load Text Elements:'' Imports text objects. Notice that text defined in CleWin is not saved as text objects but as polygons when saving the file as GDS and hence this option is not necesarry if working with CleWin.
''Convert Elements to Polygons:'' Allows read text elements to be converted to polygons of a chosen size.
''Curve Detection:'' Detects curves and allows refinement of curve accuracy.


{| 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:BEAMER_Impot.png|r400px]]
| [[image:BEAMER7_Import.png|400px]]
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Line 105: Line 111:
''Size:'' Size of the main writing field, maximum size is 1000 x 1000 µm.
''Size:'' Size of the main writing field, maximum size is 1000 x 1000 µm.


''Fracturing mode:'' This can be used to alter the way Beamer fractures the geometry into trapezoidal shapes. The options in the export module are fairly limited, much more control can be gained by using a ''Fracture'' node.
''Fracture mode:'' This can be used to alter the way Beamer fractures the geometry into trapezoidal shapes. The options in the export module are fairly limited, much more control can be gained by using a ''Fracture'' node. See the ''Fracture'' node for more details.


''Feature Sorting in Field:'' Can be used to alter the writing order of pattern elements in each writing field. The actual result of these choices can be somewhat hard to predict. After export the result can be seen in the Viewer under ''Tool'' and either ''Show Traversal Path'' or ''Show Writing Order''.
''Feature Sorting in Field:'' Can be used to alter the writing order of pattern elements in each writing field. The actual result of these choices can be somewhat hard to predict. After export the result can be seen in the Viewer under ''Tool'' and either ''Show Traversal Path'' or ''Show Writing Order''.
Line 115: Line 121:
{| 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:BEAMER_Export1.png|400px]] | [[image:BEAMER_Export2.png|400px]] | [[image:BEAMER_Export3.png|400px]]
| [[image:BEAMER7_Export1.png|400px]] | [[image:BEAMER7_Export2.png|400px]] | [[image:BEAMER7_Export3.png|400px]]
|-  
|-  
| colspan="3" style="text-align:center;|
| colspan="3" style="text-align:center;|
Line 127: Line 133:


''Extraction type:'' Allows extraction of single cells of a design or a drawn region. In the example shown below a region has been drawn in the viewer by simply Shift-left clicking to select the region. The corners of a region can also be entered nummerically. Multiple regions can be defined for extraction. By clicking the ''Exclude Region(s)/Instance'' the selected parts can be omitted from the rest of the pattern instead.
''Extraction type:'' Allows extraction of single cells of a design or a drawn region. In the example shown below a region has been drawn in the viewer by simply Shift-left clicking to select the region. The corners of a region can also be entered nummerically. Multiple regions can be defined for extraction. By clicking the ''Exclude Region(s)/Instance'' the selected parts can be omitted from the rest of the pattern instead.
''Region Layer:'' A layer of the design can be used to define regions for extraction.


''Dose Classification:'' The dose modulation table (if any is present from PEC) can be truncated with the ''Shrink'' option to reflect the extracted region.
''Dose Classification:'' The dose modulation table (if any is present from PEC) can be truncated with the ''Shrink'' option to reflect the extracted region.
Line 134: Line 142:
{| 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:BEAMER_Extract.png|800px]]
| [[image:BEAMER7_Extract.png|800px]]
|-  
|-  
| colspan="1" style="text-align:center;|
| colspan="1" style="text-align:center;|
Line 141: Line 149:


===Fracture===
===Fracture===
Before pattern writing the polygons of a design must be fractured into trapezoids filled with beam/shot positions. Careful setup of how a design is fractured and shots are placed can greatly enhance the end result both in terms of critical dimension accuracy, line edge roughness and pattern stitching between writing fields. The ''Fracture'' node has three main panes, ''General'', ''Advanced'' and ''Fields'' (if using ''Flat with Fields''). The options found on the ''General'' pane are:
The ''Fracture'' node has changed considerably between Beamer 6 and Beamer 7. In Beamer 7 all features related to field placement has been moved into a new ''Field'' node. To gain the same functionality as in Beamer 6 simply put a ''Field'' node after the ''Fracture'' node in Beamer 7.
 
Before pattern writing the shapes/polygons of a design must be fractured into trapezoids filled with beam/shot positions. Careful setup of how a design is fractured and shots are placed can greatly enhance the end result both in terms of critical dimension accuracy, line edge roughness and pattern stitching between writing fields.
 
 
{| style="border: none; border-spacing: 0; margin: 1em auto; text-align: center;"
|-
| [[image:BEAMER7_Fracture.png|400px]]
|-
| colspan="3" style="text-align:center;|
The ''Fracture'' node in Beamer.
|}
 


''Maintain grid:'' Check this to fracture at the database grid size, in most cases 1 nm. If unchecked the fracturing resolution can be changed in the ''Resolution'' field. The fracture resolutions should be set to the writing grid resolution, in most cases 1 nm.
''Maintain grid:'' Check this to fracture at the database grid size, in most cases 1 nm. If unchecked the fracturing resolution can be changed in the ''Resolution'' field. The fracture resolutions should be set to the writing grid resolution, in most cases 1 nm.
Line 150: Line 170:
*''Hierarchical:'' This mode will preserve the hierarchical layout structure.  
*''Hierarchical:'' This mode will preserve the hierarchical layout structure.  
*''Flat:'' This mode will remove the hierarchy in the pattern while preserving the layer information of the shapes.
*''Flat:'' This mode will remove the hierarchy in the pattern while preserving the layer information of the shapes.
*''Flat with Fields:'' This mode will enable the use of the the Fields tab. By flattening the pattern with fields, the original hierarchy is removed and replaced with a hierarchy where the virtual fields are the cells that make up the pattern. The maximum size of each cell is the size of a field, which can be controlled in the Field tab.


''Fracturing mode'' determines the method used for fracturing.
''Fracturing mode'' determines the method used for fracturing.
Line 156: Line 175:
*''Large Rectangle Fine Trapezoid:'' The LRFT algorithm attempts to minimize the number of shapes using very large rectangles for large areas and fine trapezoids for smaller features. In other words, this mode fractures the polygons with as many large rectangles as possible and completes the filling with small trapezoids.
*''Large Rectangle Fine Trapezoid:'' The LRFT algorithm attempts to minimize the number of shapes using very large rectangles for large areas and fine trapezoids for smaller features. In other words, this mode fractures the polygons with as many large rectangles as possible and completes the filling with small trapezoids.
*''Curved:'' This algorithm should typically be used to fracture circles and rings. This mode allows BEAMER to shift the vertices along curves to get fractures consistent with the specified resolution and beam step size. In other words, this mode will try to detect curves in the given polygons and fracture these curves within a specified tolerance consistent with the specified resolution and beam step size.
*''Curved:'' This algorithm should typically be used to fracture circles and rings. This mode allows BEAMER to shift the vertices along curves to get fractures consistent with the specified resolution and beam step size. In other words, this mode will try to detect curves in the given polygons and fracture these curves within a specified tolerance consistent with the specified resolution and beam step size.
*''Symmetric Fracturing:'' This will attempt to perserve as high symmetry across the x- and y-axis as possible.
*''Symmetric Fracturing:'' This will attempt to perserve as high symmetry across the x- and y-axis as possible.
*''Subfield Fracturing:'' Will force any fracture field to be smaller or equal to the subfield size. The subfield size is controlled on the ''Fields'' pane and on the JEOL 9500 system the maximum subfield size is 4 µm.
 


{| 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 167: Line 187:
|}
|}


''Trapezoids:'' Controls the direction of fractured trapezoid shapes, if they can be in both x- and y-directions or only one of them.


''Interactive Resorting of Fields:'' This will allow the user to manually determine the field writing order.
===Fields===




The ''Advanced'' pane allows one to divide a design into different regions and apply different fracturing methods to different regions. Simply shift-click in the layout to draw out regions. It can also be used to assign different methods by layer. Multiple setups can be added with the ''+'' button.
The ''Advanced'' pane allows one to divide a design into different regions and apply different fracturing methods to different regions. Simply shift-click in the layout to draw out regions. It can also be used to assign different methods by layer. Multiple setups can be added with the ''+'' button.


{| 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 209:


''Overlap Method:'' Allows one to setup a pattern overlap between main fields to mitigate stiching problems. The overlap dimension is controlled with the ''Size'' fields. The methods available are:
''Overlap Method:'' Allows one to setup a pattern overlap between main fields to mitigate stiching problems. The overlap dimension is controlled with the ''Size'' fields. The methods available are:
''Share between fields:'' This method divides pattern elements at main field boundaries and assigns the entire dose of an element to a single writing field. An overlap region can be defined such that small elements within this overlap are placed in a single writing field to avoid stitching.  
*''Share between fields:'' This method divides pattern elements at main field boundaries and assigns the entire dose of an element to a single writing field. An overlap region can be defined such that small elements within this overlap are placed in a single writing field to avoid stitching.  
''Split Dose between Fields:''  
*''Split Dose between Fields:'' The dose is split evenly across neighbouring fields over the designated distance.
''Interleaving:'' In this method an interleave is made between writing field boundaries over the distance set by ''Size''. The width of the interleaved strips is set in the ''Element Size Interleaving''.
*''Interleaving:'' In this method an interleave is made between writing field boundaries over the distance set by ''Size''. The width of the interleaved strips is set in the ''Element Size Interleaving''.
''Interleaving + extra field:'' This method is somewhat similar to ''Interleave'' but in addition it creates an extra writing field with the interleaving part only. Thus, the interleaving part is written at 50% dose in each of the neighbouring fields and then written at 50% dose in a third (floating) writing field.
*''Interleaving + extra field:'' This method is somewhat similar to ''Interleave'' but in addition it creates an extra writing field with the interleaving part only. Thus, the interleaving part is written at 50% dose in each of the neighbouring fields and then written at 50% dose in a third (floating) writing field.




Line 200: Line 220:
|-  
|-  
| colspan="2" style="text-align:center;|
| colspan="2" style="text-align:center;|
Illustration of ''Share between Fields'' overlap. On the left side the overlap distance is 0, i.e. no overlap. The rods are simply along the main field boundary. On the right side an overlap has been introduced such that the line of rods at the boundary is entirely placed in either of the writing fields and hence will not be stitched across two fields.
Illustration of ''Share between Fields'' overlap. On the left side the overlap distance is 0, i.e. no overlap. The rods are simply divided along the main field boundary. On the right side an overlap has been introduced such that the line of rods at the boundary is entirely placed in either of the writing fields and hence will not be stitched across two fields.
|}
|}


Line 221: Line 241:
|}
|}


The ''Fields'' pane is very simple and can be used to limit the main or subfield dimensions. The maximum main field size is 1000 x 1000 µm<sup>2</sup> and the maximum subfield size is 4 x 4 µm<sup>2</sup>.




Line 305: Line 327:


===Visual-Job===
===Visual-Job===
Visual Job is essentially a graphical interface where one can setup a job consisting of multiple patterns. After setup Visual Job vil write the corresponding SDF and JDF files. A short video guide to [https://youtu.be/Mi_HimB0Xa8?si=7WemvXTKJMGLY2jb Visual Job is available here.] Notice that the video is from Beamer 6.2, there is only a few minor changes in Beamer 7.


===PEC===
===PEC===