demisjohn / ASML_JobCreator

Generate ASCII Job files for an ASML PAS 5500 Stepper Lithography system, by the UCSB Nanofabrication Facility.
16 stars 4 forks source link

Image.distribute(): Validate arguments #25

Open demisjohn opened 4 years ago

demisjohn commented 4 years ago

Software won't allow the same image to distributed twice in a single CellCR. Should warn user if a previously-defined CellCR distribution is being overwritten (I assume ASML s/w will just take the most recent definition, or possibly give an error during conversion/import).

demisjohn commented 4 years ago

Example 02 may actually fail on ASML conversion due to multiple identical images being instanced into the same cell.

Image.distribute() should run this validation automatically, and optionally add a new duplicate Image if duplicate CellCR is found.

demisjohn commented 4 years ago

Also check if shiftXY is beyond Cell boundary. Need to know which Cell edges ASML GUI includes/excludes.

demisjohn commented 4 years ago

If Image is distributed off wafer add option for fail=False - so loops can continue and just not distribute images that are completely off the wafer.

demisjohn commented 4 years ago

Three different checks:

  1. Check if Cell has the same ImageID dist. more than once. Option to duplicate the Image (w/ new ImageID) and distribute the duplicate.
  2. Check if shiftXY is outside Cell boundary, accounting for ASML GUI's in/exclusive Cell boundaries. Option for fail=False to continue anyway, even though job won't convert.
  3. Check if image is distributed completely off wafer. Also fail=False option.
demisjohn commented 3 years ago

Limits for (2), ShiftXY outside Cell:

Image-to-cell shift: 50% cell < Image-to-cell-shift <= 50% cell size Both X & Y