Modelica.Electrical.Spice3.Semiconductors

Semiconductor devices and model cards

Information


This package contains both the semiconductor devices models of SPICE3, which are available, and their modelcards. The user should apply the models of this package.

All models of this package extend models of the package Repository, which contains the functions, parameters and data which are necessary to model the behaviour of the semiconductor devices.The modelcard records contain the SPICE3 technology parameters, which can be adjusted for more than one MOS simultaneously.

Extends from Modelica.Icons.Package (Icon for standard packages).

Package Content

NameDescription
Modelica.Electrical.Spice3.Semiconductors.M_PMOS M_PMOS PMOS MOSFET device
Modelica.Electrical.Spice3.Semiconductors.M_NMOS M_NMOS NMOS MOSFET device
Modelica.Electrical.Spice3.Semiconductors.ModelcardMOS ModelcardMOS Record for the specification of modelcard parameters
Modelica.Electrical.Spice3.Semiconductors.Q_NPNBJT Q_NPNBJT Bipolar junction transistor
Modelica.Electrical.Spice3.Semiconductors.Q_PNPBJT Q_PNPBJT Bipolar junction transistor
Modelica.Electrical.Spice3.Semiconductors.ModelcardBJT ModelcardBJT Record for the specification of modelcard parameters
Modelica.Electrical.Spice3.Semiconductors.D_DIODE D_DIODE Diode model
Modelica.Electrical.Spice3.Semiconductors.ModelcardDIODE ModelcardDIODE Record for the specification of modelcard parameters
Modelica.Electrical.Spice3.Semiconductors.R_Resistor R_Resistor Semiconductor resistor from SPICE3
Modelica.Electrical.Spice3.Semiconductors.ModelcardRESISTOR ModelcardRESISTOR Record for the specification of modelcard parameters


Modelica.Electrical.Spice3.Semiconductors.M_PMOS Modelica.Electrical.Spice3.Semiconductors.M_PMOS

PMOS MOSFET device

Modelica.Electrical.Spice3.Semiconductors.M_PMOS

Information


The model M_PMOS is a P channel MOSFET transistor with fixed level 1: Shichman-Hodges model

The models from the package Semiconductors accesses to the package Repository where all functions,

records and data are stored and modeled that are neede for the semiconductor models.

The package Semiconductors is for user access but not the package Repository.

Extends from Modelica.Electrical.Spice3.Internal.MOS (Metal-Oxide Semiconductor Field-Effect Transistor).

Parameters

TypeNameDefaultDescription
Integermtype1MOSFET type: 0 - N channel, 1 - P channel
LengthL1e-4Length [m]
LengthW1e-4Width [m]
AreaAD0Area of the drain diffusion [m2]
AreaAS0Area of the source diffusion [m2]
LengthPD0Perimeter of the drain junction [m]
LengthPS0Perimeter of the source junction [m]
RealNRD1Number of squares of the drain diffusions
RealNRS1Number of squares of the source diffusions
IntegerOFF0Optional initial condition: 0 - IC not used, 1 - IC used, not implemented yet
VoltageIC Initial condition values, not implemented yet [V]
Temp_CTEMP27Operating temperature of the device [degC]
ModelcardMOSmodelcard MOSFET modelcard

Connectors

TypeNameDescription
PositivePinGgate node
PositivePinDdrain node
NegativePinSsource node
PositivePinBbulk node

Modelica definition

model M_PMOS "PMOS MOSFET device"
  extends Modelica.Electrical.Spice3.Internal.MOS(
                          final mtype=1);
equation 

end M_PMOS;

Modelica.Electrical.Spice3.Semiconductors.M_NMOS Modelica.Electrical.Spice3.Semiconductors.M_NMOS

NMOS MOSFET device

Modelica.Electrical.Spice3.Semiconductors.M_NMOS

Information


The model M_NMOS is a N channel MOSFET transistor with fixed level 1: Shichman-Hodges model

The models from the package Semiconductors accesses to the package Repository where all functions,

records and data are stored and modeled that are neede for the semiconductor models.

The package Semiconductors is for user access but not the package Repository.

Extends from Modelica.Electrical.Spice3.Internal.MOS (Metal-Oxide Semiconductor Field-Effect Transistor).

Parameters

TypeNameDefaultDescription
Integermtype0MOSFET type: 0 - N channel, 1 - P channel
LengthL1e-4Length [m]
LengthW1e-4Width [m]
AreaAD0Area of the drain diffusion [m2]
AreaAS0Area of the source diffusion [m2]
LengthPD0Perimeter of the drain junction [m]
LengthPS0Perimeter of the source junction [m]
RealNRD1Number of squares of the drain diffusions
RealNRS1Number of squares of the source diffusions
IntegerOFF0Optional initial condition: 0 - IC not used, 1 - IC used, not implemented yet
VoltageIC Initial condition values, not implemented yet [V]
Temp_CTEMP27Operating temperature of the device [degC]
ModelcardMOSmodelcard MOSFET modelcard

Connectors

TypeNameDescription
PositivePinGgate node
PositivePinDdrain node
NegativePinSsource node
PositivePinBbulk node

Modelica definition

model M_NMOS "NMOS MOSFET device"
  extends Modelica.Electrical.Spice3.Internal.MOS(
                          final mtype=0);
equation 

end M_NMOS;

Modelica.Electrical.Spice3.Semiconductors.ModelcardMOS

Record for the specification of modelcard parameters

Information


Technology model parameters of MOSFET transistor with fixed level 1: Shichman-Hodges model

In modelcards, that are typical for SPICE3, the so called technology parameters are stored. These parameters are usually set for more than one semiconductor device in a circuit, e.g., the temperature of a whole electrical circuit.

Extends from Modelica.Electrical.Spice3.Internal.ModelcardMOS (Record with technological parameters (.model)).

Parameters

TypeNameDefaultDescription
VoltageVTO-1e40Zero-bias threshold voltage, default 0 [V]
TransconductanceKP-1e40Transconductance parameter, default 2e-5 [A/V2]
RealGAMMA-1e40Bulk threshold parameter, default 0
VoltagePHI-1e40Surface potential, default 0.6 [V]
InversePotentialLAMBDA0Channel-length modulation, default 0 [1/V]
ResistanceRD-1e40Drain ohmic resistance, default 0 [Ohm]
ResistanceRS-1e40Source ohmic resistance, default 0 [Ohm]
CapacitanceCBD-1e40Zero-bias B-D junction capacitance, default 0 [F]
CapacitanceCBS-1e40Zero-bias B-S junction capacitance, default 0 [F]
CurrentIS1.e-14Bulk junction saturation current [A]
VoltagePB0.8Bulk junction potential [V]
PermittivityCGSO0.0Gate-source overlap capacitance per meter channel width [F/m]
PermittivityCGDO0.0Gate-drain overlap capacitance per meter channel width [F/m]
PermittivityCGBO0.0Gate-bulk overlap capacitance per meter channel width [F/m]
ResistanceRSH0.0Drain and source diffusion sheet resistance [Ohm]
CapacitancePerAreaCJ0.0Zero-bias bulk junction bottom cap. per sq-meter of junction area [F/m2]
RealMJ0.5Bulk junction bottom grading coefficient
PermittivityCJSW0.0Zero-bias junction sidewall cap. per meter of junction perimeter [F/m]
RealMJSW0.5Bulk junction sidewall grading coefficient
CurrentDensityJS0.0Bulk junction saturation current per sq-meter of junction area [A/m2]
LengthTOX-1e40Oxide thickness, default 1e-7 [m]
RealNSUB-1e40Substrate doping, default 0
PerArea_cmNSS0.0Surface state density [1/cm2]
RealTPG1.0Type of gate material: +1 opp. to substrate, -1 same as substrate, 0 Al gate
LengthLD0.0Lateral diffusion [m]
Area_cmPerVoltageSecondUO600Surface mobility [cm2/(V.s)]
RealKF0Flicker noise coefficient
RealAF1.0Flicker noise exponent
RealFC0.5Coefficient for forward-bias depletion capacitance formula
Temp_CTNOM-1e40Parameter measurement temperature, default 27 [degC]

Modelica definition

record ModelcardMOS 
  "Record for the specification of modelcard parameters"
  extends Modelica.Electrical.Spice3.Internal.ModelcardMOS;
end ModelcardMOS;

Modelica.Electrical.Spice3.Semiconductors.Q_NPNBJT Modelica.Electrical.Spice3.Semiconductors.Q_NPNBJT

Bipolar junction transistor

Modelica.Electrical.Spice3.Semiconductors.Q_NPNBJT

Information


The model Q_NPNBJT is a NPN bipolar junction transistor model: Modified Gummel-Poon.

The models from the package Semiconductors accesses to the package Repository where all functions,

records and data are stored and modeled that are neede for the semiconductor models.

The package Semiconductors is for user access but not the package Repository.

Extends from Modelica.Electrical.Spice3.Internal.BJT (Bipolar junction transistor).

Parameters

TypeNameDefaultDescription
RealTBJT1Type of transistor (NPN=1, PNP=-1)
RealAREA1.0Area factor
BooleanOFFfalseOptional initial condition: false - IC not used, true - IC used, not implemented yet
VoltageIC_VCE Initial condition value (VBE, not implemented yet [V]
VoltageIC_VBE Initial condition value (VBC, not implemented yet [V]
Temp_CTEMP27Operating temperature of the device [degC]
BooleanSENS_AREAfalseFlag to request sensitivity WRT area, not implemented yet
ModelcardBJTmodelcard BJT modelcard
SpiceConstantsCon General constants of SPICE simulator

Connectors

TypeNameDescription
PositivePinBBase node
PositivePinCCollector node
NegativePinEEmitter node

Modelica definition

model Q_NPNBJT "Bipolar junction transistor"
 extends Modelica.Electrical.Spice3.Internal.BJT(
                        final TBJT=1);


end Q_NPNBJT;

Modelica.Electrical.Spice3.Semiconductors.Q_PNPBJT Modelica.Electrical.Spice3.Semiconductors.Q_PNPBJT

Bipolar junction transistor

Modelica.Electrical.Spice3.Semiconductors.Q_PNPBJT

Information


The model Q_PNPBJT is a PNP bipolar junction transistor model: Modified Gummel-Poon.

The models from the package Semiconductors accesses to the package Repository where all functions,

records and data are stored and modeled that are neede for the semiconductor models.

The package Semiconductors is for user access but not the package Repository.

Extends from Modelica.Electrical.Spice3.Internal.BJT (Bipolar junction transistor).

Parameters

TypeNameDefaultDescription
RealTBJT-1Type of transistor (NPN=1, PNP=-1)
RealAREA1.0Area factor
BooleanOFFfalseOptional initial condition: false - IC not used, true - IC used, not implemented yet
VoltageIC_VCE Initial condition value (VBE, not implemented yet [V]
VoltageIC_VBE Initial condition value (VBC, not implemented yet [V]
Temp_CTEMP27Operating temperature of the device [degC]
BooleanSENS_AREAfalseFlag to request sensitivity WRT area, not implemented yet
ModelcardBJTmodelcard BJT modelcard
SpiceConstantsCon General constants of SPICE simulator

Connectors

TypeNameDescription
PositivePinBBase node
PositivePinCCollector node
NegativePinEEmitter node

Modelica definition

model Q_PNPBJT "Bipolar junction transistor"
 extends Modelica.Electrical.Spice3.Internal.BJT(
                        final TBJT=-1);


end Q_PNPBJT;

Modelica.Electrical.Spice3.Semiconductors.ModelcardBJT

Record for the specification of modelcard parameters

Information


In modelcards, that are typical for SPICE3, the so called technology parameters are stored. These parameters are usually set for more than one semiconductor device in a circuit, e.g., the temperature of a whole electrical circuit.

Technology parameters of the modified Gummel-Poon bipolar junction transistor model

Extends from Modelica.Electrical.Spice3.Internal.ModelcardBJT (Record with technological parameters (.model)).

Parameters

TypeNameDefaultDescription
Temp_CTNOM-1e40Parameter measurement temperature, default 27 [degC]
CurrentIS1e-16Transport saturation current [A]
RealBF100.00Ideal maximum forward beta F
RealNF1.0Forward current emission coefficientF
RealNE1.5B-E leakage emission coefficient
CurrentISE-1e40B-E leakage saturation current, default = 0 [A]
CurrentISC-1e40B-C leakage saturation current, default = 0 [A]
RealBR1.0Ideal maximum reverse beta
RealNR1.0Reverse current emission coefficient
RealNC2.0B-C leakage emission coefficient
VoltageVAF0.0Forward Early voltage [V]
CurrentIKF0.0Forward beta roll-off corner current [A]
VoltageVAR0.0Reverse Early voltage [V]
CurrentIKR0.0Reverse beta roll-off corner current [A]
ResistanceRE0.0Emitter resistance [Ohm]
ResistanceRC0.0Collector resistance [Ohm]
CurrentIRB0.0Current for base resistance = (rb+rbm)/2 [A]
ResistanceRB0.0Zero bias base resistance [Ohm]
ResistanceRBM-1e40Minimum base resistance, default = 0.0 [Ohm]
CapacitanceCJE0.0Zero bias B-E depletion capacitance [F]
VoltageVJE0.75B-E built in potential [V]
RealMJE0.33B-E junction exponential faktor
TimeTF0.0Ideal forward transit time [s]
RealXTF0.0Coefficient for bias dependence of TF
CurrentITF0.0High current dependence of TF, [A]
VoltageVTF0.0Voltage giving VBC dependence of TF [V]
Temp_CPTF0.0Excess phase at freq=1/(TF*2*Pi) Hz [degC]
CapacitanceCJC0.0Zero bias B-C depletion capacitance [F]
VoltageVJC0.75 B-C built in potential [V]
RealMJC0.33B-C junction grading coefficient
RealXCJC1.0Fraction of B-C cap to internal base
TimeTR0.0Ideal reverse transit time [s]
CapacitanceCJS0.0Zero bias C-S capacitance [F]
VoltageVJS0.75Substrate junction built-in potential [V]
RealMJS0.0Substrate junction grading coefficient
RealXTB0.0Forward and reverse beta temperature exponent
GapEnergyEG1.11Energy gap for IS temperature effect on IS [eV]
RealXTI3.0Temperature exponent for IS
RealKF0.0Flicker Noise Coefficient
RealAF1.0Flicker Noise Exponent
RealFC0.5Forward bias junction fit parameter

Modelica definition

record ModelcardBJT 
  "Record for the specification of modelcard parameters"
  extends Modelica.Electrical.Spice3.Internal.ModelcardBJT;
end ModelcardBJT;

Modelica.Electrical.Spice3.Semiconductors.D_DIODE Modelica.Electrical.Spice3.Semiconductors.D_DIODE

Diode model

Modelica.Electrical.Spice3.Semiconductors.D_DIODE

Information


The model D_DIODE is a Junction diode model

The models from the package Semiconductors accesses to the package Repository where all functions,

records and data are stored and modeled that are neede for the semiconductor models.

The package Semiconductors is for user access but not the package Repository.

Extends from Modelica.Electrical.Spice3.Internal.DIODE (Diode model).

Parameters

TypeNameDefaultDescription
RealAREA1Area factor
BooleanOFFfalseOptional initial condition: false - IC not used, true - IC used, not implemented yet
VoltageIC Initial condition value (VD, not implemented yet [V]
Temp_CTEMP27Operating temperature of the device [degC]
BooleanSENS_AREA Flag to request sensitivity WRT area, not implemented yet
ModelcardDIODEmodelcarddiode DIODE modelcard

Connectors

TypeNameDescription
PositivePinpPositive pin Positive pin (potential p.v > n.v for positive voltage drop v)
NegativePinnNegative pin

Modelica definition

model D_DIODE "Diode model"
  extends Modelica.Electrical.Spice3.Internal.DIODE;


end D_DIODE;

Modelica.Electrical.Spice3.Semiconductors.ModelcardDIODE

Record for the specification of modelcard parameters

Information


In modelcards, that are typical for SPICE3, the so called technology parameters are stored. These parameters are usually set for more than one semiconductor device in a circuit, e.g., the temperature of a whole electrical circuit.

Technology parameters of the junction diode model

Extends from Modelica.Electrical.Spice3.Internal.ModelcardDIODE (Record with technological parameters (.model)).

Parameters

TypeNameDefaultDescription
CurrentIS1e-14Saturation Current [A]
ResistanceRS0.0Ohmic resistance [Ohm]
RealN1.0Emission coefficient
TimeTT0.0Transit time [s]
CapacitanceCJO0.0Junction capacitance [F]
VoltageVJ1.0Junction Potential [V]
RealM0.5Grading coefficient
ActivationEnergyEG1.11Activation Energy [eV]
RealXTI3.0Saturation current temperature exponent
RealFC0.5Forward bias junction fit parameter
VoltageBV-1e40Reverse breakdown voltage, default infinity [V]
CurrentIBV1e-3Current at reverse breakdown voltage [A]
Temp_CTNOM27Parameter measurement temperature [degC]
RealKF0.0Flicker noise coefficient
RealAF1.0Flicker noise exponent
ConductanceG0Ohmic conductance [S]

Modelica definition

record ModelcardDIODE 
  "Record for the specification of modelcard parameters"
  extends Modelica.Electrical.Spice3.Internal.ModelcardDIODE;
end ModelcardDIODE;

Modelica.Electrical.Spice3.Semiconductors.R_Resistor Modelica.Electrical.Spice3.Semiconductors.R_Resistor

Semiconductor resistor from SPICE3

Modelica.Electrical.Spice3.Semiconductors.R_Resistor

Information


The model R_Resistor is a Semiconductor resistor model.

The models from the package Semiconductors accesses to the package Repository where all functions,

records and data are stored and modeled that are neede for the semiconductor models.

The package Semiconductors is for user access but not the package Repository.

Extends from Modelica.Electrical.Spice3.Internal.R_SEMI (Semiconductor resistor).

Parameters

TypeNameDefaultDescription
ResistanceR-1e40Resistance, if specified, geometrical information is overwritten [Ohm]
Temp_CTEMP-1e40Temperature of resistor [degC]
LengthL-1e40Lenght of the resistor [m]
LengthW-1e40Width of the resistor, default DEFW (modelcard) [m]
BooleanSENS_AREAfalseParameter for sensitivity analyses, not implemented yet
ModelcardRmodelcard Resistor modelcard

Connectors

TypeNameDescription
PositivePinpPositive pin (potential p.v > n.v for positive voltage drop v)
NegativePinnNegative pin

Modelica definition

model R_Resistor "Semiconductor resistor from SPICE3"
extends Modelica.Electrical.Spice3.Internal.R_SEMI;
end R_Resistor;

Modelica.Electrical.Spice3.Semiconductors.ModelcardRESISTOR

Record for the specification of modelcard parameters

Information


In modelcards, that are typical for SPICE3, the so called technology parameters are stored. These parameters are usually set for more than one semiconductor device in a circuit, e.g., the temperature of a whole electrical circuit.

Technology parameters of the semiconductor resistor model

Extends from Modelica.Electrical.Spice3.Internal.ModelcardR (Record with technological parameters (.model)).

Parameters

TypeNameDefaultDescription
FirstOrderTemperaturCoefficientTC10.0First order temperature coefficient [Ohm/degC]
SecondOrderTemperaturCoefficientTC20.0In Ohm/(deg C*deg C), Second2 order temperature coefficient [Ohm/degC2]
ResistanceRSH-1e40Sheet resistance [Ohm]
Temp_CTNOM-1e40Parameter measurement temperature, default 27 [degC]
LengthDEFW1e-5Default device width [m]
LengthNARROW0Narrowing of resistor due to side etching [m]

Modelica definition

record ModelcardRESISTOR 
  "Record for the specification of modelcard parameters"
  extends Modelica.Electrical.Spice3.Internal.ModelcardR;
end ModelcardRESISTOR;

Automatically generated Fri Nov 12 16:29:46 2010.