Show / Hide Table of Contents

Class Mosfet2

A Level 2 Mosfet using models by A. Vladimirescu and S. Liu, The Simulation of MOS Integrated Circuits Using SPICE2, ERL Memo No. M80/7, Electronics Research Laboratory University of California, Berkeley, October 1980.

Inheritance
object
ParameterSet
ParameterSetCollection
Entity
Component
Component<Parameters>
Mosfet2
Implements
IComponent
IEntity
IParameterSetCollection
IParameterSet
ICloneable<IEntity>
IParameterized<Parameters>
IRuleSubject
Inherited Members
Component<Parameters>.Parameters
Component<Parameters>.Clone()
Component.Nodes
Component.Model
Component.Connect(params string[])
Component.ToString()
Entity.LinkParameters
Entity.Name
Entity.SetParameter<P>(string, P)
ParameterSetCollection.GetParameterSet<P>()
ParameterSetCollection.TryGetParameterSet<P>(out P)
ParameterSetCollection.ParameterSets
ParameterSetCollection.TrySetParameter<P>(string, P)
ParameterSetCollection.GetProperty<P>(string)
ParameterSetCollection.TryGetProperty<P>(string, out P)
ParameterSetCollection.CreateParameterSetter<P>(string)
ParameterSetCollection.CreatePropertyGetter<P>(string)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: SpiceSharp.Components
Assembly: SpiceSharp.dll
Syntax
[Pin(0, "Drain")]
[Pin(1, "Gate")]
[Pin(2, "Source")]
[Pin(3, "Bulk")]
[Connected(0, 2)]
[Connected(0, 3)]
public class Mosfet2 : Component<Parameters>, IComponent, IEntity, IParameterSetCollection, IParameterSet, ICloneable<IEntity>, IParameterized<Parameters>, IRuleSubject

Constructors

Mosfet2(string)

Initializes a new instance of the Mosfet2 class.

Declaration
public Mosfet2(string name)
Parameters
Type Name Description
string name

The name of the device.

Exceptions
Type Condition
ArgumentNullException

Thrown if name is null.

Mosfet2(string, string, string, string, string, string)

Initializes a new instance of the Mosfet1 class.

Declaration
public Mosfet2(string name, string d, string g, string s, string b, string model)
Parameters
Type Name Description
string name

The name.

string d

The drain node.

string g

The gate node.

string s

The source node.

string b

The bulk node.

string model

The mosfet model.

Exceptions
Type Condition
ArgumentNullException

Thrown if name is null.

Fields

PinCount

The pin count for mofsets.

Declaration
[ParameterName("pincount")]
[ParameterInfo("Number of pins")]
public const int PinCount = 4
Field Value
Type Description
int

Methods

CreateBehaviors(ISimulation)

Creates the behaviors and stores them in the specified container.

Declaration
public override void CreateBehaviors(ISimulation simulation)
Parameters
Type Name Description
ISimulation simulation

The simulation.

Overrides
Entity.CreateBehaviors(ISimulation)
Exceptions
Type Condition
ArgumentNullException

Thrown if simulation is null.

ArgumentException

Thrown if the simulation does not use an IComplexSimulationState.

TypeNotFoundException

Thrown if a required behavior or parameter set could not be found.

AmbiguousTypeException

Thrown if a behavior or parameter set could not be resolved unambiguously.

Implements

IComponent
IEntity
IParameterSetCollection
IParameterSet
ICloneable<T>
IParameterized<P>
IRuleSubject

Extension Methods

Documentation.Pins(IComponent)
Utility.ThrowIfNull<T>(T, string)
Documentation.ParameterValues<T>(IParameterSet, bool)
Documentation.Parameters(IParameterSet)
Documentation.ParameterValues<T>(IParameterSetCollection, bool)
Documentation.Parameters(IParameterSetCollection)

See Also

Component
IParameterized<P>
Parameters
IRuleSubject
In this article
Back to top Generated by DocFX