Case 1 Staggered ArrayThe first example uses a staggered array. The edges of the cells form a continuous barrier. We wish to generate a collar that "touches" the array's periphery and which has cutouts for alignment targets and a mask ID. Here is the information we know about the array and the mask: input file: array.gds input structure: array units/resolution: mm / .0001 mm array on layer: 1 data centered on: 0,0 mask bbox: -100,-100,100,100 margin: 0 gap: 0 Cutouts target: -82,-82,-78,-78 target: 78,-82, 82,-78 target: -82,78,-78,82 mask id: 60.0,91.0,90.0,95.0 Output File name: collar.gds structure: collar layer: 6 |
Command LineThe command line is all one line -- it is shown here broken into several lines for purposes of clarity. c:\wcad\collar\collar.exe array.gds array 1 -bbox: -100,-100,100,100 -cutout:-82,-82,-78,-78 -cutout:78,-82,82,-78 -cutout:-82,78,-78,82 -cutout:60.0,91.0,96.0,95.0 -margin:0 -gap:0 -output:collar.gds,collar,6 |
ResultsThe results are a GDSII file that has a collar on layer 6. The user can then merge this data with the array data (and targets/maskid) to produce the final wafer mask. FilesIf you would like to examine the sample files you can download: array.gds 18 KB GDSII file collar.gds 2 KB GDSII file |
Merging the Array Data and the Collar into a Single FileNow that we have a collar for the mask, the next logical step is to combine the array data and the collar file into a single GDSII file. This can be done using Artwork's GDSFILT program. Since this example is using a command line approach, we provide the command line to do this. While a complete discussion of gdsfilt's functions and command line options is too extensive for this application note, a short review is possible. GDSFILT has several modes for combining files -- in this example we are going to use the add/combine mode to add the contents of two GDSII files together. GDSFILT Syntaxgdsfilte.exe input_file output_file input_file_top_structure -unixcmdline -add file_to_add -combine output_top_structure added_file_top_structure where ----- gdsfilte.exe name of the gdsfilt engine input_file one of the files to merge output_file the new gdsii file that will contain the merged data input_file_top_strcture top level structure of the input file -unixcmdline a special argument (needed only in windows) that tells the engine we are going to run from a command line ... -add file_to_add name of the "second" file to add to the input file. -combine indicates we will combine the two files and not replace any structure data; i.e. if the files have common named structures they will be renamed to avoid collisions output_top_structure the name of the top level structure in the output file. added_file_top_structure the name of the top level structure in the file that will be added to the input file. In our example the input file is called array.gds with a top structure name of array. The file to add is called collar.gds with a top level structure called collar. The output file will be called mask.gds with a top level structure called TOP. gdsfilte.exe array.gds mask.gds array -unixcmdline -add collar.gds -combine TOP collar The results of merging the two files are shown below. The collar data (on layer 6 ) is displayed in red and the array data (on layer 1) is displayed in black. |
Program Operation | Download | Revision History | Price |
|