Table of Contents

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

IValuePerSiteRange<double>

ClampVLo

The PPMU low clamp voltage.

IValuePerSiteRange<double> ClampVLo { get; }

Property Value

IValuePerSiteRange<double>

Current

The PPMU force current.

IValuePerSite<double> Current { get; }

Property Value

IValuePerSite<double>

Gate

The PPMU gate state.

IValuePerSite<bool> Gate { get; }

Property Value

IValuePerSite<bool>

HardwareApi

Handle to legacy IG-XL object.

tlDriverPPMUPins HardwareApi { get; }

Property Value

tlDriverPPMUPins

Voltage

The PPMU force voltage.

IValuePerSite<double> Voltage { get; }

Property Value

IValuePerSite<double>

Methods

ConfigurePatternControl(int, tlPPMUPatternControlReadFormat)

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

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.

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.

void Connect(bool? gate = null)

Parameters

gate bool?

Optional. The gate state after setting.

Disconnect(bool?)

Disconnects the specified DUT pins from the PPMU.

void Disconnect(bool? gate = null)

Parameters

gate bool?

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

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.

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.

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.

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.

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.

Measure(int)

Performs measurement(s) on the PPMU, returning the average of measured value(s).

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.

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.

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

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.

void Strobe()