modelCjJ
Spice-style junction capacitor model for JFETs and MESFETs
Extends from BondLib.Interfaces.TwoPort (Partial model invoking two bondgraphic connectors).
Information
The Spice-style junction capacitance for JFETs and GaAs MESFETs computes the depletion and diffusion capacitance values of a junction used in a JFET / MESFET. Different Spice dialects vary in the formulae they use for this purpose. Many Spice dialects actually don't use a formula for the junction capacitance at all, but rather compute the electric charge stored in the junction directly, which is conceptually cleaner. However, that approach is computationally cumbersome, as it leads to an awkward algebraic loop [1]. Thus, we chose to compute the junction capacitance, and use a (physically incorrect) approximate non-linear capacitor model. The numerical error should remain small, as the time constants associated with temperature variation are much larger than those associated with electrical phenomena.
Parameters:
Level: JFET modeling level (default value = 1)
Level=1: Shichman-Hodges (Si) JFET model
Level=2: Improved Shichman-Hodges (Si) JFET model [2]
Level=3: Statz-Curtice (GaAs) MESFET model [3,4]
Tnom: Reference temperature (default value = 300.15 K)
VT0: Threshold voltage at reference temperature (default value = 0 Volt)
IS: Transport saturation current (default value = 1e-14 Amp)
TCV: Linear temperature coefficient of threshold voltage (default value = 0 Volt/K)
EG: Energy gap for temperature effect on saturation current at 0 K
default value = 1.11 Volt for Levels=1,2 (Si)
default value = 0.73 Volt for Level=3 (GaAs)
N: Current emission coefficient (default value = 1)
XTI: Saturation current temperature exponent
default value = 3 for Levels=1,2 (Si)
default value = 2 for Level=3 (GaAs)
PB: Built-in potential at reference temperature (default value = 0.8 Volt)
CGS: Zero-bias gate-source depletion capacitance at reference temperature (default value = 0.5e-12 F)
CGD: Zero-bias gate-drain depletion capacitance at reference temperature (default value = 0.5e-12 F)
M: Junction grading coefficient
default value = 0.33 for Levels=1,2 (Si)
default value = 0.5 for Level=3 (GaAs)
FC: Forward-bias depletion capacitance coefficient (default value = 0.5)
TT: Ideal transit time (default value = 5e-9 sec)
ALPHA: Hyperbolic tangient fitting parameter (default value = 1)
DELTA: Voltage range for transition (default value = 0.2 Volt)
VMAX: Limit voltage for carrier velocity saturation (default value = 0.5 Volt)
GminDC: Leakage conductance (default value = 1e-15 Mho)
Area: Relative area occupied by the diode (default value = 1)
GS: True if gate-source junction (default value = true)
EMin: if x < EMin, the exp(x) function is linearized (default value = -100)
EMax: if x > EMax, the exp(x) function is linearized (default value = 40)
References:
- Cellier, F.E. (1991), Continuous System Modeling, Springer-Verlag, New York, pp. 224-225.
- Massobrio, G. and P. Antognetti (1993), Semiconductor Device Modeling with Spice, 2nd edition, McGraw Hill, New York, p.153.
- Massobrio, G. and P. Antognetti (1993), Semiconductor Device Modeling with Spice, 2nd edition, McGraw Hill, New York, p.382.
- Statz, H., P. Newman, I.W. Smith, R.A. Pucel, and H.A. Hans (1987), "GaAs FET Device and Circuit Simulation in Spice," IEEE Trans. Electron Devices, 34(2), pp. 160-169.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | Level | 1 | JFET modeling level (check documentation layer for details) |
| Modelica.SIunits.Temperature | Tnom | 300.15 | Reference temperature |
| Modelica.SIunits.Voltage | VT0 | 0 | Threshold voltage at reference temperature |
| Modelica.SIunits.Current | IS | 1.e-14 | Transport saturation current at reference temperature |
| Real | TCV | 0 | Linear temperature coefficient of threshold voltage |
| Modelica.SIunits.Voltage | EG | if Level == 3 then 0.73 else 1.11 | Energy gap for temperature effect on saturation current at 0 K |
| Real | N | 1 | Current emission coefficient |
| Real | XTI | if Level == 3 then 2 else 3 | Saturation current temperature exponent |
| Modelica.SIunits.Voltage | PB | 0.8 | Built-in potential at reference temperature |
| Modelica.SIunits.Capacitance | CGS | 0.5e-12 | Zero-bias gate-source depletion capacitance at reference temperature |
| Modelica.SIunits.Capacitance | CGD | 0.5e-12 | Zero-bias gate-drain depletion capacitance at reference temperature |
| Real | M | if Level == 3 then 0.5 else 0.33 | Junction grading coefficient |
| Real | FC | 0.5 | Factor for linearization of depletion capacitance formula |
| Modelica.SIunits.Time | TT | 5e-9 | Ideal transit time |
| Modelica.SIunits.InversePotential | ALPHA | 0 | Hyperbolic tangient fitting parameter |
| Modelica.SIunits.Voltage | DELTA | 0.2 | Voltage range for transition |
| Modelica.SIunits.Voltage | VMAX | 0.5 | Limit voltage for carrier velocity saturation |
| Modelica.SIunits.Conductance | GminDC | 1e-16 | Leakage conductance |
| Real | Area | 1 | Relative area occupied by capacitor |
| Boolean | GS | true | True if gate-source junction |
| Real | EMin | -100 | if x < EMin, the exp(x) function is linearized |
| Real | EMax | 40 | if x > EMax, the exp(x) function is linearized |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| BondLib.Interfaces.BondCon | BondCon1 (from TwoPort) | Left bond graph connector | |
| BondLib.Interfaces.BondCon | BondCon2 (from TwoPort) | Right bond graph connector | |
| Modelica.Blocks.Interfaces.RealInput | vds | Drain-source voltage | |
| Modelica.Blocks.Interfaces.RealInput | vgs | Gate-source voltage |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Real | e1 (from TwoPort) | Bondgraphic primary effort | |
| Real | f1 (from TwoPort) | Bondgraphic primary flow | |
| Real | e2 (from TwoPort) | Bondgraphic secondary effort | |
| Real | f2 (from TwoPort) | Bondgraphic secondary flow | |
| BondLib.Bonds.eBond | B1 | ||
| BondLib.Semiconductors.Utilities.mC2 | Cj1 | ||
| BondLib.Junctions.J0p4 | J0p4_1 | ||
| BondLib.Bonds.fBond | B7 | ||
| BondLib.Sensors.De | Tdev | ||
| BondLib.Bonds.eBond | B3 | ||
| BondLib.Bonds.fBond | B2 | ||
| BondLib.Bonds.fBond | B5 | ||
| BondLib.Bonds.eBond | B6 | ||
| BondLib.Spice.RS | Rd | ||
| BondLib.Spice.Utilities.nlCJ | Cval | ||
| BondLib.Junctions.J0p4 | J0p4_2 | ||
| BondLib.Spice.Utilities.DjJ | DjJ1 |