Using the Agilent Root FET Model
This chapter provides an example procedure that takes you step-by-step through a measurement and model generation. The device used in this example was a GaAs MESFET, and the device data sheet was used for information on device characteristics and compliance values. Values you use in generating your own device model will depend on the particular characteristics of your device: use its data sheet (if available) as a reference.
This example is provided as a starting point. It is a straightforward procedure that uses only a subset of IC-CAP's total capabilities. The complete procedure documented gives all the steps necessary to configure IC-CAP with the values required for preverification measurements, parasitic extractions, and the main data acquisition. Once a model has been developed for a particular device type, the built-in scaling feature allows you to apply it to any device with the same geometry and process. The modeling procedure then becomes more simple, and can be accomplished in a few easy steps.
Note
|
|
|
|
Although you will modify the variable values in factory default files during this procedure, do not under any circumstances change the names of any variables or setups. These names are used by the software in the data acquisition and model generation process.
The example procedure measures the FET under test in a common-source configuration.
|
|
The example procedure gives detailed instructions on how to:
• |
Initialize device parameters. |
• |
Measure and extract the system measurement port series resistances. |
• |
Make a DC measurement to preverify device DC performance (optional). |
• |
Calibrate the network analyzer for both swept and CW measurements. |
• |
Make an S-parameter measurement to preverify device performance at high frequencies (optional). |
• |
Measure and extract the ideality factor. |
• |
Measure and extract the device parasitic resistances and inductances. |
• |
Set up and initiate the main data acquisition. Plot the measured data. |
• |
Set up and initiate the model generation, first selecting a starting point for contour integration. Plot the calculated state functions. |
• |
Verify the model against measured data. |
• |
Store the data and model files for circuit simulation in Agilent MDS. |
Where necessary, other chapters are cross-referenced at appropriate points in the procedure, so that you will have the information you need for system hardware setup and calibration at the proper times.
Note
|
|
|
|
Measurement values and measured data are specific to individual devices. Information and data are provided here as examples and guidelines, and are not intended to represent the only correct results.
|
|
The procedure provides guidelines on setting values to measure your device. However, the values you use will be based on your knowledge of your device and on information in its data sheet, as well as on the guidelines presented here: they may or may not correspond with the example values.
The illustrations of plotted data are provided as visual examples of possible results. They are not intended to represent a single device, nor do they necessarily correspond with the values given in the procedure. The plots can be used to check the reasonableness of your own data, which should appear similar in shape but not necessarily coincident in values.
The DUTs and Setups
The Model window is the central access point for the measurement and model generation procedures. The Model window includes the DUT/Setup panel and the file tabs to access the Model Parameters table, the Model Variables table, and other IC-CAP features.
The illustration shows the DUT/Setup panel for this model. The DUTs (for example pre_verify), indicated by the inverted triangles, are groupings of similar measurement setups used to extract related model parameters. The setups (for example idvd_vg) contain the information used to define the inputs and outputs for each measurement, as well as their measurement hardware configurations and their associated transforms and plots.
Figure 1 The DUT/Setup Panel
|
The MACRO list provides access to functions that combine certain groups of IC-CAP operations into single operations.
Initializing Device Parameters
You begin the procedure by entering certain key values for the device and the model generation, and giving the device an identifying name. For this you use the init_parameters macro. When this macro is executed, it also initializes internal program functions that are essential in the model generation process, and it provides annotations for the data plots.
1 |
Click the Macros tab, and a list of macros is displayed. |
2 |
In the Select Macro list, select init_parameters, and Execute. |
3 |
A series of dialog boxes is displayed, asking you to input appropriate values for your device under test. Each time you enter a value, click OK or press Enter. |
4 |
Enter the extraction frequency. This is the CW frequency you will use for the data acquisition, and must be the same as the frequency of your CW calibration. If you know the fundamental frequency of anticipated operation, use that. If not, a good rule of thumb is to use a value such that fT/5 fextract fT/2. |
- fT of a device is given by the equation:
5 |
Enter the forward conducting gate current in amps. This is typically 200 mA per mm of gate width. |
6 |
Enter the reverse gate breakdown current in amps. This is typically 20 mA per mm of gate width. |
7 |
Enter the number of gate fingers. |
8 |
Enter the width of the device gate, in meters. |
9 |
Enter a name to identify the device under test. |
10 |
When you finish responding to the questions in the dialog boxes, the macro will close. |
Caution
|
|
|
|
Do not edit the init_parameters macro. Especially, do not make any changes below the line (as instructed in the macro). The information below the line is executable code: modifying it can cause problems in the program.
|
|
Parameters Table
The illustration shows the Model Parameters table, with initial values for the extrinsic parasitic capacitances and inductances. The table is presented so that you can enter values for these extrinsic parasitics based on your knowledge of the device, or on estimates, or on measurements of the open fixture. In addition, you can set limits by entering minimum and maximum values for each parameter. Parameter values that are outside their limits are clamped to their minimum or maximum values.
Figure 2 Model Parameters Table
|
To change a value in the Parameters table, move the mouse pointer over the current entry and click left to highlight it, then type in a new value.
The default for all the c values is 0.000. A reasonable capacitance value to enter for a pad on a wafer might be 50 fF.
The l_ext.1 values are the bond inductances for the three terminals. The default value for all three is 0.000. If you know or can estimate the bond inductances for your device based on wire length or grid size, enter appropriate values.
Extracting the Measurement Port Series Resistances
This procedure need be performed only following initial installation of the system and if changes are made in the system hardware.
The procedure measures a short circuit at the normal device measurement interface plane. IC-CAP controls the DC source/monitor to force a gate current and monitor the gate voltage. The primary measurement is at port 1, and the port 2 measurement is synchronized to the port 1 measurement. You set the measurement parameters by defining the instrument states and the DC input values, as explained in the next pages.
The software calculates the series resistances from the outputs of the bias networks to the inputs of the device under test. The resistance values are then incorporated into the model file, and their effects are removed from the device response during the modeling process. (The default port resistance for both port 1 and port 2 is 0 .)
Note that the first part of the procedure differs for probe station and in-fixture measurements.
Setting Up for the Measurement
1 |
If you are using a probe station, position an impedance standard substrate (ISS) on the chuck. Place both the port 1 and port 2 probes on a short circuit standard. |
2 |
If you are using a fixture, insert the short from the in-fixture calibration kit. |
3 |
From the DUT/Setup panel select the r_series setup. |
Defining the DC Source/Monitor Instrument State
Follow the steps described in the appropriate chapter shown next:
Set Integ Time to M (medium). Then return to this chapter and continue.
Setting the r_series Inputs
Use the following guidelines for setting the ig and id inputs (in most cases, the default settings should suffice):
Table 1 For the ig input
|
|
Mode
|
I
|
To Node
|
G (gate)
|
From Node
|
GROUND
|
range
|
Start and Stop current values that define a current range within the limits of the bias network (see Caution below)
|
|
# of Points sufficient to make several measurements across the current range
|
Compliance
|
As high as 5 to 10V. With a current input, compliance refers to voltage. You can set the compliance as high as 5 to 10V because the device is not yet connected.
|
The Step Size will be set automatically.
|
Table 2 For the id input
|
|
To Node
|
D
|
Unit
|
VD
|
Compliance
|
same as ig
|
SweepType
|
SYNC
|
Master Sweep
|
ig (so that the id sweep is synchronized to the ig sweep, with a 0.0 Offset)
|
Ratio
|
1.000 (so that the id sweep is synchronized to the ig sweep)
|
Caution
|
|
|
|
The bias networks can be destroyed if IC-CAP measurement current values are set too high! Be sure you know the maximum current ratings of your bias networks, and do not set current values beyond these limits. (The standard bias networks for the Agilent 85122A and 85123A parameter extraction test systems are rated at 0.5 amp.)
|
|
• |
The Unit name must match the name of the SMU connected to the device gate (probably VG). This is also the SMU unit name set in the Hardware window. Refer to the appropriate chapter as follows: |
• |
The default settings for the Outputs should not be changed. |
Measuring and Extracting
1 |
Select Measure/Simulate > Measure. |
2 |
When the measurement is complete, the Measuring light on the DC source/monitor goes out and the IC-CAP wristwatch icon goes away. |
3 |
Select the Extract/Optimize tab. |
4 |
Select compute_rseries > Execute. The transform calculates the port series resistances from the measured data and inserts the values into the model variable table as r1s and r2s. |
Installing the Device
Caution
|
|
|
|
Ground yourself with an antistatic wrist strap to reduce the chance of electrostatic discharge. (Note that the Agilent 85122 or 85123 system work surface is coated with antistatic material and is connected to chassis ground, therefore a static mat is not required.)
|
|
Install the device carefully on the probe chuck or in the fixture. Be sure to handle the device as little as possible, to avoid damaging it. Once the device is in place, avoid bumping the test station.
Caution
|
|
|
|
Remove any high-intensity light sources such as microscope light before taking a measurement. One simple method of blocking light is to place an opaque box on the fixture directly above the device.
|
|
Preverifying the Device DC Data
This procedure uses the idvd_vg setup to measure drain current with respect to drain voltage, at several values of gate voltage. The drain voltage is swept from 0V to the upper limit of its normal operating range. This is an opportunity to take a first look at the device performance and explore its characteristics. This also lets you select the most appropriate measurement range for the main data acquisition and other measurements.
In addition, this is a quick way to verify that the device DC characteristics are good, before starting a complete data acquisition and model generation. The data from this measurement can also be used for later comparison with data predicted by the generated model. It is not necessary to do the preverification measurement every time you perform a model generation, especially if you are using a data sheet.
Defining the DC Source/Monitor Instrument State
Follow the same process you used in the r_series measurement. Use the same settings.
Setting the idvd_vg Inputs
This procedure defines the input signals to be applied to the device under test for the DC preverification measurement. The actual settings you use will be dependent on the compliance limits for both the device and the SMUs/bias networks, and on the range of measurements you wish to take. Since this measurement is intended only to preverify the device, the values can be quite conservative and need not stress the device to the boundaries of its performance.
If you are measuring a series of devices of the same type and have already set the inputs, go directly to Measuring and Plotting. Otherwise, perform the following steps:
Select the idvd_vg setup.
Table 3 For the vd input
|
|
Mode
|
V (voltage)
|
Compliance
|
No greater than the maximum breakdown current value for the device.(You set compliance values to limit SMU output voltage or current and thus prevent damage to the device under test, as well as to the SMUs, bias networks, and probes if used. With a voltage input, compliance refers to current)
|
Sweep Type
|
LIN (to provide a linear voltage sweep from start to stop voltage values)
|
range
|
Start at 0.0
|
|
Stop at or below the upper limit of the device's normal operating range
|
|
# of Points to a value sufficient to clearly display the results
|
Note: The Step Size is calculated automatically in software from the start/stop values and number of points
|
Table 4 For the vg input
|
|
Mode
|
V (voltage)
|
Compliance
|
No greater than the maximum allowable gate current value (You set compliance values to limit SMU output voltage or current and thus prevent damage to the device under test, as well as to the SMUs, bias networks, and probes if used. With a voltage input, compliance refers to current)
|
Sweep Type
|
LIN (to provide a linear voltage sweep from start to stop voltage values)
|
range
|
Such that Start, Stop, and # of Points will yield three to five measured values (points), in a range from approximately Vgs=Vpinchoff to Vgs=0V. Set Start at a value close to Vpinchoff, but not so close that the curve will be difficult to discern. Set Stop to 0.
|
• |
The Unit names must conform to the names set in the Hardware window. Refer to the appropriate chapter as follows: |
- They must also correspond with the actual SMU connections from the Agilent 4142. Since the source is grounded, only the drain and gate inputs need to be set.
Caution
|
|
|
|
Do not set the value of Vg high enough to damage the device.
|
|
• |
The default settings for the Outputs should not be changed. |
Measuring and Plotting
This procedure triggers the DC source/monitor measurement and monitors the results.
Note
|
|
|
|
Before making the DC measurement, manually put the network analyzer in hold sweep mode by pressing STIMULUS > MENU > MORE > HOLD.
|
|
2 |
Select Display All (to the left of the setup window). Two plots are displayed. |
3 |
Select the Measure/Simulate tab, then select Measure. When the measurement is complete, the Measuring light on the DC source/monitor goes out, the IC-CAP wristwatch icon goes away, and the measured data is displayed in the plot windows. |
Figure 3 Example Measured pre_verify id_vd Data
|
4 |
Check the id_vd plot. The data displayed should resemble Figure 3, with the lowest curve close to the X-axis to show the pinch-off characteristics. If the data indicates the device is not operating in its normal range, go back to the inputs and change the gate voltage values. (If more than one curve is low, change vg Start to a higher value. Or if all the curves are high, change vg Start to a lower value.) Then repeat the measurement. |
5 |
Check the ig_vd plot. The data should resemble the following figure, with smooth curves and no significant spikes present on the traces. |
Figure 4 Example Measured pre_verify ig_vd Data
|
6 |
If the measured data looks wrong for your device, check the probe contacts, the bias connections, and the measuring instruments. Make sure the device is oriented properly, with the right ports connected to the right terminals. If none of these resolves the problem, the device may be defective. For example, if all the curves are superimposed, the gate may be shorted. |
7 |
You can save the measured data for later comparison with data predicted by the extracted model. To do so, select File > Save As and a filename with the suffix .set (for example dc_test.set). Then click OK. |
Calibrating the Network Analyzer
It is important to calibrate the network analyzer before you perform any S-parameter measurements. Good calibration of the network analyzer is critical to a good measurement and model generation. Without a good calibration, the model will be inaccurate.
The Agilent Root FET measurement procedure requires two network analyzer calibration sets, a swept broadband cal and a CW cal. The broadband cal is used for the S-parameter preverification measurement. The CW cal is used for the parasitics extraction and the main data acquisition.
For a system with an Agilent 8510 network analyzer, this procedure uses the frequency list mode for both the broadband and CW calibrations. The two calibrations can be done with only one set of standards measurements, by making the CW cal a subset of the broadband cal. For a system with an Agilent 8753 or 8720 network analyzer, two separate calibrations must be performed.
Frequency list calibration procedures for an Agilent 8510-based system and an Agilent 8753-based system are provided in the next few pages. A CW calibration subset procedure for an Agilent 8510-based system is also provided.
Calibration for an Agilent 8753-Based System
Although the Agilent 8753 and 8720 have frequency list capability, IC-CAP does not support the subset calibration technique used in an Agilent 8510 system. Therefore it is necessary to perform two separate calibrations for an Agilent 8753- or 8720-based system: one frequency list cal and one CW cal. A separate set of standards measurements must be made for each calibration.
Frequency List Mode
Frequency list lets you define an arbitrary list of frequencies in one or more segments. During the measurement sweep the synthesizer is phase-locked at each frequency point, as in the stepped-sweep mode. The advantage of frequency list mode for use in a table-based model such as this is that it lets you define a smaller number of measurement points than for a step or ramp frequency cal. This reduces the total measurement time. A # of Points of 11 provides adequate measurement resolution as well as a quite fast total measurement time.
For the purpose of this model you will define two frequency segments in the list, a broadband segment and a CW segment. Set the broadband frequency list segment range at least as wide as the operating range of the device.
Set the CW frequency segment to the frequency you intend to use for the data acquisition, the same frequency you set in the init_parameters macro at the beginning of this procedure. The frequency should be above 200 MHz to eliminate the effects of test set coupler roll-off at low frequencies, and low enough to eliminate bond inductances and other parasitic inductance considerations.
Based on the broadband cal, use a calibrated measurement point equal to the start frequency plus an integer multiple of the step size: an example frequency might be 600 MHz.
- 200 MHz (start freq) + 1 · 400 MHz (step size) = 600 MHz
Frequency List Calibration for an Agilent 8510-Based System
If you are using an Agilent 8510-based system, follow the steps below.
1 |
On the network analyzer press PRESET. |
2 |
To define a linear frequency list, on the network analyzer press STIMULUS > MENU > MORE > EDIT LIST > ADD. A default frequency list segment is presented. |
3 |
To change the segment to your chosen frequency range press SEGMENT: START, and use the numerical keypad to set the start frequency, ending with one of the terminator keys (such as M/ ) at the right of the keypad. Similarly, press STOP and set the stop frequency. |
Note
|
|
|
|
Use the SEGMENT: START and STOP softkeys, not the START and STOP hardkeys in the STIMULUS area of the front panel.
|
|
4 |
Press SEGMENT: NUMBER of POINTS, and enter the number of frequency points to be measured across the range. Keep in mind that the fewer the number of points, the less time the measurements take. |
5 |
Press DONE to return to the frequency list menu. The segment you just defined is listed on the screen. |
6 |
Press DONE to return to the main stimulus menu. Press FREQUENCY LIST to activate the frequency list mode. |
7 |
Press PRIOR MENU > MORE > CONTINUAL to set a continual stimulus sweep. |
8 |
Press PRIOR MENU > POWER MENU, and set the desired power level. In setting the source power and attenuation, take care that the power level will not be excessive at the device input. Also consider the gain of the device, and set a power level that will not saturate the input port samplers of the analyzer. If the power level at the sampler goes above -8 dBm, an IF OVERLOAD error message is displayed and you will need to reduce the source output power. The default network analyzer power level is 0 dBm. |
9 |
For a device with power drop-off at higher frequencies, you may wish to set a power slope using the stimulus menus. An appropriate power slope would be in the region of 2-3 dB/GHz. |
10 |
Press RESPONSE > MENU > AVERAGING ON/restart, and enter an averaging factor high enough to reduce trace noise and increase dynamic range as appropriate for your device measurements. Although the default is 256, you may wish to use an averaging factor as low as 16 to reduce overall measurement time. |
11 |
If the cal kit constants for your calibration kit are not loaded into the network analyzer, load them from disc now by pressing DISC > LOAD and specifying the data type and file name. |
13 |
Press CAL > CAL1 or CAL2 (depending on your cal kit), and perform a two-port calibration, measuring each of the standard devices in turn and pressing the softkeys as each measurement is complete. |
14 |
At the end of the calibration sequence, the cal set numbers are listed in the softkey menu. Press CAL SET #1 to store the calibration in cal set #1. (Or use another available cal set.) |
CW Calibration Subset for an Agilent 8510-Based System
1 |
To create a CW frequency subset of the broadband frequency list calibration, press CAL > CORRECTION ON > CAL SET 1 (this turns on the broadband cal you just completed), then MORE > MODIFY CAL SET > FREQUENCY SUBSET. Use the SUBSET: START and SUBSET: STOP softkeys in the SUBSET menu (NOT the front panel keys) to set both start and stop to the same frequency. |
2 |
Press CREATE & SAVE, and store this calibration in cal set #2 or another available cal set. |
3 |
Note the numbers of the cal sets where you save the calibrations: you will need to list one of these numbers as part of the instrument state for each of the network analyzer measurements. |
Note
|
|
|
|
For more detailed information, refer to the Agilent 8510 Operating and Programming Manual.
|
|
Frequency List Calibration for an Agilent 8753-Based System
If you are using an Agilent 8753-based system, follow the steps below.
1 |
On the network analyzer, press LOCAL to gain front panel control. Press PRESET to return to a known standard state. |
2 |
If you are using a system with the 6 GHz receiver option and you wish to measure in the 3 GHz to 6 GHz range, press SYSTEM > FREQ RANGE 3GHz6GHz. |
3 |
To define a linear frequency list, on the network analyzer press MENU > SWEEP TYPE MENU > EDIT LIST > CLEAR LIST > YES > ADD. A default frequency list segment is presented. |
4 |
To change the segment to your chosen frequency range press SEGMENT: START, and use the numerical keypad to set the start frequency, ending with one of the terminator keys (such as M/m) at the right side of the keypad. Similarly, press STOP and set the stop frequency. |
Note
|
|
|
|
Use the SEGMENT: START and STOP softkeys, not the START and STOP hardkeys on the front panel.
|
|
5 |
Press SEGMENT: NUMBER of POINTS, and enter the number of frequency points to be measured across the range, then press the x1 terminator key. Keep in mind that the fewer the number of points, the less time the measurements take. |
6 |
Press DONE to return to the edit list menu. The segment you just defined is listed on the screen. |
7 |
Press DONE to return to the sweep type menu. Press LIST FREQ > SINGLE SEG SWEEP to activate the frequency list mode and set the analyzer to sweep the segment you defined. |
8 |
Press RETURN > RETURN > TRIGGER MENU > CONTINUOUS to set a continuous stimulus sweep. |
9 |
Press MENU > POWER and set the desired power level, then press the x1 terminator key. In setting the source power and attenuation, take care that the power level will not be excessive at the device input. Also consider the gain of the device, and set a power level that will not saturate the input port samplers of the analyzer. If a receiver input is overloaded (>+14 dBm), the analyzer automatically reduces the output power of the source to -85 dBm and displays the error message OVERLOAD ON INPUT (R, A, B) POWER REDUCED. In addition, the annotation P appears in the left margin of the display to indicate that the power trip function has been activated. When this occurs, reset the power to a lower level, then toggle the SOURCE/PWR on/off softkey to switch on the power again. |
10 |
Press AVG > AVERAGING FACTOR, and enter an averaging factor high enough to reduce trace noise and increase dynamic range as appropriate for your device measurements. A good default averaging factor is 256. To speed your measurements, you may find it convenient to set an averaging factor as low as 16. Press AVERAGING ON. |
11 |
You can further reduce the noise floor by reducing the receiver input bandwidth. Press IF BW in the average menu, and enter one of the following allowed values in Hz: 3000, 1000, 300, 100, 30, or 10. A tenfold reduction in IF bandwidth lowers the measurement noise floor by about 10 dB; however, the sweep time may be slower. For more information on averaging and the different trace noise reduction techniques, refer to the Agilent 8753 operating manual. |
12 |
Press CAL > CAL KIT, and select the appropriate default or user-defined cal kit for your calibration devices. |
14 |
Press CAL > CALIBRATE MENU, and perform the calibration of your choice at the analyzer front panel, measuring each of the standard devices in turn and pressing the softkeys as each measurement is complete. A full two-port cal provides the greatest accuracy. A TRL* or LRM* cal is an appropriate alternative for in-fixture measurements (see Appendix C, "Using IC-CAP with an Agilent 85123A Device Modeling System"). Omit isolation cal. Press DONE, and save the cal in the register number specified in the instrument options table. |
15 |
Detailed procedures for measurements of calibration standards are provided in the Agilent 8753 operating manual. |
CW Calibration for an Agilent 8753-Based System
Refer to Appendix C, "Using IC-CAP with an Agilent 85123A Device Modeling System" for a CW calibration procedure that can be used for a system with an Agilent 8753 or 8720 network analyzer.
Preverifying the Device S-Parameter (AC) Data
This procedure uses the s_vgvdf setup to measure S-parameters across a calibrated frequency range, with the drain bias voltage swept from 0V to the upper limit of the normal device operating range, and several values of gate bias.
The procedure can be used as a quick check that the device performance is good at higher frequencies, before you do a complete data acquisition and model generation. It is not necessary to do the preverification every time you generate a model, especially if you are using data sheet values.
Note
|
|
|
|
The frequency range and number of points set for the Input must correspond with the swept broadband calibration of the network analyzer, or the calibration will be invalid.
|
|
Defining the Instrument States
Select the Instrument Options tab and follow the steps described in the section Instrument States for Swept Measurements (for an Agilent 8510-based system), with the exceptions noted below.
Because you used a frequency list cal rather than a swept frequency cal, note these differences:
• |
Be sure the instrument states you set for the network analyzer correspond with the values you set in your calibration. |
• |
Be sure to set the averaging factor the same as in your calibration. |
• |
Set Cal Type (SHN) to H for hardware. |
• |
Set Cal Set No to the cal set where you stored your broadband frequency list calibration. |
• |
Set Use Linear List to Yes. |
Setting the s_vgvdf Inputs
This procedure defines the input signals from both the DC source/monitor and the network analyzer for this measurement.
Since this measurement is intended only to preverify the device, the values can be quite conservative and need not stress the device to the boundaries of its performance.
1 |
Select the s_vgvdf setup. |
2 |
Set the vd Compliance no greater than the maximum breakdown current value for the device. |
3 |
Set the vg Compliance no greater than the maximum allowable gate current value. |
4 |
Set the vd range with a Start value of 0.0, and a Stop value the upper limit of the device's normal operating range. For # of Points, 3 is sufficient to display the data while giving fast results. |
5 |
Set the vg range (Start, Stop, and # of Points) to measure at about three different bias points, in a range from approximately Vgs=Vpinchoff to Vgs=0V. |
6 |
Set the freq Mode to F, Sweep Type to LIN, and Sweep Order to 1. |
7 |
Set the freq Start and Stop values to correspond with the frequency range of the broadband frequency list calibration you performed. |
8 |
Set the # of Points to correspond with the calibration. |
Note
|
|
|
|
If you set a MHz value, use MEG not M, because IC-CAP is not case-sensitive and interprets both m and M as milli.
|
|
Measuring and Plotting
Note
|
|
|
|
Before performing the S-parameter measurements, manually take the network analyzer out of hold sweep mode. Press STIMULUS > MENU > MORE > CONTINUAL on an Agilent 8510, or MENU > TRIGGER MENU > CONTINUOUS on an Agilent 8753, to initiate continuous sweep.
|
|
2 |
Select Display All. Two S-parameter plots are displayed. |
3 |
Select Measure/Simulate > Measure. |
4 |
Check the S-parameter plots. The data displayed should be typical for your device. |
- If the results are unexpected, recheck the values you set in the inputs and instrument options. In particular, be sure the instrument states and input stimulus signals match the values set in the network analyzer calibration.
- If you change the inputs or instrument states, repeat the measurement. If the data still looks abnormal, the device may be defective and may need to be replaced with an acceptable one.
5 |
To save the measured data if you wish, select File > Save As, type in an appropriate filename (for example spar_test), and click OK. |
If you are satisfied with the measured data for your device, continue with the procedures.
Measuring and Extracting the Ideality Factor
It is necessary to extract the ideality factor (n) so that the model generator can use it to calculate and de-embed the gate diode resistance, Rg, where n is the coefficient that multiplies Vthermal in the ideal diode equation. The diode resistance is approximated by the equation:
-
where n is the ideality factor, Vth is Vthermal (0.025V at room temperature), and Ig is the gate current.
In this setup, the FET is configured with both the gate-source and gate-drain diode junctions strongly forward biased and intrinsic Vds=0. The drain current is set to exactly one-half the gate current, to force Is=Id, and the drain current is synchronized to the gate current. This makes the intrinsic Vds equal to zero, removing the channel resistance, and the device can thus be modeled as a T-network. The gate current is swept from zero to maximum, and Ig is measured as a function of Vg.
The inputs you set in the following procedure configure the FET as shown.
Figure 5 FET Bias Configuration for Ideality Measurement
|
Defining the DC Source/Monitor Instrument State
Follow the same process you used in the r_series and idvd_vg measurements. Use the same settings.
Setting the ideality Inputs
Most of the input parameters for this measurement are factory preset and should not be changed.
1 |
Select the ideality setup. |
2 |
The voltage Compliance can be set quite high for both ig and id, because the current will be forced only up to the maximum gate current limits set in the init_parameters macro. |
3 |
The ig Sweep Type must be set to LOG scale, to allow measurement of the inherently exponential distribution of points. |
4 |
The id Sweep Type must be set to SYNC, to synchronize the drain current to the gate current. |
5 |
The purpose of the Start and Stop settings for ig is to force current from 0 amps to maximum, exercising the diode junction to include the region of its exponential behavior. Stop must be set to IFwd, which is the forward conducting gate current compliance. Start must be set equal to IFwd divided by some large number between 1000 and 100000. |
- When the ig Sweep Type is set to LOG, the input table automatically adds the fields Dec or Oct and Total Pts in place of Step Size.
6 |
Dec or Oct refers to a decade or octave log scale for the plotted data. The correct setting for this measurement is Dec. |
7 |
To set the number of points, you can enter either a # of Points per decade, or a Total Pts across the sweep. |
- When the id Sweep Type is set to SYNC, the input table automatically adds fields for Ratio, Offset, and Master Sweep.
8 |
The id Ratio must be set to -500.0m to make the drain current exactly -1/2 the gate current. |
9 |
Offset must be set to 0.000. |
10 |
The id Master Sweep must be set to ig to synchronize Id to Ig. |
11 |
The Outputs are factory set, and should not be changed. |
Measuring, Extracting, and Interpreting the Results
This procedure makes the measurement and computes the ideality factor from the results. The procedure explains how to check the measured data and computed ideality, and override the computed value if appropriate.
2 |
Select the n_vs_vg plot, and Display Plot. |
3 |
Select Measure/Simulate > Measure. Check the plot of n (ideality) as a function of Vg. The displayed trace should resemble the following figure. Note that n is computed as the minimum value along the linear region of the logarithmically displayed curve, and should be a value between 1 and 2. |
Figure 6 Example n_vs_vg Ideality Plot
|
4 |
Select the Extract/Optimize tab. |
5 |
Select compute_N > Execute. The transform calculates the ideality factor from the measured data, and puts the value into the extr_para DUT variable table. You can view the DUT variable table by selecting extr_para > DUT Variables. |
6 |
You can check the ideality factor in the variable table against a measured value on the trace. Put the mouse pointer at a selected point on the linear portion of the trace, click the middle mouse button, and a readout of the Y-axis value at that point will be displayed. (Note that the linear region of the measurement is the region where the Rdiode equation given under Measuring and Extracting the Ideality Factor applies.) |
- If the n_vs_vg plot looks significantly different from the illustration, it may be necessary to modify the transform or the computed value, as explained in the following steps.
7 |
If noise is present on the trace below the linear region of the curve, n may have been computed as the minimum value of the noise. In this case, go back to Inputs and change the ig Start value from IFwd/10000 to IFwd/1000 to start the measurement at a value of current above the noise level. Execute the compute_N transform again, observing the change in the plot and in the ideality value in the variable table. |
8 |
If no measured linear region is shown on the trace, a good ideality factor cannot be computed from it. In this case, you will need to manually enter a value of 1 or 0 for ideality. (In the Rdiode equation, the nVth term is relatively small compared with Ig. If a good ideality factor cannot be computed, it is best to eliminate the contribution of the nVth term by using an n value of 0.) |
9 |
To change the ideality factor in the variable table, move the mouse pointer over the value and click left to highlight it, then type in the new value. |
10 |
The illustration below is a typical ig_vs_vg Plot. |
Figure 7 Example ig_vs_vg Ideality Plot
|
Measuring and Extracting Parasitic R and L Values
This procedure performs an S-parameter measurement at a single CW frequency, with the FET in the same configuration as for the ideality measurement. Drain current is set to one half gate current, to force Is = Id = -1/2 Ig. This measurement is performed at the same CW frequency as the main data acquisition, using the same network analyzer CW calibration.
Figure 8 FET Bias Configuration for parasitics Measurement
|
Defining the Instrument States
Follow the steps described in the appropriate chapter shown next:
Set the Cal Set No to the cal set or register where you saved your broadband calibration. The procedures in this manual use cal set #1.
Setting the parasitics Inputs
Most of the input values for this measurement are factory preset and should not be changed.
1 |
Select the parasitics setup. |
2 |
Set the voltage Compliance for both ig and id to any reasonable values. The values can be quite high because the current is limited by the forward conducting gate current value you set in the init_parameters macro. |
3 |
The Sweep Type is set to CON (constant) for both ig and id. |
4 |
The ig Value must be set to IFwd, (the forward conducting gate current value you set in the init_parameters macro). |
5 |
The id Value must be set to -IFwd/2, to force Is = Id. |
6 |
Under freq, the Mode must be set to F and the Sweep Type to LIN (linear). |
7 |
Set the freq Start, Stop, and # of Points to correspond with the swept frequency calibration you performed. |
Measuring and Extracting
1 |
In the parasitics setup select Measure. |
2 |
When the measurement is complete, select the Extract/Optimize tab. |
3 |
Select extract_parasitics > Execute. The transform calculates the parasitic R and L values from the measured data. |
Setting Up the Main Data Acquisition
This sets up the values for the main measurement procedure, which takes the data from which the model is generated. The procedure measures S-parameters at a calibrated CW frequency, across a range of drain and gate bias voltages, with the gate forward biased and intrinsic Vds = 0. It takes adaptive measurements, densely spaced in the most nonlinear regions such as at the knees of the I-V curves and at the onset of breakdown, and less densely spaced in the linear saturation region. The number of data points measured depends on the nonlinear behavior of the device and on the measurement conditions you set up.
Some knowledge of the device characteristics is needed in order to enter valid parameters. The data you measured in the DC and S-parameter preverifications may be useful in determining appropriate values for your device. Do not exceed maximum allowable values. Perform the steps in the following paragraphs.
Once you have initiated the transform, the data acquisition procedure takes approximately 1 to 2 hours to run before your interaction is needed again. The data acquisition rate is approximately 700 points per hour.
Defining the Instrument States
The instrument states for the main data acquisition are set in the dc_bias and ac_bias setups.
Caution
|
|
|
|
Do not change the Inputs in the dc_bias, ac_bias, or create_mdl setups. Their function is not the same as in the other setups. They contain factory-set information essential to the program, and they must not be changed.
|
|
1 |
Select the dc_bias setup. |
2 |
Select the Instrument Options tab to display the DC source/monitor instrument states. |
3 |
Set the Agilent 4142 instrument state the same as for the DC preverification. Refer to the appropriate chapter as follows: |
4 |
Set Use User Sweep to No. |
5 |
Select the ac_bias setup. |
6 |
Set the instrument states the same as for the parasitics measurement, using the same network analyzer CW frequency calibration. |
7 |
Set Use User Sweep to Yes and Use Linear List to Yes. |
8 |
Set the Cal Set No to the cal set where you stored your CW calibration. |
Setting the data_acquisition Variables
You set the values that define the measurement and model generation in the data_acquisition and model_generator transforms in the create_mdl setup. Based on your information, IC-CAP characterizes the device within a subset range of the bias plane (Vd-Vg plane). This range is typically larger than the normal safe range for long-term DC device operation specified in the data sheet. In other words, the device is briefly pushed beyond its long-term normal DC operating range. This is required by the model for simulating large-signal AC and transient pulsed operation, where the instantaneous voltages can temporarily exceed the boundaries of long-term safe DC operation.
1 |
Select the create_mdl setup. |
2 |
Select the Extract/Optimize tab, and the create_mdl transforms are listed. |
3 |
Select data_acquisition to display the table of variables used in the data acquisition transform (Figure 9). |
Figure 9 Variables in the data_acquisition Transform
|
4 |
Follow the steps below to enter variable values appropriate for your device. |
5 |
For Power level, enter the total maximum power dissipation value. Typically this should be 2 watts per mm of gate width for devices up to 1 mm. |
6 |
For I_Brk, enter the reverse gate current breakdown value, typically 20 mA per mm of gate width. |
7 |
For I_Fwd, enter the forward conducting gate current, typically 200 mA per mm of gate width. |
8 |
The next four voltage values define hard limits to the measurement domain. The voltage values are set well beyond the normal device operating range to explore the device's boundary response. If the values are set too conservatively, data will not be measured in the nonlinear areas of breakdown and maximum forward conduction. If this occurs in the measurement, return to this table and change the voltage values. Reduce the minimum values and increase the maximum values. |
9 |
Min Vd should typically be slightly negative, to allow data to be taken slightly beyond the bounds of the model so that it possible to properly extrapolate beyond the data. |
10 |
Max Vd should typically be slightly higher than any anticipated breakdown voltage. |
11 |
Min Vg should typically be several volts lower than Vpinchoff. |
12 |
Max Vg should typically be greater than the voltage required to achieve the maximum fundamental gate current. |
13 |
For Min step, enter a value to define the step size between densely-spaced measurements. |
14 |
For Max step, enter a value to define the measurement step size where you expect the data to be relatively linear and you do not need densely-spaced measurements. |
15 |
For Vp, enter the gate pinch-off voltage where drain voltage = 0V. |
16 |
Delta defines a voltage range below Vpinchoff, where a high density of Vgs measurements is needed due to the nonlinear decrease in drain current at pinch-off. A typical value for Delta is 2 volts. |
17 |
Vdiode defines a voltage above which high-density measurements are needed, because of nonlinearities caused by the increase of gate current in diode junction forward conduction mode. A typical value for Vdiode is between 0V and the diode junction turn-on voltage. |
18 |
Eps (Epsilon) is used to predict the next point to be measured, and thus control automatic data acquisition step size. Increasing the value of epsilon decreases the sensitivity of the automatic data acquisition. |
19 |
For Noise thresh, enter a current threshold value for both drain current and gate current below which you do not need closely-spaced measurements. The automatic step-size algorithm is not used below the Noise thresh value, where measured currents are sampled at the maximum step size. |
- Do not make Noise thresh so small that it measures numerous points below pinch-off, wasting measurement time and storage capacity. On the other hand, do not make it too large. A typical value is 5.0x10-7 amps per mm.
20 |
For SMU Compl, enter the drain SMU maximum current compliance value in amps. This is the maximum output current capability of the Agilent 4142B plug-in source/monitor unit (SMU) supplying the drain terminal. In the example procedure, this is VD. For the Agilent 41420A high-power SMU, the compliance is 1A; for the Agilent 41421B medium-power SMU, the compliance is 100 mA. |
Caution
|
|
|
|
Also be aware of the current ratings of your bias networks, and do not set current values beyond their specified maximum limits. It is quite possible to destroy the bias networks, and the probes, by applying current values beyond the specified limits. (The standard bias networks for the Agilent 85122A/85123A parameter extraction systems are rated at 0.5 amp.)
|
|
21 |
You can save the values in the data_acquisition transform. Choose File > Save As and select Transform as the File Type. Type an appropriate filename, and click OK. The file is saved with the suffix .xfm for transform. |
Performing the Data Acquisition Measurement
This procedure performs the measurement you defined. Once you initiate the transform, the data acquisition takes approximately 1 to 2 hours to run before your interaction is needed again. The data acquisition rate is approximately 700 points per hour. The number of data points measured depends on the nonlinear behavior of the device and on the measurement conditions you set up.
1 |
In the create_mdl setup select the Extract/Optimize tab. |
2 |
Select the data_acquisition transform, and Execute. |
Caution
|
|
|
|
Do not perform data acquisition more than once. This will write over the existing data, and will use more time and memory.
|
|
3 |
If you do attempt to perform data acquisition after the measurement has already been done, a dialog box will alert you that a measurement file exists. You then have several choices: If you do not need the data in the current file you can click OK or press Enter to overwrite it. Or you can abort your new measurement by selecting Cancel. Or if you wish to save the measured data and perform another data acquisition, go to a UNIX window, change directories if necessary, find the file Measured.data, and rename it with another appropriate name, then continue with the data acquisition. |
- Ignore this message if it occurs: CAUTION: CALSET X STATE MAY BE INVALID.
4 |
During the data acquisition, a running message in the Status window indicates the approximate percentage of completion. |
5 |
When the process is complete, a message similar to the following is displayed: |
- INITIAL Extraction Results
- Max_num = 66.00
- Max_row = 49.00
- The numbers are part of the internal function of the program, and irrelevant in user interaction with the program. They are associated with the maximum number of points for a given Vgs, and the number of Vgs steps.
Plotting the Measured Data
The plots in the create_mdl setup provide graphical outputs of the data acquisition and model generation. For hardcopy output, black and white can be reversed for faster printing and easier reading on paper, as explained here.
If you wish to plot data from a previously stored data set, you will need to perform the steps explained under "To Plot an Earlier Data Acquisition," on the next page. Otherwise, follow these steps.
Viewing and Printing the Plots
2 |
Select the plot of your choice, and Display Plot. |
3 |
You can augment the annotation of a plot by specifying header and footer labels you wish to print with the data. However, it is essential not to change the Y data input fields. |
4 |
To change a plot's annotation, go to the Header or Footer lines in the plot definition. You can type a label of your choice in the header or footer input field (right side of the definition table). Then select Options > Update Annotation, and your label is added to the plot. |
Note
|
|
|
|
Changing the Y Data n input fields can cause anomalies in the measurement and modeling results.
|
|
5 |
If you wish to exchange the black and white in a plot for better hardcopy quality, select Options from the plot menu, and Exchange Black_White from the pull-down menu. You can also change from colored traces to all black by selecting Options > Color. This is particularly useful if one of the traces is a light color such as yellow, which may not show well against a white background. |
6 |
To get a hardcopy of a plot, from the plot menu select File > Print Setup. Enter the name of a printer and make any other changes to the printer/plotter setup you wish, then click OK. |
7 |
If you have your printer setup completed, select File > Print. |
To Plot an Earlier Data Acquisition
If you wish to view data from a previously stored Agilent RootFET data acquisition, you will need to perform these additional steps to bring the data into this model file and display the plots.
1 |
From the IC-CAP main menu select File > Change Directory. Type in the pathname of the file where your data is stored, and click OK. |
2 |
Select the create_mdl setup. |
3 |
From the Plots tab, select the plot of your choice, and Display Plot. The displayed plot window will be blank and an error message will be displayed. This is not a problem. Click OK in the error message window and the error will be erased. |
4 |
Now select Display Plot again, and the plotted data will be properly displayed. (The first time you selected Display Plot, an internal function re-initialized the data from the changed directory.) |
The following figures illustrate the data measured by the data_acquisition transform for an example device.
• |
Id_vd plots the DC measurement of drain current Id as a function of Vds for different values of Vgs (Figure 10). |
Figure 10 Example Id_vd Data
|
- If you are not satisfied with the bias range of the measurement, make the necessary changes to the values of Min Vd, Max Vd, Min Vg, and Max Vg.
• |
Ig_vd plots the DC measurement of gate current Ig as a function of Vds for different values of Vgs. The following figure illustrates an example of this data. The concentration of traces around Vgstart may be unfamiliar but is correct for the very strongly forward-biased conditions. |
Figure 11 Example Ig_vd Data
|
• |
Y11i plots the imaginary data for Y11. |
• |
Y12i plots the imaginary data for Y12. |
• |
Y21r plots the real data for Y21. |
• |
Y22r plots the real data for Y22. |
• |
Vd_Vg plots the distribution of test data in the Vgs-Vds plane. It shows how the data is taken adaptively depending on the device nonlinearities. More test data is taken where the device characteristics change rapidly such as at the knees of the I-V curves and the onset of breakdown, and less in the linear saturation region. The following figure illustrates an example of this data. |
Figure 12 Example Vd_Vg Data
|
If you are satisfied with the measured data for your device, proceed to the model generation. Be sure the limits of the measurement domain are adequate: the domain should extend beyond the normal operating range of the device. If the measured data does not show the limits of device behavior, you may wish to redefine the voltage ranges you set in the init_parameters macro, using values that are less conservative.
Generating the Model
This procedure calculates the model parameters from the measured data, and generates a corresponding model for the device. The model nonlinear functions are calculated by contour integration, therefore you must provide the program with a starting point for the contour integration.
If you are generating a model from a previously stored data set, perform the steps listed later in this procedure under "To Generate a Model Using Data from an Earlier Measurement."
Computing the Parasitics for the Model Generation
An earlier part of the procedure calculated the intrinsic parasitic resistances of the device and entered them in the file Para.data. Now this procedure updates the data and gives you the opportunity to override the calculated values and enter values of your own if you believe they are more appropriate.
1 |
Select the main DUT, and the DUT Variables tab. A variable table is displayed, showing current values for the intrinsic parasitic resistances and inductances, as well as other variable values. The figure on the next page illustrates the DUT variables table. |
2 |
If you have reason to change any of the parasitic values, you can change them in this variable table. For example, if you have calculated the parasitic values by another method, such as from material measurements of by using a different algorithm, you may prefer to use those values. |
3 |
Or based on the model generation results plotted later in the procedure, you may wish to return to this step and modify values, then perform the transforms again. |
4 |
To change a parasitic value in the variable table, move the mouse pointer over the current entry and click left to highlight it, then type in a new value. |
5 |
Do not change any of the other variable values in the table besides the R and L values. The other variables listed are internal functions necessary to the program, and can be ignored. Do not change them. |
6 |
If you make any changes to the parasitic values in the table, do not execute the compute_parasitic transform. |
Figure 13 Variables Table in the main DUT
|
7 |
If you do not wish to make changes to the parasitic values in the table, select the compute_parasitic transform, and Execute. You will probably observe changes in the parasitic values in the table. |
Note
|
|
|
|
You can copy the variable table by selecting Detach to display it in a separate window. Resize the window and move it to a convenient place away from the central work area.
|
|
Setting the Starting Point for Contour Integration
Note
|
|
|
|
For the modeled nonlinear functions to be valid, contour integration must be done in the normal operating range of the device. Outside the range, the results will be very different and less accurate. The further from the operating range, the less accurate the model will be.
|
|
Use these guidelines to set the starting point of contour integration:
1 |
The starting point should be set at an intersect of Vd and Vg that is within the saturated class A operating range of the device, where drain voltage is beyond the knee and less than breakdown, and gate voltage is between zero and Vpinchoff. |
2 |
If you know Vpinchoff and Vbreakdown, set: |
|
• |
Vpinchoff < Vg_start < 0 and 0 < Vd_start < Vbreakdown |
- or
|
• |
Vg_start = Vpinchoff/2 and Vd_start = Vbreakdown/2 |
Note
|
|
|
|
To generate a good model, make sure sufficient data points are available around the Vg,Vd points chosen for the starting point of the contour integration. Before running the model generator, look at the Id_Vd plot under the create_mdl setup. Use data markers to see the discrete points at which data was taken. The values you choose for the Vg,Vd values for contour integration should be well within the data space over which data was taken. Note that this will be bias value at which the best fits are achieved for the Root Model.
|
|
Setting the model_generator Variables
1 |
Select the create_mdl setup. |
2 |
Select the Extract/Optimize tab to display the list of transforms. |
3 |
Select model_generator to display the table of variables used in the model generator transform (see illustration). |
Figure 14 Variables in the model_generator Transform
|
4 |
In the variable table, click left on the vd_start value to highlight it, then type in an appropriate value for your device. |
5 |
Similarly, set an appropriate vg_start value for your device. |
6 |
Enter an appropriate value for t_dispersion. This is the dispersion time constant, and its default value is 1e-7 or 100 nanoseconds, 100.0n. In most cases, t_dispersion is not a significant factor although it is used in the model generation calculations. However, in a case where you wish to add time dispersion effects, you can increase the value. |
Executing the Model Generator Transform
1 |
Select model_generator > Execute to start generating the model for the device under test. |
2 |
A dialog box asks you for an MDS file name. The standard file generated by the model is State.mds. This file can be used with both ADS and MDS. If you want to retain this filename click OK or you can define a different filename. |
Note
|
|
|
|
If you plan to do a verification, retain the filename State.mds for now, as the verification process requires this filename. You will have another opportunity to change the filename after the verification process.
|
|
- The model generation takes a few seconds. When the model generation is complete, a message is displayed.
Generating a Model Using Data from an Earlier Measurement
If you wish to generate a model from a previously stored measurement, you will need to perform these additional steps to bring the data into this model file in the correct form.
1 |
From the IC-CAP main menu select File > Change Directory. Enter the path of the file where your data is stored, and press Return. |
2 |
Select the create_mdl setup. |
3 |
Select the Extract/Optimize tab. |
4 |
Select the compute_parasitics transform, and Execute. |
Plotting the Generated Data
In the create_mdl setup, the Idh, Qg and Qd plots show the calculated state function data generated by the model_generator transform.
Note
|
|
|
|
The modeled state function data will not be plotted unless the init_parameters macro has been executed (see the instructions near the beginning of this chapter). The icplotnotes file generated by the init_parameters macro provides the x-axis information needed to plot the modeled data. IC-CAP will display an error message if you have not executed the init_parameters macro.
|
|
To view a specific plot:
- Select the plot and click Display Plot.
• |
Idh plots the high-frequency drain current Id as a function of Vds for different values of Vgs. |
• |
Qg is the distribution of charge current under the gate. |
• |
Qd is the distribution of charge current under the drain. |
Other Outputs of the Model Generation Process
The model generation process results in a number of different output files to be used for different purposes. These include the model file for MDS interface, data on various modeled parameters, measured device data, and files for internal use by the program.
Some files have default filenames assigned by the program. Others may be files you created during the procedure to save device-specific information.
Caution
|
|
|
|
In general, the files should NOT be modified, because changing them can cause problems that may invalidate the model. It is also important that you do not change the names of files created by the model generator, with the exception of State.mds.
|
|
The following list of files will be (or may be) created during the modeling process:
• |
icplotnotes. This is the only file you can safely edit or add to. The program appends it as a label to any graphical outputs, to identify the device. It includes a device ID string and any additional information you choose to have added to graphs when they are plotted. |
• |
icplotnumbers. This is an internal file used by the program to generate a graphical interface. It is related to the Max_num and Max_row messages that appear in the parasitics variable table of the main DUT and in the UNIX window at the end of the data acquisition. While these parameters are irrelevant to user interaction with the program, they are essential to its function, and they must appear on-screen. Do not change this file. |
• |
Measured.data. This is the raw measured S-parameter data as a function of bias and frequency, produced by the create_mdl data acquisition process. |
• |
Para.data. This is the S-parameter data with forward bias current used by the program to calculate parasitic resistance and inductance values. |
• |
State.data. This file is used by the program in plotting nonlinear functions such as Qg and Idh. Do not change this file. |
• |
State.mds. This is the model file used by the Agilent RF and Microwave Design System (MDS) in a circuit simulation. It is also used in verifying the model, and needs to retain the name State.mds in the verification process in order to maintain the MNS simulator link. However, since every Agilent RootFET model initially has this name, you change the name to identify the device, either when you initiate the transform to generate the model (if you are not performing a verification), or at a later time as described at the end of this chapter. |
• |
Y.data. This file contains the Y-parameters as a function of bias, to examine through graphical interface. NO changes can be made to the Y.data file, except for adding header and footer labels as explained under "Plotting the Measured Data," earlier. |
• |
dc_test.set (or some other name designated by you). If you decided to save it, this is the measured DC data generated in the DC preverification procedure. |
• |
spar_test.set (or some other name designated by you). If you decided to save it, this is the measured S-parameter data generated in the S-parameter (AC) preverification. |
Verifying the Model DC Data
This procedure verifies the model DC data against the DC data measured in the idvd_vg setup, using the MNS simulator link.
Notes
• |
The simulator used must be MNS. If the SIMULATOR variable in the model variable table is set to another value, change it to mns. |
• |
The name of the model file must be State.mds for the purposes of verification, to maintain the MNS simulator link. |
1 |
Select the idvd_vg setup. Make sure the output Type is set to B for both measured and simulated data. |
3 |
Select the id_vd plot, and Display Plot. |
4 |
Under Measure/Simulate select Simulate. |
5 |
Check that the simulated data (dotted line) and measured data agree. |
Verifying the Model S-Parameter Data
This procedure verifies the model S-parameter data against the S-parameter data measured in the s_vgvdf setup, using the MNS simulator link.
Notes
• |
The simulator used must be MNS. If the SIMULATOR variable in the model variable table is set to another value, change it to mns. |
• |
The name of the model file must be State.mds for the purposes of verification, to maintain the MNS simulator link. |
1 |
Select the s_vgvdf setup. Make sure the output Type is set to B. |
2 |
Select the Plots tab. Select Display All to display both S-parameter plots. |
3 |
Under Measure/Simulate select Simulate. |
4 |
Check that the simulated data (dotted line) and measured data agree. |
Storing Data and Using it with MDS
Once you have developed your device model, you can store it in a file for future use. You can use it for circuit simulation in the Agilent RF and Microwave Design System, inserting it into circuits under design to emulate the characteristics of your device. It can be used to represent any device with the same geometry from the same process, or scaled to represent a different-sized device. It will predict the gain, power, gain compression, and harmonics performance of the device as a component in circuits you design using MDS. It will predict large-signal device operation over a range of bias points and loading conditions.
The file generated by the modeling process for interface with MDS is called State.mds. You need to change the name to one that will identify the device under test, since every Agilent Root FET model file is initially named State.mds.
If you chose not to perform a verification, you may already have changed the filename using the dialog box presented before the model_generator transform. If not, you can change the filename now in UNIX and store the file as follows:
Storing the Model
1 |
Use the UNIX directory you created at the beginning of the procedure, when you first opened the model file. |
2 |
From the IC-CAP/Main window select File > Save As. |
3 |
A dialog box is displayed. Select the File Type (.mdl for a complete model) by clicking the corresponding radio button. |
4 |
Select a new filename that associates this model with the device. |
5 |
Use the UNIX copy (cp) or move (mv) command to copy the file State.mds to the new filename, including the pathname of the designated directory. Click OK. |
This completes the example Agilent Root FET measurement and model generation procedure. For an explanation of how to use IC-CAP model data in MDS, refer to Appendix D, "Using IC-CAP Data with MDS."
|