Manual for the Transistor Testing Program







Author: Riko Wichmann
This page was created January 30, 1996, last modified March 4, 1996

Index

Introduction

This page describes the program TransTest for the MacIntosh. The software is running an HP4145B Parameter Analyzer with a HP16058A Test Fixture using the GPIB bus system to characterize silicon test structures like bipolar transistor, diode and JFET transistor. The program takes IV curves for these devices and stores them as an ascii file for further processing with plotting programs or separate analysis software.

General Features

The menu bar of the program offers the following program sections to choose from:
 Biploar  Diode  JFET 
Each menu has one or more submenus to run the specific characterization for the chosen device.
The input parameter for voltages and currents to use for the chosen segment are read in from a file "input", which resides in the folder "ProgramC:TransTest:PROJECT". The data files are stored in the folder "ProgramC:TransTest:data" and are appended with a suffix indicating the characterization which created it. An example input file is
available.
This input files contain parameter for general settings and the settings for the individual characterizations, which will be listed in the corresponding sections of this manual.
The general options to choose from are the following:
file: JAMES:ProgramC:TransTest:data:test
Specifies the filename (including the abolute path) to use for the output files. The program will append a suffix to "test" identifying the routine, which created the file. The suffixes are described in the section corresponding to the performed measurement.
intTime: m
Specifies the integration time of the HP analyser:
"l", "L" - long integration time
"m", "M" - medium integration time
"s", "S" - short integration time
I_compliance: 1.0e-3
Current compliance (in A) for the voltage sources, here 1 mA. The same value is used for all voltage sources and characterizations, but for bipolar transistors it is rescaled according to the size of the transistor. The value given here should be the maximum current for the largest transistor size (here 32).
V_compliance: 2.0
Voltage compliance (in V) for current sources, here 2.0 V. The same value is used for all voltage sources and characterizations.

The program uses a maximum of all four SMU's and two voltage sources. The voltage sources supply the potentials for the substrate (VS1) and for the epi-pads (VS2). Their value is hard wired in the program to 0.0 V for the substrate and 5.0 V for the epi-pad and can therefore not be changed using the input file. All lines in the input file preceded by a # are treated as comments.
Each special option section of the input file contains lines specifying the range of the HP display. Values are always set in Ampere or Volts. "min_x" and "max_x" indicate the minimum and maximum value for the variable used as the x-axis, while "min_y1"/"min_y2" and "max_y2"/"max_y2" set the range for the two possible y-axises available on the HP diplay. If only "min_y" and "max_y" are specified only one y-axis is needed. These settings don't effect the value range used in the output files where only absolute values for voltages and currents are noted. Here only the compliance values will set a limit.

Biploar Transistor Characterization

For characerization of bipolar transistors the following options are available:
 Transistor Type    Common Emitter   Forward Gummel    Matching 
The base of the transistor needs to be connected to SMU1, the collector to SMU2, the emitter to SMU3 and the n-well to SMU4 (for PNP transistors) while the substrate is biased via VS1 and the epi-pad via VS2. All values are set as positive voltages and currents besides the voltage for the n-well, which needs to be set to the right polarity.


For each bipolar transistor testing program, the size of the transistor needs to be entered as a integer number. According to this number, the current compliance and the display range for the currents is rescaled. The size will be included in the output file name.

1. Transitor Type

This option will set the type of the bipolar transistor to NPN or PNP. The defaults setting in NPN. As long as the program is running, the last setting is valid until it is overwritten by a new type selection. The suffix "_NPNsize" or "_PNPsize" will be appended to the filename for the chosen transistor type, where "size" is the number as the transistor size.
All voltage and current values for the parameter analyzer (including the display settings) will be calculated to the correct polarity for the choosen transistor type.

2. Common Emitter Characteristic

The common emitter characteristic sweeps the collector-emitter bias voltage (V_collector swept and V_emitter held constant) and measures the collector current for different, constant base currents. The output file contains the step number, the collector-emitter bias voltage, the collector current and current gain beta (beta=I_c/I_b) for all applied base currents.
In the input file, the options for the forward emitter characteristics are labeled with the keyword emitter_char:. Use for all voltages and currents positive values.
I_base: 2.0e-6 10.0e-6 4.0e-6
IV curves will be obtained for different base currents. Specified are the starting current (2 µA), the final value (10 µA) and the step size (4 µA).
V_emitter: 0.0
Emitter voltage in set to constant 0.0 V.
V_collector: 0.0 2.0 0.05
The collector voltage is swept starting at 0.0 V to 2.0 V in steps of 0.05 V to obtain one IV curve for each base current.
V_well: -5.0
n-well is set to -5.0 V for PNP.

The collector voltage V_c is displayed on the x-axis, while the collector current and the base voltage are displayed on the y-axis in linear scale.

3. Forward Gummel Plot

For the forward gummel plot the base-emitter voltage is swept, while the collector and the base current are measured. The collector-base voltage is held at 0.0 V. In the input file, the options for the forward gummel plot are labeled with the keyword forward_gummel:. Use for all voltages and currents positive values.
V_base: 0.0
Base voltage is set to constant 0 V.
V_collector: 0.0
Collector voltage in set to constant 0.0 V.
V_emitter: 0.3 1.0 0.05
The emitter voltage is swept starting at 0.0 V to 0.3 V in steps of 0.05 V to obtain one IV curve for each base current.
V_well: -5.0
n-well is set to -5.0 V.

The emitter voltage V_c is displayed on the x-axis, while the collector current and the base voltage are displayed on the y-axis in logarithmic scale. The output file contains the step number, the base-emitter bias voltage, the collector current and current gain beta (beta=I_c/I_b).

4. Matching Transistors

To characterize the matching of two bipolar transistors a forward gummel plot is performed and the collector currents of the two transistors are compared. The bases of both transistors are connected together to SMU1, while the second collector is measured with SMU4.

In the input file, the keyword matching: marks the options for this measurement.
V_base: 0.0
Base voltage is set to constant 0.0 V connected to base 1 and base 2.
V_collector: 0.0
Collector voltage in set to constant 0.0 V.
V_emitter: 0.3 1.0 0.05
The emitter voltage is swept starting at 0.0 V to 0.3 V in steps of 0.05 V to obtain one IV curve for each base current.

On the HP4145B display only the two collector currents vs the base emitter bias are displayed. The output file contains the step number, the base-emitter voltage, the collector current for transistor 1 and 2 and the difference between these two currents.

Diodes

Two characteristics of diodes are available: forward and reverse characteristic. All voltages and currents will be applied with the right polarity independent of the specification in the input file. The cathode of the diode has to be connected to SMU1 and the anode to SMU2. Before the testing segment is started, the program will asked for the diode type (SU or SG), which will not effect the actual testing but will be appended to the output file name to differentiate between the two types. The suffixes will be "_Dtype_forward/reverse" with type being either "SU" or "SG".

1. Forward Diode Characteristic

For the forward characteristic the bias voltage, which is applied to the cathode of the diode is swept, while the current is measured. The settings for this measurement are labeled by the keyword forward_diode: in the input file:
V_bias: 0.0 -0.5 -0.01
Since the bias voltage is applied via SMU1 to the cathode of the diode, the bias voltage needs to be negative for forward biasing. In this case the bias voltage is swept from 0.0 V to -0.5 V in -0.01 V steps. This is also the range used for the x-axis on the HP display.
min_y: 0.0
max_y: -0.01
Minimum and maximum diode current for the HP display. Curve will be plotted on logarithmic scale.

The output file contains the step number, bias voltage, an empty current row and the diode current.

2. Reverse Diode Characteristic

For the reverse characteristic the bias voltage, which is applied to the cathode of the diode is swept, while the current is measured. The settings for this measurement are labeled by the keyword reverse_diode: in the input file:
V_bias: 0.0 10.0 .2
Since the bias voltage is applied via SMU1 to the cathode of the diode, the bias voltage needs to be positive for reverse biasing. In this case the bias voltage is swept from 0.0 V to 10.0 V in 0.2 V steps. This is also the range used for the x-axis on the HP display.
min_y: 0.0
max_y: 0.01
Minimum and maximum diode current for the HP display. Curve will be plotted on logarithmic scale.

The output file contains the step number, bias voltage, an empty current row and the diode current.

J-FET Transistor

To characterize the J-FET transistors the source-drain voltage in swept, while the source-gate voltage is kept at 0 V. The drain and the gain current is measured and written to the output file.
The top gate has to be connected to SMU1, the source to SMU2, the drain to SMU3 and the bottom gate to SMU4, which will sit at the same value as the top gate.
The parameter values for the j-fet characteristic is labeled with the keyword jfet_char: in the input file.
V_gate: 0.0
Constant 0.0 V are applied to both the top and the bottom gate.
V_source: 0.0
Constant 0.0 V is applied to the source to keep the gate-source voltage at 0.0 V.
V_drain: 0.0 20.0 0.5
The drain voltage is swept from 0.0 V to 20.0 V in 0.5 V steps.
The drain current I_d will be displayed on the y1 axis of the HP 4145B and the base current on the y2 axis. All values should be set to positive voltages and currents, since the correct polarity will be set by the software.

Matched Resistor Pairs

To test the matching of a resistor pair, a voltage is applied to the common terminal, while the to resistor terminal are held on ground.


The common terminal is connected to SMU1, the second terminal of resistor 1 to SMU2 and the second terminal of resistor 2 to SMU3. The only parameter specified in the input file under the keyword resistor_pair the voltage applied to the common terminal.
V_R: 0.0 5.0 0.1
The voltage on the common terminal is swept from 0 V to 5 V in 0.1 V steps.
The program will asked for the expected resistor value, which is then used to calculate the maximum allowed current and the range of the y-axis on the display. The expected maximum current is taken to be 50 % higher than calculated, but the maximum current can not exceed 10 mA. For matching, delta = I_R1 - I_R2 is calculated and included in the file.


Break out of frames to bookmark page thereafter.