Download Vectorbeam Series

Transcript
Page 226
$ IF MAINSCAN .NES. ""
$ THEN
$
LAYOUT MAIN 'MAINSCAN'
$ ELSE
$
QDISPLAY COMMENT NOTE: THE SYMBOL MAINSCAN HAS NOT BEEN
DEFINED
$
QDISPLAY COMMENT NOTE: THE DEFAULT SERPENTINE WILL BE USED
$ ENDIF
Define order of dies
$ IF LAYOUTCENTRE .EQS. “RELATIVE”
$ THEN
$
LAYOUT RECT 0 0 ‘PITCHINX’ ‘PITCHINY’ ‘CELLSINX’ ‘CELLSINY’ CENTRE
RELATIVE
$ ELSE
$
LAYOUT RECT ‘LAYOUTCENTRE’ ‘PITCHINX’ ‘PITCHINY’ ‘CELLSINX’ ‘CELLSINY’
CENTRE
$ ENDIF
Defines rectangular layout.
$ LAYOUT DOSE ‘STARTDOSE’ ‘DOSESTEP’ ‘OPERATOR’
Sets the dose parameters to those defined in the parameter file.
$ IF DROPOUTS .EQ. 0 THEN GOTO ENDDROPOUT
Define the dropout and plugin cells in sequence if any.
$ LAYOUTDROPOUT:
$ COUNT=1
$ LAYOUTDROPOUT_LOOP:
$ DROPOUTCELLS = DROPOUTCELLS_’COUNT’
Creates local symbol containing the name of the global symbol defined in the
parameter file
$ LAYOUT DROPOUT ‘DROPOUTCELLS’
Issues command to define the dropouts to be those contained by the global
symbol in the parameter file.
$ IF COUNT .LE. PLUGIN
$ THEN
$ PLUGINFILE = PLUGINWORKFILE_'COUNT'
$ IF PLUGINFILE .NES. ""
$ THEN
$
IF (F$SEARCH("VB$PATS:''PLUGINFILE'.FRE") .EQS. "")
$
THEN
$
QDISPLAY COMMENT ERROR: CANNOT FIND
VB$PATS:'PLUGINFILE'.FRE
$
GOTO ERROR_WLVD
$
ENDIF
$
LAYOUT PLUGIN VB$PATS:'PLUGINFILE'.FRE
$ ENDIF
$ ENDIF
$ IF COUNT .EQ. DROPOUTS THEN GOTO ENDDROPOUT
$ COUNT=COUNT+1
$ GOTO LAYOUTDROPOUT_LOOP
$ ENDDROPOUT:
Defines any plugins as those cells just dropped out using layout.
$ DISPLAY[0,32] :== 'DISPLAY'
$ DISPLAY :== 'F$EDIT(DISPLAY,"COLLAPSE")'
$ IF DISPLAY .NES. "" THEN LAYOUT DISPLAY 'DISPLAY'
Part Number:878275
Vectorbeam Operator Manual