FormFactor Velox Wafer Prober
- class pymeasure.instruments.formfactor.Velox(adapter, name='FormFactor Velox', timeout=40000, **kwargs)
Bases:
SCPIMixin,InstrumentA class representing the FormFactor Velox wafer prober.
Example for a measurement of an entire wafer:
from pymeasure.instruments.formfactor.velox import Velox prober = Velox("GPIB0::28::INSTR") # replace the resource to your needs coordinates = prober.wafermap.step_first_die() # move to the first die in the wafermap while not self.wafermap.end_reached: prober.chuck.move_contact() # move to contact height # ... # code for measurement, processing and storing data # ... prober.chuck.move_separation() # move to separation height coordinates = prober.wafermap.step_next_die() # move to the next die in the wafermap
- property options
Get the installed options. Raises NotImplementedError since command
*OPT?is not implemented in Velox.
- read()
Read the response and check for errors.
- Raise:
ConnectionError if an error is detected.
- property version: Any
Get the main software version of Velox (str).
- class pymeasure.instruments.formfactor.velox.Chuck(parent, id, **kwargs)
Bases:
ChannelA class representing the Chuck functions of the wafer prober.
- property index: Any
Control the chuck index (x, y) in micrometer (float, float).
- move(x, y, pos_ref='home', unit='microns', velocity=100)
Move the chuck by the specified distance.
- Parameters:
x (float) – Distance in X direction
y (float) – Distance in Y direction
pos_ref (str) – Position reference, strictly
home,zero,centerordiehome.unit (str) – Unit of x and y, strictly
micron,mils,jogs,encoderorindex.velocity (float) – Speed in percent, strictly from
0.1to100.
- move_align(velocity=100)
Move the chuck to the align height.
- Parameters:
velocity (float) – Speed in percent, strictly from
0.1to100.
- move_contact(velocity=100)
Move the chuck to the contact height.
- Parameters:
velocity (float) – Speed in percent, strictly from
0.1to100.
- move_index(x_steps, y_steps, pos_ref='home', velocity=100)
Move the chuck in index steps.
- Parameters:
x_steps (int) – Index steps in X direction
y_steps (int) – Index steps in Y direction
pos_ref (str) – Position reference, strictly
home,zero,centerordiehome.velocity (float) – Speed in percent, strictly from
0.1to100.
- move_separation(velocity=100)
Move the chuck to the separation height.
- Parameters:
velocity (float) – Speed in percent, strictly from
0.1to100.
- class pymeasure.instruments.formfactor.velox.WaferMap(parent, id, **kwargs)
Bases:
ChannelA class representing the functions of the Wafermap module.
- property enabled: Any
Get whether the WaferMap module is loaded or not (bool).
- end_reached = False
Get whether the end of the wafermap is reached or not (bool).
- step_first_die()
Move the chuck to the first die and clear the the binning results.
- Returns:
List of the int containing the coordinates of the first die.
item[0]: X coordinate
item[1]: Y coordinate
item[2]: Current subdie index
item[3]: Total number of subdies in the die
- step_next_die()
Move the chuck to the next logical die.
- Returns:
List of the int containing the coordinates of the new die.
item[0]: X coordinate
item[1]: Y coordinate
item[2]: Current subdie index
item[3]: Total number of subdies in the die
- step_to_die(x_pos, y_pos, s_pos=None)
Move the chuck to the specified die coordinates.
- Parameters:
x_pos (int) – X coordinate.
y_pos (int) – Y coordinate.
s_pos (int) – subdie index.