The Collar Generator

Often a mask designer has to create a dark field region which exactly follows the contour of the array. This can only be done after stepping and is "hand drawn." The edge becomes extremlely difficult to draw if the circuits are staggered stepped.

Artwork has automated the generation of the collar by using its boolean engines to calculate the array's outer periphery then subtracting the periphery from the rectangle of the mask.

in order to create a dark field from the edge of the mask to the periphery of the array, a collar must be drawn that follows the contour of the array.


The command line is all one line -- it is shown here broken into several lines for purposes of clarity. As you can see there are five major components to the program's arguments:(1) the input file, (2) the bounding box (essentially the extents of the mask), (3) a list of cutouts, (4)a margin to keep away from the array periphery and (5) the output file specification.


   input_file input_structure input_layer 

        -bbox: LLx,LLy,URx,URy



                -output:output_file structure  collar_layer

command line arguments

collar.exe                         name of the program that generates 
                                   the ring around the collar.

input_file                         the gdsii file containing the array of
                                   cells. This file is not modified in any

input_structure                    the name of input file structure to process.
                                   (case sensitive ...)

input_layer                        input layer to use (if more than one
                                   layer is specified, then the program 
                                   is to treat all layers as if they were 
                                   on the same input layer ...)

-bbox:LLx,LLy,URx,URy              the coordinate corners of the bounding 
                                   box (i.e. the mask's outer edge) using 
                                   the same units as the GDSII input file.

-cutout:LLx,LLy,URx,URy            square or rectangular cutouts as many as
-cutout:                           needed. Typically there will be three 
-cutout:                           or four. These should not be in the array
                                   region nor outside the bbox.

-margin:M                          if the collar is to be held back from the 
                                   array by a small margin, this will control 
                                   the value ... may be set to zero.

-gap:N                             if there are gaps between the array elements,
                                   setting this value equal to the gap size prevents
                                   the collar from leaking into the interior of
                                   the array.

output_file structure collar_layer     output GDSII file name, STRUCTURE and 
                                       GDSII layer for the collar.

collar details


Notice that there is no units or resolution control in the collar generator. Both the units and resolution are taken from the input GDSII file and all arguments using coordinates or distance values are the same units with the same resolution.


We have provided several examples that illustrate the collar.exe's behavior.

    Case 1: Staggered Array - Solid Packed

    The array is staggered and solid packed. The collar is flush with the array periphery.

    Case 2: Square Array with Streets

    The array is rectangular with a narrow street between cells. The collar has a margin equal to the street width. We run this two ways: with no gap setting (which allows the collar to "leak" into the streets and with a proper gap setting which prevents the collar from leaking into the streets.

Program Operation Download Revision History Price