Table of Contents

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

IValuePerSiteRange<double>

ClampVLo

The PPMU low clamp voltage.

public IValuePerSiteRange<double> ClampVLo { get; }

Property Value

IValuePerSiteRange<double>

Current

The PPMU force current.

public IValuePerSite<double> Current { get; }

Property Value

IValuePerSite<double>

Gate

The PPMU gate state.

public IValuePerSite<bool> Gate { get; }

Property Value

IValuePerSite<bool>

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

string

Voltage

The PPMU force voltage.

public IValuePerSite<double> Voltage { get; }

Property Value

IValuePerSite<double>

Methods

ConfigurePatternControl(int, tlPPMUPatternControlReadFormat)

Configure pattern to control PPMU. Functionality exclusive to the UP5000.

public void ConfigurePatternControl(int numSamplesPerStrobe, tlPPMUPatternControlReadFormat readFormat)

Parameters

numSamplesPerStrobe int

The number of samples per strobe.

readFormat tlPPMUPatternControlReadFormat

The 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

signalName string

The name of the signal.

startingValue double

The value to start at.

incrementValue double

The value to increment by.

incrementPeriod double

The period between each increment.

startDelay double

The delay between the start and the first increment within the ramp.

incrementCount int

The number of increments within the ramp.

Connect(bool?)

Connects the specified DUT pins to the PPMU.

public virtual void Connect(bool? gate = null)

Parameters

gate bool?

Optional. The gate state after setting.

Disconnect(bool?)

Disconnects the specified DUT pins from the PPMU.

public virtual void Disconnect(bool? gate = null)

Parameters

gate bool?

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

forceCurrent double

The current to force.

clampVHi double?

Optional. The voltage for voltage clamp high.

clampVLo double?

Optional. The voltage for voltage clamp low.

currentRange double?

Optional. The force current range.

gate bool?

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

forceCurrent double

The current to force.

clampVHi double

The voltage for voltage clamp high.

clampVLo double

The voltage for voltage clamp low.

forceCurrentRange double

The force current range.

gate bool?

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

forceVoltage double

The voltage to force.

measureCurrentRange double?

Optional. The current range for measurement.

gate bool?

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

forceVoltage double

The voltage to force.

measureCurrentRange double

The current range for measurement.

gate bool?

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

forceVoltage double

The voltage to force.

measureCurrentRange double

The current range for measurement.

gate bool?

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

sampleSize int

Optional. 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

sampleSize int

The 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

patternName string

The name of the pattern to run in sync with the ramp.

signalName string

The name of the signal of the ramp.

timeout double

The 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()