Class Parameters
Common parameters for mosfet components.
Implements
Inherited Members
Namespace: SpiceSharp.Components.Mosfets
Assembly: SpiceSharp.dll
Syntax
public class Parameters : ParameterSet<Parameters>, ICloneable<Parameters>, IImportParameterSet<double>, IExportPropertySet<double>, IImportParameterSet<bool>, IExportPropertySet<bool>, IImportParameterSet<double[]>, IImportParameterSet<GivenParameter<double>>, IExportPropertySet<GivenParameter<double>>, IParameterSet
Properties
DeltaTemperature
Gets or sets the instance temperature difference.
Declaration
[ParameterName("dtemp")]
[ParameterInfo("The instance temperature difference", Units = "°C")]
[Finite]
public double DeltaTemperature { get; set; }
Property Value
Type | Description |
---|---|
double | The temperature difference. |
DrainArea
Gets or sets the drain layout area.
Declaration
[ParameterName("ad")]
[ParameterInfo("Drain area", Units = "m^2")]
[GreaterThanOrEquals(0)]
[Finite]
public double DrainArea { get; set; }
Property Value
Type | Description |
---|---|
double | The drain layout area. |
DrainPerimeter
Gets or sets the drain layout perimeter.
Declaration
[ParameterName("pd")]
[ParameterInfo("Drain perimeter", Units = "m")]
[GreaterThanOrEquals(0)]
[Finite]
public double DrainPerimeter { get; set; }
Property Value
Type | Description |
---|---|
double | The drain layout perimeter. |
DrainSquares
Gets or sets the number of squares of the drain. Used in conjunction with the sheet resistance.
Declaration
[ParameterName("nrd")]
[ParameterInfo("Drain squares")]
[GreaterThanOrEquals(0)]
[Finite]
public double DrainSquares { get; set; }
Property Value
Type | Description |
---|---|
double |
InitialVbs
Gets or sets the initial bulk-source voltage.
Declaration
[ParameterName("icvbs")]
[ParameterInfo("Initial B-S voltage", Units = "V")]
[Finite]
public GivenParameter<double> InitialVbs { get; set; }
Property Value
Type | Description |
---|---|
GivenParameter<double> | The initial bulk-source voltage. |
InitialVds
Gets or sets the initial drain-source voltage.
Declaration
[ParameterName("icvds")]
[ParameterInfo("Initial D-S voltage", Units = "V")]
[Finite]
public GivenParameter<double> InitialVds { get; set; }
Property Value
Type | Description |
---|---|
GivenParameter<double> | The initial drain-source voltage. |
InitialVgs
Gets or sets the initial gate-source voltage.
Declaration
[ParameterName("icvgs")]
[ParameterInfo("Initial G-S voltage", Units = "V")]
[Finite]
public GivenParameter<double> InitialVgs { get; set; }
Property Value
Type | Description |
---|---|
GivenParameter<double> | The initial gate-source voltage. |
Length
Gets or sets the mosfet length.
Declaration
[ParameterName("l")]
[ParameterInfo("Length", Units = "m")]
[GreaterThan(0)]
[Finite]
public GivenParameter<double> Length { get; set; }
Property Value
Type | Description |
---|---|
GivenParameter<double> | The mosfet length. |
Off
Gets or sets a value indicating whether the device is on or off.
Declaration
[ParameterName("off")]
[ParameterInfo("Device initially off")]
public bool Off { get; set; }
Property Value
Type | Description |
---|---|
bool |
ParallelMultiplier
Gets or sets the parallel multplier (the number of transistors in parallel).
Declaration
[ParameterName("m")]
[ParameterInfo("The parallel multiplier")]
[GreaterThan(0)]
[Finite]
public double ParallelMultiplier { get; set; }
Property Value
Type | Description |
---|---|
double | The parallel multplier. |
SourceArea
Gets or sets the source layout area.
Declaration
[ParameterName("as")]
[ParameterInfo("Source area", Units = "m^2")]
[GreaterThanOrEquals(0)]
[Finite]
public double SourceArea { get; set; }
Property Value
Type | Description |
---|---|
double | The source layout area. |
SourcePerimeter
Gets or sets the source layout perimeter.
Declaration
[ParameterName("ps")]
[ParameterInfo("Source perimeter", Units = "m")]
[GreaterThanOrEquals(0)]
[Finite]
public double SourcePerimeter { get; set; }
Property Value
Type | Description |
---|---|
double | The source layout perimeter. |
SourceSquares
Gets or sets the number of squares of the source. Used in conjunction with the sheet resistance.
Declaration
[ParameterName("nrs")]
[ParameterInfo("Source squares")]
[GreaterThanOrEquals(0)]
[Finite]
public double SourceSquares { get; set; }
Property Value
Type | Description |
---|---|
double |
Temperature
Gets or sets the temperature in Kelvin.
Declaration
[GreaterThan(0)]
[Finite]
public GivenParameter<double> Temperature { get; set; }
Property Value
Type | Description |
---|---|
GivenParameter<double> | The temperature in Kelvin. |
TemperatureCelsius
Gets or sets the temperature in degrees celsius.
Declaration
[ParameterName("temp")]
[ParameterInfo("Instance operating temperature", Units = "°C")]
[GreaterThan(-273.15)]
[Finite]
public double TemperatureCelsius { get; set; }
Property Value
Type | Description |
---|---|
double | The temperature in degrees celsius. |
Width
Gets or sets the mosfet width.
Declaration
[ParameterName("w")]
[ParameterInfo("Width", Units = "m")]
[GreaterThan(0)]
[Finite]
public GivenParameter<double> Width { get; set; }
Property Value
Type | Description |
---|---|
GivenParameter<double> | The mosfet width. |
Methods
SetIc(double[])
Set the initial conditions of the device.
Declaration
[ParameterName("ic")]
[ParameterInfo("Vector of D-S, G-S, B-S voltages")]
public void SetIc(double[] ic)
Parameters
Type | Name | Description |
---|---|---|
double[] | ic |