Class PpmuPins
- Namespace
- Tol
- Assembly
- Tol.dll
[Serializable]
public class PpmuPins : IPpmuPins, IPins<IPpmuPins>
- Inheritance
-
PpmuPins
- Implements
- Inherited Members
Properties
ClampVHi
The PPMU high clamp voltage.
public IValuePerSiteRange<double> ClampVHi { get; }
Property Value
ClampVLo
The PPMU low clamp voltage.
public IValuePerSiteRange<double> ClampVLo { get; }
Property Value
Current
The PPMU force current.
public IValuePerSite<double> Current { get; }
Property Value
Gate
The PPMU gate state.
public IValuePerSite<bool> Gate { get; }
Property Value
HardwareApi
Handle to legacy IG-XL object.
public tlDriverPPMUPins HardwareApi { get; }
Property Value
- tlDriverPPMUPins
Name
Gets the name of the pin, pin group or comma separated pin list.
public string Name { get; }
Property Value
Voltage
The PPMU force voltage.
public IValuePerSite<double> Voltage { get; }
Property Value
Methods
ConfigurePatternControl(int, tlPPMUPatternControlReadFormat)
Configure pattern to control PPMU. Functionality exclusive to the UP5000.
public 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.
public 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.
public virtual void Connect(bool? gate = null)
Parameters
gatebool?Optional. The gate state after setting.
Disconnect(bool?)
Disconnects the specified DUT pins from the PPMU.
public virtual void Disconnect(bool? gate = null)
Parameters
gatebool?Optional. The gate state after setting.
ForceHiZ()
Sets the PPMU to high impedance mode.
public void ForceHiZ()
ForceI(double, double?, double?, double?, bool?)
Sets the Force current, with voltage clamps.
public 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.
public 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.
public 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.
public 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.
public 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.
GetIndividualPins()
Gets the individual pins (array of single pins).
public IPpmuPins[] GetIndividualPins()
Returns
- IPpmuPins[]
Returns an array of single pins.
GetPinListItem()
Gets the pin list item (array of pins as a single item).
public IPpmuPins[] GetPinListItem()
Returns
- IPpmuPins[]
Returns an array of pins as single item.
Measure(int)
Performs measurement(s) on the PPMU, returning the average of measured value(s).
public 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.
public 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.
public PinSite<double> Read()
Returns
- PinSite<double>
Returns the measurement value.
RunPatternSyncRamp(string, string, double)
Run pattern asynchronous with the pre-configured ramp.
public 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.
public void Strobe()