Interface IPpmuPins
- Namespace
- Tol
- Assembly
- Tol.dll
public interface IPpmuPins : IPins<IPpmuPins>
- Inherited Members
Properties
ClampVHi
The PPMU high clamp voltage.
IValuePerSiteRange<double> ClampVHi { get; }
Property Value
ClampVLo
The PPMU low clamp voltage.
IValuePerSiteRange<double> ClampVLo { get; }
Property Value
Current
The PPMU force current.
IValuePerSite<double> Current { get; }
Property Value
Gate
The PPMU gate state.
IValuePerSite<bool> Gate { get; }
Property Value
HardwareApi
Handle to legacy IG-XL object.
tlDriverPPMUPins HardwareApi { get; }
Property Value
- tlDriverPPMUPins
Voltage
The PPMU force voltage.
IValuePerSite<double> Voltage { get; }
Property Value
Methods
ConfigurePatternControl(int, tlPPMUPatternControlReadFormat)
Configure pattern to control PPMU. Functionality exclusive to the UP5000.
void ConfigurePatternControl(int numSamplesPerStrobe, tlPPMUPatternControlReadFormat readFormat)
Parameters
numSamplesPerStrobeintThe number of samples per strobe.
readFormattlPPMUPatternControlReadFormatThe read format for PPMU Capture.
ConfigureRamp(string, double, double, double, double, int)
Configure ramp on PPMU.
void ConfigureRamp(string signalName, double startingValue, double incrementValue, double incrementPeriod, double startDelay, int incrementCount)
Parameters
signalNamestringThe name of the signal.
startingValuedoubleThe value to start at.
incrementValuedoubleThe value to increment by.
incrementPerioddoubleThe period between each increment.
startDelaydoubleThe delay between the start and the first increment within the ramp.
incrementCountintThe number of increments within the ramp.
Connect(bool?)
Connects the specified DUT pins to the PPMU.
void Connect(bool? gate = null)
Parameters
gatebool?Optional. The gate state after setting.
Disconnect(bool?)
Disconnects the specified DUT pins from the PPMU.
void Disconnect(bool? gate = null)
Parameters
gatebool?Optional. The gate state after setting.
ForceHiZ()
Sets the PPMU to high impedance mode.
void ForceHiZ()
ForceI(double, double?, double?, double?, bool?)
Sets the Force current, with voltage clamps.
void ForceI(double forceCurrent, double? clampVHi = null, double? clampVLo = null, double? currentRange = null, bool? gate = null)
Parameters
forceCurrentdoubleThe current to force.
clampVHidouble?Optional. The voltage for voltage clamp high.
clampVLodouble?Optional. The voltage for voltage clamp low.
currentRangedouble?Optional. The force current range.
gatebool?Optional. The gate state after setting.
ForceISetMeterV(double, double, double, double, bool?)
Sets the Force current, and configures the meter to measure voltage.
void ForceISetMeterV(double forceCurrent, double clampVHi, double clampVLo, double forceCurrentRange, bool? gate = null)
Parameters
forceCurrentdoubleThe current to force.
clampVHidoubleThe voltage for voltage clamp high.
clampVLodoubleThe voltage for voltage clamp low.
forceCurrentRangedoubleThe force current range.
gatebool?Optional. The gate state after setting.
ForceV(double, double?, bool?)
Sets the Force voltage, with current clamp.
void ForceV(double forceVoltage, double? measureCurrentRange = null, bool? gate = null)
Parameters
forceVoltagedoubleThe voltage to force.
measureCurrentRangedouble?Optional. The current range for measurement.
gatebool?Optional. The gate state after setting.
ForceVSetMeterI(double, double, bool?)
Sets the Force voltage, and configures the meter to measure current.
void ForceVSetMeterI(double forceVoltage, double measureCurrentRange, bool? gate = null)
Parameters
forceVoltagedoubleThe voltage to force.
measureCurrentRangedoubleThe current range for measurement.
gatebool?Optional. The gate state after setting.
ForceVSetMeterV(double, double, bool?)
Sets the Force voltage, and configures the meter to measure voltage.
void ForceVSetMeterV(double forceVoltage, double measureCurrentRange, bool? gate = null)
Parameters
forceVoltagedoubleThe voltage to force.
measureCurrentRangedoubleThe current range for measurement.
gatebool?Optional. The gate state after setting.
Measure(int)
Performs measurement(s) on the PPMU, returning the average of measured value(s).
PinSite<double> Measure(int sampleSize = 1)
Parameters
sampleSizeintOptional. The number of samples.
Returns
- PinSite<double>
Returns an average value.
MeasureSamples(int)
Performs measurement(s) on the PPMU, returning the measured samples.
PinSite<Samples<double>> MeasureSamples(int sampleSize)
Parameters
sampleSizeintThe number of samples.
Returns
- PinSite<Samples<double>>
Returns the measured samples.
Read()
Reads the PPMU measurement value, from a previous strobe.
PinSite<double> Read()
Returns
- PinSite<double>
Returns the measurement value.
RunPatternSyncRamp(string, string, double)
Run pattern asynchronous with the pre-configured ramp.
void RunPatternSyncRamp(string patternName, string signalName, double timeout)
Parameters
patternNamestringThe name of the pattern to run in sync with the ramp.
signalNamestringThe name of the signal of the ramp.
timeoutdoubleThe desired timeout period to wait while the PPMU sources.
Strobe()
Performs a single measurement (strobe) on the PPMU, to read back the value later.
void Strobe()