Sentaurus Technology Template: DC and RF Characterization of Hemts
Sentaurus Technology Template: DC and RF Characterization of Hemts
Abstract
The purpose of this Sentaurus TCAD simulation project is to provide a template
setup for the DC and RF characterization of high electron mobility transistors
(HEMTs).
For HEMTs, the following simulations are performed: IdVgs, a family of IdVds
curves, on-state and off-state breakdown, and RF analysis. The template is based on
an InGaAs HEMT; however, the project structure and input files can be used for any
HEMT with only minor modifications.
For each of the simulated IV curves, relevant electrical parameters such as pinch-off
voltage, transconductance, drain saturation current, and breakdown voltage are
calculated. Furthermore, RF parameters such as ft and fmax, as well as other two-
port network and RF gain parameters, are computed.
Synopsys and the Synopsys logo are registered trademarks of Synopsys, Inc.
The bias condition and type of breakdown simulation are Sentaurus Device
controlled using the Sentaurus Workbench parameters:
Sentaurus Device performs a small-signal analysis during
■ Vg [V]: Gate bias. For the on-state breakdown IdVds
an IdVgs sweep. The bias conditions and feedback circuit
sweep, the bias is set to 0. For the off-state breakdown
are controlled using the Sentaurus Workbench parameters:
IdVds sweep, the bias is set to -1.5. For the drain-
current injection method, this parameter sets the end ■ Rfb [Ω μm]: For Rfb = 0, no external resistive
point of the gate voltage sweep. Here, the value –5 is feedback from drain to gate is considered. Otherwise, a
used. resistor of the given magnitude between the drain
electrode and the gate electrode is included in the circuit
■ Vd [V]: For the direct method, this parameter sets the
setup. Here, the values 0 and 1e5 are used.
end point of the drain bias sweep. Values of 200 and
400 are used for the on-state and off-state breakdown ■ Vgmin [V] defines the minimum gate voltage for the
sweeps, respectively. For the drain-current injection IdVgs sweep. Here, it is set to -0.5.
method, this parameter is used pre-bias the drain, before ■ Vgmax [V] defines the maximum gate voltage for the
switching to the current boundary condition. Here, a IdVgs sweep. Here, it is set to 0.5.
value of 0.1 is used.
■ Vd [V] defines the drain bias for the IdVgs sweep. Here,
■ Rd [Ω μm]: This parameter sets the value of the drain it is set to 1.0.
contact resistance. In the direct method, the resistance is
set to a high value in order to emulate a load line. Values Inspect
of 1e4 and 1e5 are used for the on-state and off-state
breakdown sweeps, respectively. For the drain-current
The Sentaurus Workbench variable Extract controls
injection method, this parameter is set to the regular
which RF parameter Inspect plots and extracts:
drain contact resistance of 150.
■ IdVg: IdVgs and the DC transconductance are plotted.
■ Id [mA/mm]: If this parameter is set to 0, the direct
method is used. For a nonzero value, the drain-current ■ fmax: The maximum frequency of oscillation (fmax) is
injection method is used and the value gives the current plotted as a function of bias for three different extraction
level. Here, three different current levels are used (200, methods: unit-gain-point, extract-at-dBPoint, and
300, and 500). extract-at-frequency. The maximum fmax value over all
bias points for the unit-gain-point method and the
Inspect extract-at-dBPoint method is written to the Sentaurus
Workbench Family Tree together with the bias point at
Inspect plots the respective IV characteristics and extracts: which the maximum is reached.
■ BVv [V]: Breakdown voltage defined as the maximum ■ MUG: A family of Mason’s unilateral gain curves is
inner voltage on the drain. The inner voltage is plotted as a function of frequency for all bias points.
measured at the device contact directly and does not ■ MUG_b: A family of Mason’s unilateral gain curves is
include the voltage drop across the contact resistance. plotted as a function of bias for all frequencies.
■ BVi [V]: Breakdown voltage defined as the inner drain ■ ft: The cut-off frequency (ft) is plotted as a function of
voltage at which the drain current reaches a certain bias for three different extraction methods: unit-gain-
value. Here, a value of 1000 mA/mm is used. point, extract-at-dBPoint, and extract-at-frequency. The
■ BVc [V]: Breakdown voltage determined using the maximum ft value over all bias points for the unit-gain-
drain-current injection method. Here, the breakdown point method and the extract-at-dBPoint method is
voltage is defined as the drain voltage reached after the written to the Sentaurus Workbench Family Tree
gate has been biased well below the pinch-off voltage. together with the bias point at which the maximum is
Here, a value of Vgs = –1.5 V is used. reached.
■ h21: The RF parameter h21 is plotted as a function of
frequency for a gate bias of 0 V. The plot shows the real
and imaginary parts of h21 as well as the magnitude
and phase.
Sentaurus Structure Editor and Sentaurus Sentaurus Structure Editor calls a meshing engine to
Mesh generate the structure files for Sentaurus Device. Sentaurus
Mesh is called from within Sentaurus Structure Editor with:
Sentaurus Structure Editor is used to define the HEMT (sde:build-mesh "snmesh" "n@node@_half_msh")
devices in a fully parameterized manner.
Sentaurus Device
For the IdVgs sweeps (see Figure 3), the gate and drain are Breakdown simulations
first ramped together to the bias conditions defined by the
Sentaurus Workbench parameters Vgmax and Vd. Then, the For the breakdown simulations, two different methods are
gate is ramped to the final bias point defined by the used. In the direct method (see Figure 5 on page 8), a large
Sentaurus Workbench parameter Vgmin. (Note that, in load-line resistor is attached to the drain contact and the
HEMT devices, often faster convergence can be obtained by drain is ramped to a very large value. After the onset of
sweeping an open device into pinch-off, instead of starting impact ionization, most of the voltage drop occurs across
at pinch-off.) this resistor if the value chosen is sufficiently large.
Therefore, this simple technique achieves an automatic
switching from a voltage-controlled prebreakdown regime
Vds = 1.5 V
to a current-controlled post-breakdown regime.
600 Vds = 50 mV
RF characterization
Drain Current [mA/mm]
2000
For the simulation of the RF characteristics, the same
biasing and sweeping scheme as for the IdVgs simulation is
1500
used. At equidistant bias points, Sentaurus Device performs
a small-signal analysis (AC) for various frequencies and it
1000 stores the small-signal admittances and capacitances for all
contact-to-contact combinations (this data is equivalent to
the Y-matrix). During postprocessing with Inspect, this data
500 is used to determine the various RF parameters.
On-state BV: Vgs = 0 V
Off-state BV: Vgs = -1.5 V
A mixed-mode environment is required for AC simulation
0
0 5 10 15 20 in Sentaurus Device, that is, instead of simulating an
Drain Voltage [V]
isolated HEMT, the HEMT is embedded in an external
Figure 5 On-state and off-state breakdown calculated using the direct
method: blue curve is IdVds at Vgs = 0 V (on-state breakdown) and
circuit. Here, a two-port network circuit configuration (see
red curve is IdVds at Vgs = –1.5 V (off-state breakdown) Figure 7 on page 10) is used, in which voltage sources are
attached to the gate (port 1) and drain (port 2) terminals. All
With the drain-current injection method [1] (see Figure 6), other terminals are grounded. The circuit is defined in the
the HEMT is first biased to a nonzero drain bias, given by System section:
the Sentaurus Workbench parameter Vd, in order to have a
System {
nonzero current flow. Then, the contact boundary condition HEMT hemt (gate=1 drain=2 source=0 substrate=0)
is switched from voltage controlled to current controlled Vsource_pset vg ( 1 0 ) { dc = 0 }
with: Vsource_pset vd ( 2 0 ) { dc = 0 }
Set ( "drain" mode Current ) #if @Rfb@ != 0
Resistor_pset Rfb (1 2) { resistance = @Rfb@ }
#endif
The drain current is ramped to a value given by the }
Sentaurus Workbench parameter Id. Finally, the gate is
closed by ramping it to a large negative value, given by the If the Sentaurus Workbench parameter Rfb is set to a
Sentaurus Workbench parameter Vg. nonzero value, an external feedback resistor is also included
in the circuit.
(Refer to the Inspect User Guide for more information results in output such as:
about this library.) DOE: Vti -1.076
Vti (Vg at Io=1.000e+00): -1.076 V
Scaling IV data
Extracting maximum transconductance
By default, for 2D simulations, Sentaurus Device uses the
units of A/μm if no explicit AreaFactor is specified in The routine ExtractGm extracts the maximum
the Physics section. For HEMT devices, it is common to transconductance. The routine is called with:
use the units mA/mm. Rescaling to these units is performed ExtractGm <Name> <Curve> <Type>
with the utility routine cv_scaleCurve, which is part of
the EXTRACT library. where Name defines the name of the extracted parameter,
cv_scaleCurve Id 1 1e6 y Curve refers to the name of the Inspect IdVgs curve, and
Type can be either "nMOS" or "pMOS". For example, the
The first argument gives the name of the curve to be scaled, call:
the second and third arguments give the scaling factors for set gm [ExtractGm gm Id "nMOS"]
the x-axis and the y-axis, and the last argument defines on
which y-axis the scaled curve should be displayed (y or results in output such as:
y2).
DOE: gm 1.955e+02
gmb: 1.955e+02 mS/mm
Extracting threshold voltage using Max gmb is at Vg= -0.918 V
transconductance method
Extracting maximum y-value
The routine ExtractVtgm extracts the threshold voltage
using the maximum transconductance method. The routine The routine ExtractMax extracts the maximum y-value
is called with: of a given curve. The routine is called with:
ExtractVtgm <Name> <Curve> <Type> ExtractMax <Name> <Curve>
where Name defines the name of the extracted parameter as where Name defines the name of the extracted parameter
it appears in the Variable Values column of Sentaurus and Curve refers to the name of the Inspect IdVgs curve.
Workbench, Curve refers to the name of the Inspect IdVgs For example, the call:
curve, and Type can be either "nMOS" or "pMOS". The
set IdMax [ExtractMax IdMax Id]
routine passes the extracted value to Sentaurus Workbench
and prints it to the log file. It also returns the value to results in output such as:
Inspect. For example, the call:
DOE: IdMax 9.383e+01
set Vt [ExtractVtgm Vtgm IdVg nMOS] Max: 9.383e+01
results in output such as: The port names do not have to be numbers but they must
DOE: BVv 1.09e+01 agree with the node names defined in the Sentaurus Device
BVv: 1.09e+01 V System section. The parameter BiasPortName defines
which port is biased and whether the biasing is a voltage or
The breakdown curve sometimes exhibits a pronounced a current condition. The parameter DeviceWidth is
snapback. In this case, another relevant definition is the bias optional. If present, the Y matrix is multiplied by this
voltage at which the current reaches a certain level. This number. This allows users to specify the actual width of the
type of extraction is performed with the routine device if no AreaFactor has been defined in Sentaurus
ExtractBVi, which is called with: Device. The device width is not very important when the
ExtractBVi <Name> <Curve> <Ilevel> main interest is the Y, Z, or H matrices and the derived gain
parameters, since these parameters scale trivially with the
where Name defines the name of the extracted parameter, device width. However, for the S matrix, the device width is
Curve refers to the name of the Inspect curve, and very important because the reference impedance is 50 Ω.
Ilevel refers to the mentioned current level. For example,
the call: NOTE For a current condition, the syntax for
BiasPortName is more complex. For example, if the
set BVi [ExtractBVi BVi Id 1000]
name of the current source is vc and the name of the port is
2, the declaration would be:
results in output such as:
BiasPortName=i(vc,2)
DOE: BVi 4.094e+00
BVi: 4.094e+00 V
In this case, however, Sentaurus Device must also be
instructed to include the current at this node through this
RF extractions with Inspect device in the small-signal data file. This is performed in the
System section of the Sentaurus Device input file with, for
The RF parameter extractions are performed using the example:
Inspect library RFX. The extraction routines are activated System {
with: HBT hbt (base=1 collector=2 emitter=0)
load_library RFX Vsource_pset vb ( 1 0 ){ dc = 0 }
Vsource_pset vc ( 2 0 ){ dc = 0 }
ACPlot(v(1) v(2) i(vb 1) i(vc 2))
(Refer to the Inspect User Guide for more information }
about this library.)
Cutoff frequency (ft)
The following routines of this library are used in this
project. (Refer to the Inspect User Guide, Chapter 3, for a
complete command reference and list of formulas used to The routine rfx_GetFt returns a list of ft values. For
compute the RF parameters. These formulas have been example, the following command returns the ft values using
taken from the literature [2]–[5].) the unit-gain-point method:
set ft0 [rfx_GetFt "Method=unit-gain-point \
The RFX library assumes a two-port network–like Scale=1e9"]
configuration such as shown in Figure 7.
The optional Scale argument allows users to change the
Port1 Port2 unit of ft. Here, the unit is set to GHz.
Two-Port
Network
The extraction routine supports three different methods to
extract ft from the RF parameter h21:
Figure 7 Schematic of two-port network
■ Method=unit-gain-point
With this method, the frequency at which h21 = 1 is
returned.
The rfx_load command creates automatically a list of all Sometimes, it is known beforehand that at a given frequency
bias points, called rfx_BiasPoints, as well as a list of the gain curves fall off at a 20 dB/decade slope. In this case,
all frequencies, called rfx_Frequencies. To plot the ft the unit-gain-point can be determined by the extract-at-
values as a function of bias, create an Inspect curve as frequency method. However, the band of frequencies for
follows: which the 20 dB/decade slope assumption holds true can be
cv_createFromScript ft0 $rfx_BiasPoints $ft0 y
very narrow and can depend on the bias conditions.
cv_display ft0 y
This discussion shows that using solely one method may
give inappropriate results. Therefore, it is recommended to
always use all three methods concurrently. If the fmax or ft
60
curves for all three methods agree well, the results can be
trusted with a high level of confidence. If they give differing
results, it is suggested to examine the underlying gain
50 curves (that is, Mason’s unilateral gain or h21). In most
ft [GHz]
400
Vgs = 0.1
Vgs = 0.2 dimensional array. To access an RF parameter for a given
40 Vgs = 0.3
bias or frequency, the appropriate array index must be given.
Vgs = 0.4
Vgs = 0.5 Use the routine rfx_GetNearestIndex to obtain the
20 dB/decade
relevant index.
set MUG [rfx_GetMUG "XAxis=frequency \ Any parameter can be accessed by selecting the proper
BiasOrFqIndex=5"]
value of the ParP1P2 argument. Valid choices are, for
example, y11, z12, h21, and s22.
To plot the gain curve as a function of frequency, create an
Inspect curve as follows:
Plotting a parameter as a function of bias or plotting a
cv_createFromScript MUG $rfx_Frequencies $MUG y family of curves works is a similar way as for MUG (see
cv_display MUG y Mason’s unilateral gain on page 13).
fK1 [Hz]
h21
h21 Phase
10 10
10
-100
0
9
-10 10
-150
-20
108 109 1010 1011 1012 8
Frequency [Hz] 10
-0.4 -0.2 0 0.2 0.4
Figure 11 RF parameter h21 as function of frequency for a gate bias of Gate Voltage [V]
Vgs = 0 V: absolute value |h21| (red), real part (blue), imaginary
Figure 12 Region of unconditional stability: The K=1 isolines are red and
part (green), and phase (black dashes) blue. The K=1.1 isolines are green dashes. It follows that the
HEMT is unconditionally stable below about 5 GHz and above
100 GHz. This data is computed with a feedback resistor of
Region of unconditional stability 100 kΩ μm.
An amplifier is unconditionally stable if the Rollett stability Rollett stability factor, maximum stable gain,
factor (K) is greater than one. To plot the boundaries of the and maximum available gain
region of stability (that is, the isolines K=1), use the routine
rfx_GetFK1:
The routine rfx_GetK_MSG_MAG returns the Rollett
set fK1_1 [rfx_GetFK1 "XScale=log Scale=1 \ stability factor (K), the maximum stable gain (MSG), and
Occurrence=1"] the maximum available gain (MAG). The arguments for this
routine are the same as for Mason’s unilateral gain (see
cv_createFromScript fK1_1 $rfx_BiasPoints $fK1_1
cv_display fK1_1 y
Mason’s unilateral gain on page 13). However, the routine
returns three lists instead of one. The first list contains the
set fK1_2 [rfx_GetFK1 "XScale=log Scale=1 \ Rollett stability factor, the second list contains the MSG,
Occurrence=2"] and the last list contains the MAG. To plot these three
curves as a function of frequency for the first bias point, use
cv_createFromScript fK1_2 $rfx_BiasPoints $fK1_2 for example:
cv_display fK1_2 y
set K_MSG_MAG [rfx_GetK_MSG_MAG "XAxis=frequency \
BiasOrFqIndex=0"]
Use the optional keyword Occurrence=<n> if there is
set K [lindex $K_MSG_MAG 0]
more than one boundary of a region of stability for a given set MSG [lindex $K_MSG_MAG 1]
bias point. If, for example, Occurrence=2, the location set MAG [lindex $K_MSG_MAG 2]
of the second occurrence of K=1 is returned. If no second
K=1 occurrence is found, 0 is returned instead. cv_createFromScript K $rfx_Frequencies $K y
cv_display K y2
If only the K=1 boundaries are shown, it is unclear as to
cv_createFromScript MSG $rfx_Frequencies $MSG y
which side of the boundary the amplifier is stable. Use the
cv_display MSG y
optional keyword Target to draw another isoline. For
example, the isoline K=1.1 is drawn with: cv_createFromScript MAG $rfx_Frequencies $MAG y
set fK2_1 [rfx_GetFK1 "XScale=log Scale=1 \ cv_display MAG y
Target=1.1 Occurrence=1"]
20 3
K 2.5
10 MSG
K(1)
MAG
2
0
1.5
-10 1
8 9 10 11 12 0.5
10 10 10 10 10
Frequency [Hz]
Figure 13 Rollett stability factor (red), MSG (blue), and MAG (green) as
function of frequency for a gate bias of Vgs = 0 V. In the region
where the amplifier is not unconditionally stable (K < 1), MAG is set
to zero. This data is computed with a feedback resistor of
100 kΩ μm. Figure 14 The RF parameters s11 and s22 are shown on a Smith chart for a
gate bias of 0 V and frequencies between 100 MHz and 1 THz.
Shown is a screen capture of the Inspect window. By clicking a
Smith charts frequency label in the legend, the corresponding data point in the
Smith chart is highlighted.
cv_createFromScript s11 $Re $Im y Plotting the RF parameter and adding labels work in the
cv_display s11 y same way as for the Smith charts (see Smith charts).
0.2
Im S
-0.2
-0.4
-0.6
s21
-0.8
s12
-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Re S
Figure 15 The RF parameters s21 and s12 are shown on a polar plot for a
gate bias of 0 V and frequencies between 100 MHz and 1 THz.
Exporting RF parameters
References
[1] S. R. Bahl and J. A. del Alamo, “A New Drain-Current
Injection Technique for the Measurement of Off-State
Breakdown Voltage in FET’s,” IEEE Transactions on
Electron Devices, vol. 40, no. 8, pp. 1558–1560, 1993.
[2] R. S. Carson, High-Frequency Amplifiers, New York: John
Wiley & Sons, 2nd ed., 1982.
[3] W. Liu, Handbook of III-V Heterojunction Bipolar
Transistors, New York: John Wiley & Sons, 1998.
[4] S. M. Sze, Physics of Semiconductor Devices, New York:
John Wiley & Sons, 2nd ed., 1981.