Section 13: LPT library function reference
Model 4200A-SCS Parameter Analyzer Reference Manual
13-126
4200A-901-01 Rev. C / February 2017
Details
Use this command to configure each channel to output a unique Segment Arb
®
waveform. For the
PMU, this also configures each channel to make measurements.
A Segment Arb sequence is made up of user-defined segments (up to 2048 per channel). Each
sequence can have a unique start voltage, stop voltage, time interval, output trigger level (TTL high or
low), and output relay state (open or closed). For PMUs, each can have a unique pulse measurement
type, measurement start time, and measurement stop time.
A defined sequence is uniquely identified by its specified channel number and sequence ID number.
This command defines the sequences, or building blocks, that are typically used for a BTI (bias
temperature instability semiconductor reliability) test.
A sequence is defined as three or more segments with seamless voltage transitions. Seamless
means that there are no voltage differences — the voltage level for the last point in a segment must
equal the voltage level for the first point of the next segment. Note that all segment transitions must
be seamless. The minimum time per sequence is 20 ns.
One or more defined sequences are combined into a Segment Arb waveform using the
seg_arb_waveform
command. All sequence transitions must also be seamless. The example
below shows an example of a waveform that consists of three sequences.
The 4220-PGU does not have pulse-measure capability. When this command for the PGU is called,
the parameter values for
MeasType
,
MeasStart
, and
MeasStop
are ignored.
See
(on page 10-6) for details on using KPulse to output Segment Arb
waveforms.
Example
This command defines the Segment Arb sequence shown in the following figure.
seg_arb_sequence(PMU1, 1, 1, 7, Start_Volt, Stop_Volt, Time_Interval, Trig_Level,
Output_Relay, Meas_Type, Meas_Start, Meas_Stop);
The arrays for the
seg_arb_function
are:
double Start_Volt[7] = {0, 1, 1, 1.5, 1.5, 0, 0};
double Stop_Volt[7] = {1, 1, 1.5, 1.5, 0, 0, 0};
double Time_Interval[7] = {50e-9, 100e-9, 20e-9, 150e-9, 50e-9, 500e-9, 130e-9};
int Trig_Level[7] = {1, 1, 1, 0, 0, 0, 0};
int Output_Relay[7] = {1, 1, 1, 1, 1, 1, 0};
int Meas_Type[7] = {0, 1, 0, 1, 0, 0, 0};
double Meas_Start[7] = {0, 25e-9, 0, 50e-9, 0, 0, 0};
double Meas_Stop[7] = {0, 75e-9, 0, 100e-9, 0, 0, 0};