BIPOLAR TRANSISTOR CHARACTERIZATION

This chapter contains step-by-step procedures for using the bipolar transistor model supplied with the IC-CAP system. It includes a description of model setup, instrument connections, and model parameters.


  1. Introduction to the Bipolar Transistor Model
  2. General Procedure for Measurement and Model Parameter Extraction
  3. Step-by-Step Procedure for Measurement and Parameter Extraction
  4. Customization
  5. Hints on Bipolar Model Extraction
  6. Extraction Algorithms
  7. UCB Bipolar Model Parameter
  8. References

Introduction to the Bipolar Transistor Model

This chapter describes the University of California at Berkeley (UCB) bipolar transistor model supported in SPICE, and the techniques used to extract model parameters. Using the Model file named bjt_npn.mdl, this chapter provides step-by-step instructions for making DC, capacitance, and high frequency AC measurements and their corresponding extractions. You also can use the Model file as a template for creating custom Model configurations, which you can save under names of your own definition.

HP Application Note 1201-4, Advanced Bipolar Transistor Modeling Techniques, provides comprehensive descriptions of how to use the bipolar transistor extractions described here [1]. The theory of each extraction is discussed, as are topics such as temperature dependence, area scaling, and possible model improvements. The complete set of model equations for the UCB bipolar transistor model is also provided. Refer to this application note for advanced topics that are beyond the scope of this chapter.

Bipolar Device Model

The UCB bipolar transistor model is a hybrid of the Ebers-Moll [2] and Gummel-Poon [3] models. With a minimum parameter specification of IS, BF, and BR, the model defaults to the more simple Ebers-Moll model. The Ebers-Moll model is ideal because it neglects base width modulation, parasitic resistances, and high current injection effects.

Inclusion of additional parameters activates elements of the Gummel-Poon integral charge control model, which can provide greater accuracy. The Gummel-Poon model provides superior presentation of the current flow in the transistor' s base. It also provides accurate representation of parasitic resistances at all terminals, capacitance across all junctions, current-frequency effects, and temperature effects.

IC-CAP Bipolar Simulators

The UCB bipolar model is supported by all SPICE simulators currently included with IC-CAP. These include the HPSPICE, SPICE2(G6), and SPICE3 simulators.

NOTE: These simulators are provided with IC-CAP as a courtesy to the IC-CAP users, and are not supported by Hewlett Packard.

Note that the default nominal temperature for HPSPICE is 25 degrees C. For SPICE2 and SPICE3 it is 27 degrees C. To force a nominal temperature, set the TNOM variable under the Utilities menu to the desired value.

Bipolar Parameter Extraction

Bipolar parameter extraction is divided into the four categories of DC, Capacitance, Parasitic Resistance, and AC. Each of these corresponds to the required supporting measurements. The required instruments are described under Test Instruments. Measurement types and corresponding model parameters are listed in table 4-1. Table 4-2 summarizes the DUTS, Setups, and their attributes. The physical connections to the test device are described under Instrument to Device Connections.

The Model, bjt_npn.mdl, provides DUTs and Setups that correctly bias a typical device for the measurements needed to perform the associated parameter extractions. See chapter 1, Introduction, for definitions of the terms DUT and Setup.

DC Large Signal Parameters

Setups are provided for measuring and extracting the properties of the internal transistor (not including parasitic resistances). These are called fearly, rearly, fgummel, and rgummel. The fearly and rearly Setups measure forward and reverse Early voltage characteristics. The Early voltage parameters VAF and VAR are extracted simultaneously in the rearly Setup, using measurements taken from both fearly and rearly. The fgummel and rgummel Setups perform the forward and reverse Gummel plot measurements. The parameters IS, BF, NE, IKF, ISE, and NF are extracted by the fgummel Setup, while the extractions in the rgummel Setup produce the BR, NR, IKR, ISC, and NC parameters. Note that the model uses the saturated current parameter IS to simulate current flow in both directions.

Junction Capacitance Parameters

Measuring the bipolar transistor's capacitance characteristics requires three DUTs. This is because each p-n junction is a physically different one-port connection. The base-emitter, base-collector, and collector-substrate junctions each have a different DUT and Setup. While you will perform all three measurements on the same physical device, each measurement requires different instrument connections for the corresponding DUT and Setup. The DUTs and instrument connections for each measurement are listed in table 4-3.

Each p-n junction is measured from a small forward bias to a large reverse bias. The extractions are performed using the Program Transform set_CJ to find the initial value of CJ0 then optimizing the parameters of the general p-n junction capacitance equation to the measured data. This produces the capacitance, built-in voltage, and grading factors for each DUT. These are: CJE, VJE, MJE; CJC, VJC, MJC, CJS, VJS, MJS. For the most accurate extractions, calibrate out stray capacitance from cables, probes, and bond pads before taking each p-n junction capacitance measurement.

DC Parasitic Resistance Parameters

Three parasitic resistances are connected to the bipolar transistor: RE, RC, and RB. RE and RC are constant value components, while RB is a function of base current. RE is measured by the Setup named reflyback. This Setup saturates the transistor, then measures the differential voltage drop from collector to emitter (with Ic = 0) versus the differential base to emitter current.

RC is measured by the Setup named rcsat, which measures the parameter as the DC resistance from collector to emitter at the onset of saturation. Alternately, the rcactive Setup can be used to measure the collector resistance in the active region of device operation. However, this extraction is very dependent on the operating point, which must be specified by manually placing a box on the Plot contained in the Setup. For complete information on using this extraction, refer to Application Note 1201-4, Advanced Bipolar Transistor Modeling Techniques.

The fourth Setup, rbbib, does not actually measure or extract RB. Instead, it produces a characteristic curve of base to emitter bias versus DC base current. The resulting curve is used when the base resistance is measured and extracted using S-parameters as shown below.

Base Resistance and Transit Time Parameters

The AC DUT uses Setups that measure S-parameters with a network analyzer. The quality of the measured S-parameters depends heavily on the calibration of the network analyzer. IC-CAP does not perform error correction. It relies totally on the measuring instruments for the correction of errors. Note that making high frequency measurements on packaged transistors can lead to unexpected results. This is due to the stray capacitance and inductance that are a part of the package. You should measure S-parameters with a high quality microwave wafer probe.

The AC Setup named rbbac measures H11 of the transistor in the common emitter mode. This input impedance is then used in the extraction to produce the model parameters RB, IRB, and RBM.

The AC Setup named h21vsvbe measures H21 of the transistor in the common emitter mode. The measured current gain is then used to extract a small signal model that produces the parameters TF, ITF, VTF, XTF, and PTF.

The AC Setup named h21vsvbc measures H21 of the transistor in the common collector mode. The measured current gain is then used to extract the parameter TR.

Summary of the UCB Bipolar Model Parameters

The model parameter extractions are based on the concept that under steady state conditions, specific sets of parameters uniquely simulate the performance of the device. This lets you perform extractions over isolated regions of the device' s electrical response.

The forward and reverse DC bias extractions and junction capacitance characteristics are virtually independent of each other. The series resistances and small signal high frequency extractions, however, depend heavily on the DC and capacitance parameters.

Model parameter extractions produce parameters that are referenced to a temperature of 27 degrees C. To perform extractions at other temperatures, change the system variable TEMP to the correct value. TEMP is in the table of system variables, accessed through the Utilities Menu.

Table 4-1 summarizes the measurement types for the bipolar model by operating region, and the parameters that have the greatest effect on each type.


 MEASUREMENT TYPE                    CONTROLLING MODEL PARAMETERS

DC Large Signal forward  bias       IS, BF, IKF, ISE, NE, NF, VAF

DC Large Signal reverse bias        BR, IKR, ISC, NC, NR, VAR

Series Resistance                   RE, RC, RB, IRB, RBM

Capacitance                         CJE, VJE, MJE,
                                    CJC, VJC, MJC, XCJC,
                                    CJS, VJS, MJS, FC

Small Signal High Frequency         TF, ITF, XTF, VTF, PTF, TR

Temperature Effects                 EG, XTB, XTI

IC-CAP Temperature Specification    TNOM (system variable)

Table 4-1: Summary of UCB Bipolar Model Parameters by Measurement Type


Refer to tables 4-4 through 4-9, at the end of this chapter, for the definitions and SPICE default values of the bipolar model parameters.

Table 4-2 summarizes all of the DUTs, Setups, Inputs, Outputs, Transforms and Extractions in the bipolar transistor model.


DUT  SETUP      INPUTS            OUTPUTS  TRANSFORM     FUNCTION          ACTIONS

dc   fearly     vb,vc,ve,vs       ic       none          none              extraction in rearly

dc   rearly     vb,vc,ve,vs       ie       evextract     BJTDC_vaf_var     VAF,VAR

dc   fgummel    vb,vc,ve,vs       ib,ic    beta          equation: ic/ib   none
                                           isextract     BJTDC_is_nf       IS,NF
                                           fgextract     BJTDC_fwd_gummel  BF,IKF,ISE,NE
                                           optiml        Optimize          IS,NF
                                           optim2        Optimize          BF,IKF,ISE,NE

dc   rgummel    vb,vc,ve,vs       ib,ie    beta          equation: ie/ib   none
                                           nrextract     BJTDC_nr          NR
                                           rgextract     BJTDC_rev_gummel  BR,IKR,ISC,NC
                                           optimize      Optimize          BR,IKR,ISC,NC

cbe  cj         vbe               cbe      extract       Optimize          CJE,VJE,MJE
                                           cjfunc        PNCAPsimu         none:simulates c vs v
                                           set_CJ        Program           initial zero bias CJE

cbc  cj         vbc               cbc      extract       Optimize          CJC,VJC,MJC
                                           cjfunc        PNCAPsimu         none: simulates c vs v
                                           set_CJ        Program           initial zero bias CJC

ccs  cj         vcs               ccs      extract       Optimize          CJS,VJS,MJS
                                           cjfunc        PNCAPsimu         none:simulates c vs v
                                           set_CJ        Program           initial zero bias CJS

prdc reflyback  ib,ic,ve,is       vc       extract       BJTDC_re          RE

prdc rcsat      vb,vc,ve,vs       ic       extract       BJTDC_rc          RC (saturation)

prdc rcactive   vb,vc,ve,vs       ib,ic    RC_active     Program           RC (active)

prdc rbbib      vb,vc,ve,vs       ib       rbb           RBBcalc           none:calc rb vs ib

ac  rbbac       vb,vc,ve,vs,freq  h        extract       BJTAC_rb_rbm_irb  RB,RBM,IRB
                                           h11corr       H11corr           corrects H11 for Zout
                                           htos          TwoPort           none:h-par to s-par

ac  h2lvsvbe    vb,vc,ve,vs,freq  h        acextract     BJTAC_high_freq   TF,ITF,XTF,VTF,PTF
                                           scale_params  Program           none:scales AC params

ac  h21vsvbc    vb,vc,ve,vs,freq  h        extract_TR    Optimize          TR

Table 4-2: Setup Attributes for the UCB Bipolar Model


General Procedure for Measurement and Model Parameter Extraction

The following sections explain the general procedure for extracting model parameter data from the UCB Bipolar Transistor. The procedure applies to all types of parameters: DC, Capacitance, and AC. The differences between extracting one type of parameter and another lie primarily in the types of instruments used to measure the data and the specifications within the DUTs and Setups.

Model parameters are typically extracted from measured data but may also be extracted from simulated data. To extract from measured data, make sure that the Outputs specified in the extraction Transforms use the '.m' suffix. For example, IS and NF are extracted using the BJTDC_is_nf function. To extract from measured data, IC-CAP uses log10(ic.m) as the specification of the forward collector current. (Use the .s suffix when extracting from simulated data.)

When performing an extraction, accurate results depend on the sequence of steps you follow. The top-to-bottom order of DUTs and Setups in a Model file is the suggested order of measurements and extractions. In the bjt_npn.mdl Model file, the large signal DC and junction capacitance parameters are independent of each other. However, for the parasitic resistances and AC parameters to be accurately extracted, the preceding two groups must be successfully extracted first. The Setups in the bjt_npn.mdl file are desired for use with a typical bipolar transistor. You may be able to improve results with your own devices by modifying these Setups to more closely conform to your needs.

Summary of the Measurement and Extraction Procedures

The following procedure is recommended for measuring and extracting parameters from a typical bipolar transistor. Once the test device is installed in the test fixture and test instruments connected, all subsequent functions can be performed from the DUT-SETUP in the Model Editor.

  1. Install the device to test in a test fixture and connect the required measuring instruments.
  2. Make sure the test fixture, signal sources and measuring instruments, and workstation are physically and logically configured to the IC-CAP system.
  3. Read in the Model to use for the measurement and extraction.
  4. Select the DUT and Setup.
  5. Execute the Measure command.
  6. Execute the Extract command.
  7. Execute the Simulate command.
  8. Execute the Optimize command, only if needed.
  9. Produce reports and plots, to screen, in hard-copy form, or both.

This completes the procedure. By selecting the proper DUT and Setup, you can measure and extract parameter data of any desired type.

NOTE: The most effective procedure is to execute measurements and extractions from the DUT level (using the commands in the DUT popup menus). This assures that each Setup will be used in the correct order. If Setups are not executed in the correct order, incorrect results may be produced.

Test Instruments

This section lists the instruments to use for measuring the characteristics of bipolar transistors. For more detailed information refer to chapter 11, Measurement.

DC model parameters are derived from measured DC voltage and current characteristics, using the HP4141, HP4142, or HP4145.

Capacitance model parameters are derived from measured capacitance characteristics at the device junctions, using the HP4271, HP4275, HP4280, HP4284, or HP4194.

AC model parameters are derived from measured S-parameters converted to the H-parameter domain, using the HP8753 or HP8510 network analyzers.

Instrument to Device Connections

Install the device in a test fixture. Verify the correct connection to the device nodes by checking the Setup Editor specifications.

Table 4-3 is a cross reference of the connections between the terminals of a typical bipolar transistor and various measurement units. These connections and measurement units are defined in the Model file bjt_npn.mdl, and can be modified.

The Input and Output tables in the various Setups use the following abbreviations for the bipolar transistor nodes:

C = collector
B = base
E = emitter
S = substrate

These nodes are defined in the Circuit Editor and can be modified as desired. The measurement units, which also can be modified, are defined in the Hardware Unit Table with the following abbreviations:

In table 4-3, DUT is the name of the DUT as specified in the DUT-SETUP tile. COLLECTOR, BASE, EMITTER, and SUBSTRATE are the names of the bipolar transistor terminals. As an example of how to read the table, the first line indicates that DUT dc has the DC measurement unit SMU1 connected to its collector, SMU2 connected to its base, SMU3 connected to its emitter, and SMU4 connected to its substrate.


DUT   COLLECTOR        BASE              EMITTER  SUBSTRATE   COMMENTS

dc    SMU1             SMU2              SMU3     SMU4        none

cbe   open             CM(H)             CM(L)    open        calibrate for stray capacitance

cbc   CM(L)            CM(H)             open     open        calibrate for stray capacitance

ccs   CM(H)            open              open     CM(L)       calibrate for stray capacitance

prdc  SMU1             SMU2              SMU3     SMU4        none

ac    NWA(Port2)&SMU1  NWA(Port1)&SMU2   ground   SMU4        calibrate for reference plane

Table 4-3: Instrument-to-Device Connections


Step-by-Step Procedure for Measurement and Parameter Extraction

The following section includes the recommended steps for measuring and extracting model parameters from a typical bipolar transistor.

In this example, you read in the bjt_npn.mdl Model file, perform measurements and model extractions, and save the completed Model to a name you define. All measurement and extraction functions are performed from the Model Editor, using the Setup names in the DUT-SETUP tile. The instructions assume that IC-CAP is running. If it is not, refer to chapter 3, Startup and Operation.

In summary, you execute the following procedures:

  1. In the DUT-SETUP tile of the Model Editor, place the mouse pointer on a Setup name and press LEFT. This produces a popup menu that contains all of the IC-CAP commands that are valid at the Model level. The commands to use are Measure, Extract, Simulate, and Display Plots.
  2. Drag the mouse pointer to the command to execute. When it is selected (highlighted), release the mouse button.
  3. Before taking some measurements, you may want to change some Instrument Options and Calibrate the instrument.
  4. The Optimize operation is optional. Use it to fine tune the model parameters so that a simulated curve best matches the measurements taken.

Loading the bjt_npn.mdl Model File

  1. In the IC-CAP Main menu, from the Utilities menu, set the current working directory using the Change Directory choice on the pulldown menu.

  2. In the dialog box, enter the following path:
    /usr/iccap/data

    This sets IC-CAP to the directory that contains the bjt_npn.mdl Model file.

  3. In the Model List, press LEFT on MODEL and release on Read Model.

    A Dialog Box showing all *.mdl files will be displayed.

    Move the mouse pointer to the line that contains bjt_npn.mdl and click LEFT.

    This selects the file and places its name in the Selection field at the bottom of the Dialog Box.

  4. To read the file into IC-CAP, click LEFT on the OK button.

    It takes several seconds to read the file and configure IC-CAP.

    When complete, the npn Model Editor appears. You are now ready to begin measurement and extraction operations.

DC Measurement and Extraction

The DC extractions must be done exactly in the order in which they are listed:

  1. rearly
  2. fgummel
  3. rgummel

This assures accuracy, because the parameter extractions are dependent on each other. Do all of the measurements, followed by all ofthe extractions, and finally, the simulations.

  1. Place the mouse pointer on the Setup labeled fearly and press LEFT to display the pop up menu.
  2. Drag the pointer to Measure and release the button. This executes the measurement of the fearly Setup.
  3. Repeat this procedure with the rearly, fgummel, and rgummel Setups. This completes the DC measurements. You are ready to perform the model parameter extractions.
  4. Place the mouse pointer on the rearly Setup, and press LEFT to display the pop up menu. Drag the pointer to Extract and release the button. The extraction of the Early voltage parameters is performed. (Note: extraction is not performed in the fearly Setup.)
  5. Repeat this procedure with the fgummel and rgummel Setups.

All DC model parameters have now been extracted and their values placed into the Parameter Editor. To view these values, move the mouse pointer to the Parameter Set title on the Model window title bar, press LEFT to display the pulldown menu and release on Edit. A list of the current model parameters appears in the Parameter Set Editor.

Figure 4-1: DUTs and Setups for the Bipolar Model

Capacitance Measurement and Extraction

Place the device to be measured into the test fixture to be used. Make sure that the Capacitance Meter (CM) units connected to the device correspond to the same CMs in the table of Instrument-to-Device Connections for each of the next three measurements. Be sure to calibrate the capacitance meter before taking each measurement.

The extractions of the three junction capacitance parameter sets are independent of each other. However, perform them in the order listed in the Model window:

  1. Connect the capacitance meter across the base-emitter junction. Place the mouse pointer on the cje Setup and press LEFT to display the pop up menu. Drag the pointer to Measure and release the button to measure the emitter junction capacitance (cje).
  2. Connect the capacitance meter across the base-collector junction. Move the mouse pointer on the cjc Setup and repeat the measurement procedure to measure the collector junction capacitance (cjc).
  3. Connect the capacitance meter across the collector-substrate junction. Move the mouse pointer on the cjs Setup and repeat the measurement procedure to measure the substrate junction capacitance (cjs). This completes the capacitance measurements and you are ready to perform the model parameter extractions.

    NOTE: When the bipolar transistor has only three terminals (no substrate such as in a discrete process) omit the step for measuring and extracting the substrate capacitance.

  4. Move the mouse pointer on the cje Setup and Press LEFT to display the pop up menu. Drag the pointer to Extract and release the button to extract the base-emitter capacitance parameters.
  5. Repeat the procedure for the cjc and cjs Setups. This completes the extraction of the capacitance parameters.

DC Parasitic Resistance Measurement and Extraction

Place the device to be measured into the test fixture to be used. Make sure that the SMUs connected to the device correspond to the same SMUs in the table of Instrument-to-Device Connections.

Note that the series resistances to be measured are sensitive to any contact resistance between the device and test fixture. The extractions of the resistances are also dependent upon the prior successful extraction of the DC parameters.

  1. Move the mouse pointer on the reflyback Setup and press LEFT to display the pop up menu. Drag the pointer to Measure and release the button to measure the differential emitter resistance.
  2. Repeat the procedure for the rcsat (collector resistance at the onset of saturation) or rcactive (collector resistance in the active region) and the rbbib (base resistance) Setups. Note that the rbbib Setup doesn't actually measure base resistance but collects DC base-emitter bias versus base current data. This data is used in the final extraction of the base resistance after the AC measurements are performed. All DC resistance measurements have now been completed and you are ready to perform the model parameter extractions.
  3. Move the mouse pointer on the reflyback Setup and press LEFT to display the pop up menu. Drag the pointer to Extract and release the button. The emitter resistance is extracted.
  4. Repeat the procedure to extract the collector resistance from rcsat.

This completes the DC parasitic resistance extractions. No extraction is performed on the rbbib Setup.

AC Base Resistance and Transit Time Measurement and Extraction

Use a network analyzer to make the next set of measurements. S-parameter measurements are highly sensitive, so it is important that the instrument be properly calibrated.

Place the device to be measured in the test fixture. For each of the next two measurements, make sure the SMUs connected to the network analyzer's port bias connections correspond to the same SMUs in the table of Instrument-to-Device Connections.

S-parameter measurements can take up to several minutes, depending on the number of data points specified. The extraction of the base resistances and transit time parameters are highly dependent upon successful model parameter extraction of all the preceding parameters.

  1. Move the mouse pointer on the rbbac Setup and press LEFT to display the pop up menu. Drag the pointer to Measure and release the button to measure the base resistance via the h11 input impedance.
  2. Repeat the procedure on the h21vsvbe and h21vsvbc Setups.
  3. Move the mouse pointer on the rbbac Setup and press LEFT to display the pop up menu. Drag the pointer to Extract and release the button to extract the base resistance parameters.
  4. Repeat the procedure for the h21vsvbe and h21vsvbc Setups to extract transit time parameters.

This completes the AC extractions. The extracted set of model parameters is now complete.

Performing IC-CAP Commands Directly from a DUT

The instructions in previous sections showed how to execute IC-CAP commands from Setups. You also can execute these same commands from a DUT. In this case they are executed on all of the Setups in the DUT. To do this, place the mouse pointer on a DUT name, press LEFT, drag to and release on one of the commands in the pop up menu. Since this lets you measure, extract, optimize, or simulate several Setups at a time, it is the most efficient way to operate. However, it is not suggested that Optimization be routinely performed on the ac DUT. Optimization of S-parameters can take considerable time when there are a large number of data points in the Setup.

Simulation

Simulation of each of the Setups is performed exactly as the measurement and extractions are. Move the mouse pointer to the Setup name, press LEFT to display the pop up menu, drag the pointer to Simulate, and release the mouse button. Simulations may be performed in any order once all of the model parameters have been extracted. For further information on simulation, refer to chapter 12, Simulation.

Displaying Plots

Display Plots of measured and simulated data the same way you execute measurements, extractions, or any other IC-CAP command. In a typical IC-CAP session, execute Display Plots from a Setup pop up menu. Doing this from the DUT can place numerous Plot Windows on the screen. Viewing Plots is an ideal way to compare measured and simulated data, for determining whether further optimization is useful. For additional information on Plots, refer to chapter 15, Plots.

Optimization

The optimization operation uses a numerical approach to minimize the error between measured and simulated data. As with the other IC-CAP commands, select optimization at either the DUT or Setup level.

Optimization should be performed from Setups rather than from DUTs, since optimization for all Setups under a DUT is rarely required. Optimization is typically interactive in nature, with the best results obtained when you specify the characteristics of the optimization function. For further information on optimization, refer to chapter 13, Optimization.


Customization

The IC-CAP bipolar modeling module provides a set of Setups that may be used for general measurement and model extraction for bipolar technology. The IC-CAP system has the flexibility to modify any measurement or simulation specification. The model extractions provided are also intended for general bipolar IC processes. If you have another method of extracting specific model parameters, IC-CAP offers the facilities to do this with the Program function or the ability to write a function in C and link it to the Function List.

Customizing a Setup

All of the measurements and extractions described in the preceding sections have been performed from the Setup level. At that level, the details of the measurements are not visible. You can gain full access to, and control over, the operations of a Setup by opening the Setup window. To do so, move the mouse pointer to the desired Setup name, press LEFT, drag to the Edit command, and release the button. The Setup window appears, providing access to all of the measurement and extraction capabilities.

Typical customization includes modifying bias voltages and measurement frequencies that correspond to the performance of the device under test. All parasitics in a test circuit should either be included in the circuit description or in the Test Circuit Editor under the DUT. Typical components might be series resistances in probes or series inductances from packages. When modifying any of the Setup names, remember that these names must be manually modified if they are specified as an input to a Transform (extraction) or referenced in a Program or Macro. For detailed instructions on modifying Setups, refer to chapter 10, Model Creation and Modification.

Custom Model Extractions

The model extractions provided with IC-CAP are designed for general bipolar processes. If a different model extraction is desired, IC-CAP provides the tools for writing them. For example, use IC-CAP's Program function and Parameter Extraction Language to write tailor-made extraction Transforms. Refer to chapter 14, Transforms and Functions for more details on the Program function. For more in-depth extractions, IC-CAP lets you write and compile extraction functions using the C programming language. Writing user defined C language routines is also covered in chapter 14, Transforms and Functions.

An example custom extraction for IS and NF is shown in figure 4-2.


! Extraction for IS & NF
! Note: print statements go to the
!       window that started IC-CAP
print "Example Custom Extraction for IS & NF"
index = 0         !array index
! pick two low current points
v1 = -ve[index]
WHILE v1 < 0.4    ! get a point near Vbe = 0.4
  index = index + 1
  v1 = -ve[index]
END WHILE
i1 = ic.m[index]
v2 = -ve[index]
WHILE v2 < 0.5    ! get a point near Vbe = 0.5
  index = index + 1
  v2 = -ve[index]
END WHILE
i2 = ic.m[index]
! extract IS & NF
vt = 8.62e-5 * (TNOM + 273.15) ! thermal voltage
NF = 1 / vt * (v2 - v1) / log(i2 / i1)
IS = sqrt(i1 * i2) / exp((v1 + v2) / (2 * NF * vt))
print "IS = ";IS;" NF = ";NF
print "... end of custom extraction ..."

Figure 4-2: Custom Model Extraction for IS and NF


Hints on Bipolar Model Extraction

The following suggestions may you help achieve more successful model extractions. You can incorporate some or all of these into the procedures described above.

Setting Instrument Options

Before starting a measurement, you can quickly verify the instrument options settings. Save the current instrument option settings by saving the Model file to <your_file name>.mdl from the Model List. Some of the Instrument Options specify instrument calibration. For most accurate results, you must calibrate the instruments before taking IC-CAP measurements. Typical DC and CV instrument options are listed below.

When taking AC measurements with a network analyzer, several instrument settings are critical. In addition, the calibration must be performed on structures that have impedances similar to the stray parasitics of the device under test. Typical AC instrument options are listed below.

Experiment with the other network analyzer options to obtain the best results with specific devices.

Measuring Instruments

Make sure that the measuring instruments (specified by unit names in the Inputs and Outputs) are correctly connected to the device under test (DUT). Refer to table 4-3 for a list of nodes and corresponding measurement units. Note that the quality of the measuring equipment (instruments, cables, test fixture, transistor sockets, and probes) can influence the noise level in the measurements.

The series resistance in test fixtures can also be critical when making high current measurements. For example, a 1 ohm resistance in series with the emitter at an Ic = 20 mA can cause a factor-of-two error in the measured versus simulated DC performance. Series resistances which are not accounted for in the device model can be included by adding them to the Test Circuit for the DUT.

Make sure that all characteristics of the measurement stimulus and corresponding measured response are specified in the respective Input and Output tables.

Calibration

For some measurements it is essential to calibrate the instruments or test hardware to remove non-device parasitics from the DUT. For bipolar devices, stray capacitance due to probe systems, bond pads, and so on should be calibrated out prior to each measurement.

In making high frequency two-port measurements with a network analyzer, the reference plane of the instrument must be calibrated out to the DUT. IC-CAP relies on the internal calibration of the instruments for full error corrected data. It is critical that calibration using OPEN, SHORT, THRU, and 50 ohm LOADS be properly done.

Extracting Model Parameters

IC-CAP's extraction algorithms exist as functions. They are in the Function List, under the title Extractions. The extraction Transforms for a given Setup are listed in the Transform tile for the Setup.

When selecting the Extract command from the Setup level pop up menu, all extractions in the Setup are performed. Each one is executed in the same left-to-right order in which it is listed in the Setup. This order is usually critical to proper extraction performance. The extractions are typically completed in a few seconds. The newly extracted model parameter values are placed in the Parameter Editor.

Simulating Device Response

Simulation uses model parameter values current1y in the Parameter Editor. A SPICE deck is created and the simulation performed. The output of the SPICE simulation is then read into IC-CAP as simulated data.

To select a simulator, use the Utilities pulldown menu in the IC-CAP Main Menu or define a SIMULATOR variable. Simulations vary in the amount of time they take to complete. DC simulations generally run much faster than CV and AC simulations.

If simulated results are not as you expected, use the Simulation Debugger to examine the input and output simulation files. The debugger is listed under the Utilities menu. Note that the output of manual simulations is not available for further processing by IC-CAP functions (such as Transforms and Plots).

Plot Displays

The Display Plots function displays all graphical Plots defined in a Setup. The currently active graphs are listed in the Plots tile in each Setup. After the Plot Windows are displayed, their curves are automatically updated each time a measurement or simulation is performed.

Measured data is displayed as a solid line on the Plots. Simulated data is indicated by a dashed or dotted line of the same color. After an extraction and subsequent simulation, make sure to view the Plots for agreement between the measured and simulated data.

Optimizing Model Parameters

The optimization of model parameters improves the agreement between measured and simulated data. The bipolar model typically requires very little optimization, since most of the extraction algorithms have some optimization built into them. Optimizations are listed under the Transform tile.

Capacitance parameter extractions are actually done through optimization. An Optimize Transform whose Extract Flag is set to Yes is automatically called after any extraction that precedes it in the Transform list.

NOTE: Optimizing the AC parameters can be very time consuming because of the number of SPICE simulations required.

PNP Transistors

A PNP Model file is included with IC-CAP and is named bjt_pnp.mdl. PNP transistors are measured, extracted, and simulated in a manner similar to NPN transistors. The critical difference with a PNP device is that the bias voltages are of opposite polarity from an NPN device.

To aid extracting the two models using the same algorithms, set a variable in the Model level Variable Editor to the proper value. The variable POLARITY should have the value PNP. If this variable is not defined, the default in the extractions is NPN. Using an NPN extraction on PNP data will result in incorrect parameter values or extraction errors.

Another variable convenient for displaying PNP Plots is inv_plot. This variable can invert the Plots in the bjt_pnp.mdl file so they plot in the same direction as the NPN Plots. Set inv_plot to -1 to do this.


Extraction Algorithms

This section describes the extraction algorithms used for DC, Capacitance, Parasitic Resistance, and AC model parameters of the bipolar transistor.

DC Parameter Extraction

The Early voltage extractions produce the model parameters VAF and VAR. The output conductance of Ic versus Vce for steps of Vb is used in the calculation. Both Early parameters are extracted simultaneously. This requires both forward and reverse measurements prior to extraction. The actual extraction is performed under the rearly Setup. The substrate bias should be held at a negative (positive) voltage for a NPN (PNP) transistor. For the extraction to function correctly, the device must be completely out of saturation at the 20 percent point of each curve, and the forward and reverse curves must have the same number of steps.

The forward Gummel measurement is used to extract IS, NF, BF, IKF, ISE, and NE. The measurement holds the base-collector voltage at approximately zero volts and drives the emitter with a negative bias sweep. The bias should produce Ic in the range of less than 1nA to more than 10mA for a typical IC transistor. First IS and NF are extracted from the low current region of the Ic versus Vbe data using a least-squares fit. The very low current region of the Ib versus Vbe data is used to obtain ISE and NE, the base recombination parameters. An internal option in the extraction algorithm is then used to produce BF and IKF and fine tune the ISE and NE parameters. If insufficient high current data is available, IKF will be set to a default value of 10A. To guarantee that IKF is extracted, measure until beta has rolled off to approximately half of its peak value.

The reverse Gummel measurement is used to extract NR, BR, IKR, ISC, and NC. This measurement and extraction is analogous to the forward measurement except that the transistor is now in the reverse active mode. If the measurement is made on an IC structure that has a substrate of opposite polarity to the collector, it is quite possible that the plot of reverse Beta versus Ie will not fit well. This is because the parasitic transistor formed by the base-to-collector-to-substrate begins to conduct, thus robbing current from the base of the transistor being modeled. There is a solution to this classical problem in the Model file npnwpnp.mdl. This file includes a compound structure of both a NPN transistor and its parasitic PNP device. This Model allows you to produce an excellent fit of the NPN transistor operating in the reverse bias region. Refer to chapter 9, Circuit Modeling for more information on using this Model file to characterize the reverse active mode of operation.

Capacitance Parameter Extractions

The capacitances are split into three different DUTs. The measurement is performed over a range of small forward bias (where v < VJ*FC) to at least several volts of reverse bias. The parameter extraction is accomplished through optimization of the controlling parameters in the characteristic equation for the junction capacitance. The extraction from each produces the zero bias capacitance CJx, the built-in potential of the junction VJx, and the grading factor of the junction MJx. The forward bias coefficient FC is set to the SPICE default value of 0.5. The purpose of this parameter is to switch the capacitance in the simulator into a linear model before the junction bias approaches VJx.

Parasitic DC Parameter Extractions

This set of Setups uses DC measurements to obtain the emitter resistance RE, the collector resistance RC, and a DC I versus V relationship to be used later in the base resistance extraction. RE is extracted from a measurement of the differential of collector voltage with respect to base current with the transistor biased into saturation. A linear fit is performed on the part of the curve that is most sensitive to the effects of RE.

In the rcsat Setup RC is extracted from a measurement of Ic versus Vce with the base biased so that the transistor is near its Beta point and well into saturation. The extraction uses a linear fit along with the known RE. In the rcactive Setup RC is extracted at a bias selected by placing a box on the Plot of Ic versus Vce.

The Setup rbbib is not actually used to extract any model parameters directly but is used by the following AC measurements in the extraction of the base resistance parameters. The base voltage bias specification used in this Setup and in the rbbac Setup must be the same. To facilitate this, the start value, stop value, and number of points are set using four variables in the Model level Variable table. These are rbbstart, rbbstop, rbbnpts, and rbbvc. The start and stop bias voltages should sweep the transistor' s operating point from near peak Beta to well into Beta roll-off.

AC Parameter Extractions

Base resistance and transit time parameters are extracted from network analyzer measurements of the transistor's S-parameters converted to H-parameters. Both of these sets of model parameters are highly dependent upon the prior extraction of the DC, Capacitance, and Parasitic resistance parameters.

The base resistance is extracted from h11 data versus frequency and bias. h11 traces a circular path on a Re-Im axis system versus frequency. The measurement frequency should be held low enough so that this circular pattern does not start to become linear. This characteristic is used to obtain the real value of Rbase versus base current. From the characteristic of Rbase versus Ibase, the RB, IRB, and RBM parameters are extracted.

The transit time parameters, TF, XTF, ITF, VTF, and PTF, are extracted from measurements of the common-emitter current gain h21. The measurement frequency should be higher than the -3dB roll-off frequency of the transistor at all bias levels. However, the measurement frequency should also be low enough so that the magnitude of h21 over the bias levels is always greater than 2.0. Regions of the h21 versus Vbe versus Vce data are isolated where each of these parameters has a dominating effect on an extraction performed there. The extractions use an optimization routine that matches the performance of the complete small signal model to the measured data. The extraction assumes that all other model parameters have been accurately obtained. If the h2l measurement has not calibrated out the stray capacitance (eg. from bond pads, package, probe, etc.) the initial extraction may fail and an extraction decoupled from the small signal model will be performed. These resulting parameters may need scaling using the scale_params Transform depending upon the amount of stray capacitance not accounted for in the small signal model.

The reverse transit time parameter TR is extracted from measurements of the common-collector current gain h21.

NOTE: IC-CAP supports two different methods of calculating the Q1 component of the base charge during the extractions:

   Q1 =  1 / (1 - Vbe/VAR - Vbc/VAF)      (default method)
   Q1 =  1 + Vbe/VAR + Vbc/VAF          (alternate method)
The alternate method can be selected by defining a model parameter or variab1e named GPQ1 and setting it equal to 0. If GPQ1 is not defined or non-zero, the default method is used.

UCB Bipolar Model Parameters

Tables 4-4 through 4-9 list the UCB Bipolar Model parameters. These parameters fall into four primary categories: DC, Capacitance, AC, and Temperature Effects. The DC parameters are divided into three categories: DC Forward, DC Reverse, and Series Resistance. These parameters may be reviewed in the Circuit Editor or in the Parameter Editor (refer to chapter 3, Startup and Operation).


Name  Description                                  Default

BF    Ideal Maximum Forward Beta                   100
      The basic parameter for both Ebers-Moll
      and Gummel-Poon models.

IKF   Knee Current for Forward Beta High           (Infinity) Amp
      Current Roll-off.
      Models variation in forward Beta at high
      collector currents. Use if device is to be
      used with high collector currents.

IS    Transport Saturation Current                 1x10^-16 Amp
      The basic parameter for both Ebers-Moll
      and Gummel-Poon models.

ISE   Base Emitter Leakage Saturation Current      0 Amp
      Models variation in forward Beta at low 
      base currents. Use if device is to be used
      with low base emitter voltage.

NE    Base Emitter Leakage Emission Coefficient    1.5
      Models variation in forward Beta at low
      base currents. Use if device is to be used
      with low base emitter voltage.

NF    Forward Current Emission Coefficient         1.0
      Used to model deviation of emitter base
      diode from ideal (usually about 1).

VAF   Forward Early Voltage.                       (Infinity) Volt
      Models base collector bias effects. Used to
      model base collector bias on forward Beta
      and IS.

Table 4-4: UCB Bipolar Transistor DC Forward Parameters


Name  Description                                  Default

BR    Ideal Maximum Reverse Beta.                  1.0
      The basic parameter for both Ebers-Moll
      and Gummel-Poon models. Use when the
      transistor is saturated or operating in
      reverse mode.

IKR   Knee Current for Reverse Beta High           (Infinity) Amp
      Current Roll-off.
      Specifies variation in reverse Beta at high
      emitter currents. Needed only if transistor
      is operated in reverse mode.

ISC   Base Collector Leakage Saturation Current.   0 Amp 
      Specifies variation in reverse Beta at low
      base currents. Models base current at low
      base collector voltage. Use only if
      transistor is operated in reverse mode.

NC    Base Collector Leakage Emission              2.0
      Coefficient.
      Specifies variation in reverse Beta at low
      currents. Models base current at low base
      collector voltage. Use only if transistor is
      operated in reverse mode.

NR    Reverse Current Emission Coefficient         1.0
      Used to model deviation of base collector
      diode from the ideal (usually about 1).

VAR   Reverse Early Voltage.                       (Infinity) Volt
      Models emitter base bias effects. Use to
      model emitter base bias on reverse Beta and
      IS.

Table 4-5: UCB Bipolar Transistor DC Reverse Parameters


Name  Description                                  Default

IRB   Base Resistance Roll-off Current             (Infinity) Amp
      Models the base current at which the base
      resistance is halfway between minimum and
      maximum.

RB    Zero Bias Base Resistance.                   0 Ohm
      Maximum value of parasitic resistance in
      base.

RBM   Minimum Base Resistance                      RB Ohm
      The minimum value of base resistance at
      high current levels. Models the way base
      resistance varies as base current varies.

RC    Collector Resistance.                        0 Ohm
      Parasitic resistance in the collector.
      Important in high current and high
      frequency applications.

RE    Emitter Resistance.                          0 Ohm
      Parasitic resistance in the emitter.
      Important in small signal applications.

Table 4-6: UCB Bipolar Transistor Series Resistance Parameters


Name  Description                                  Default

CJC   Base Collector Zero Bias Capacitance.        0 Farad
      Helps model switching time and high
      frequency effects.

CJE   Base Emitter Zero Bias Capacitance.          0 Farad
      Helps model switching time and high
      frequency effects.

CJS   Zero Bias Substrate Capacitance.             0 Farad
      Helps model switching time and high
      frequency effects.

MJC   Base Collector Function Grading Coefficient  0.33
      Models the way junction capacitance varies
      with bias.

MJE   Base Emitter Function Grading efficient      0.33
      Models the way junction capacitance varies
      with bias.

MJS   Substrate Function Grading Coefficient       0.33
      Models the way junction capacitance varies
      with bias.

VJC   Base Collector Built-in Potential.           0.75 Volt
      Models the way junction capacitance varies
      with bias.

VJE   Base Emitter Built-in Potential.             0.75 Volt
      Models the way junction capacitance varies
      with bias.

VJS   Substrate Function Built-in Potential.       0.75 Volt
      Models the way junction capacitance varies
      with bias.

XCJC  Fraction of Base Collector Capacitance that  1.0
      connects to the internal base node.
      Important in high frequency applications.

FC    Coefficient for Forward Bias Capacitance     0.5
      Formula.
      Provides continuity between capacitance
      equations for forward and reverse bias.

Table 4-7: UCB Bipolar Transistor Capacitance Parameters


Name  Description                                   Default

ITF   High Current Parameter for Effect on TF.      (Infinity) Amp
      Models decline of TF with high collector 
      current.

PTF   Excess Phase at FT.                           0 Degree
      Models excess phase at FT.

TF    Ideal Forward Transit Time.                   0 Sec
      Models finite bandwidth of device in
      forward mode.

TR    Ideal Reverse Transit Time.                   0 Sec
      Models finite bandwidth of device in
      reverse mode.

VTF   Voltage Describing TF Dependence on           (Infinity) Volt
      Base-Collector Voltage.
      Models base-collector voltage bias effects
      on TF.

XTF   Coefficient for Bias Dependence on TF         0
      Models minimum value of TF at low
      collector-emitter voltage and high collector
      current.

Table 4-8: UCB Bipolar Transistor AC Parameters


Name  Description                                  Default

EG    Energy Gap for Modeling Temperature          1.11 EV
      Effect on IS, ISE, and ISC. Used to
      calculate the temperature variation of
      saturation currents in the collector, and
      base-emitter and collector base diodes.

XTB   Forward and Reverse Beta Temperature         0
      Exponent.
      Models the way Beta varies with
      temperature.

XTI   Temperature Exponent for Modeling            3.0
      Temperature Variation of IS. Models the
      way saturation current varies with
      temperature.

TNOM  This global variable can be assigned         27.0 Celsius
      temperature values in degrees C, for use by
      extractions and simulations. Enter the
      variable in the System Variable Editor, in
      the Utilities Application.

Table 4-9: UCB Bipolar Transistor Temperature Effect Parameters


References

  1. Advanced Bipolar Transistor Modeling Techniques, HP Application Note 1201-4, Publication #5091-2503EUS, July, 1991.
  2. J.J. Ebers and J.L. Moll, Large-Signal Behaviour ofJunction Transistors, Proc. IRE, No. 42, 1954.
  3. H.K. Gummel and H.C. Poon, An Integral Charge Control Model of Bipolar Transistors, Bell Systems Technical Journal, No. 49, 1970.

Copyright 1990-1993 Hewlett-Packard Company
All rights reserved.
Used with permission.
No part of this document may be redistributed without prior written constent of Hewlett-Packard Company.

Warning! This is the archived 1999 Fabweb site! Here is the latest site