::SpiceGenTcl::Ltspice::SemiconductorDevices¶
Classes¶
Bjt¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Subclasses
constructor¶
Creates object of class Bjt that describes semiconductor bipolar junction transistor device.
OBJECT constructor name nc nb ne -model value ?-ns value? ?-area value? ?-m value? ?-temp value?
Parameters
-area value:Scale factor, optional.
-m value:Multiplier of area and perimeter, optional.
-model value:Name of the model.
-ns value:Name of node connected to substrate pin, optional.
-temp value:Device temperature, optional.
name:Name of the device without first-letter designator Q.
nb:Name of node connected to base pin.
nc:Name of node connected to collector pin.
ne:Name of node connected to emitter pin.
Description
Qxxx Collector Base Emitter [Substrate ] model [area] [off] [temp=<T>]
Example of class initialization:
Bjt new 1 netc netb nete -model bjtmod -ns nets -area 1e-3
BjtGPModel¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Model.
- genSPICEString
Inherited from ::SpiceGenTcl::Model.
Properties
-name:Readable, writable. Inherited.
-type:Readable, writable. Inherited.
Superclasses
constructor¶
Creates object of class BjtGPModel that describes Gummel-Poon model of semiconductor bipolar transistor.
OBJECT constructor name type ?-option value ...?
Parameters
args:Keyword model parameters, for details please see LTspice manual.
name:Name of the model.
type:npnorpnp
Description
Example of class initialization:
DiodeModel new bjtmod npn -is 1e-15 -bf 200 -vaf 100 -cje 1e-10
D¶
Method summary
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Diode¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Subclasses
constructor¶
Creates object of class Diode that describes semiconductor diode device.
OBJECT constructor name np nm -model value ?-area value? ?-off? ?-m value? ?-n value? ?-temp value?
Parameters
-area value:Area scale factor, optional.
-m value:Number of parallel devices, optional.
-model value:Name of the model.
-n value:Number of series devices, optional.
-off:Initial state, optional.
-temp value:Device temperature, optional.
name:Name of the device without first-letter designator D.
nm:Name of node connected to negative pin.
np:Name of node connected to positive pin.
Description
Dnnn anode cathode <model> [area] [off] [m=<val>] [n=<val>] [temp=<value>]
Example of class initialization:
Diode new 1 netp netm -model diomod -area 1e-6
DiodeIdealModel¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Model.
- genSPICEString
Inherited from ::SpiceGenTcl::Model.
Properties
-name:Readable, writable. Inherited.
-type:Readable, writable. Inherited.
Superclasses
constructor¶
Creates object of class DiodeIdealModel that describes semiconductor diode model.
OBJECT constructor name ?-option value ...?
Parameters
args:Keyword model parameters, for details please see LTspice manual.
name:Name of the model.
Description
Example of class initialization:
DiodeIdealModel new diodemod -ron 1e-2 -roff 1e8
DiodeModel¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Model.
- genSPICEString
Inherited from ::SpiceGenTcl::Model.
Properties
-name:Readable, writable. Inherited.
-type:Readable, writable. Inherited.
Superclasses
constructor¶
Creates object of class DiodeModel that describes semiconductor diode model.
OBJECT constructor name ?-option value ...?
Parameters
args:Keyword model parameters, for details please see LTspice manual.
name:Name of the model.
Description
Example of class initialization:
DiodeModel new diodemod -is 1e-14 -n 1.2 -rs 0.01 -cjo 1e-9
J¶
Method summary
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Jfet¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Subclasses
constructor¶
Creates object of class Jfet that describes semiconductor junction FET device.
OBJECT constructor name nd ng ns -model value ?-area value? ?-off? ?-temp value?
Parameters
-area value:Emitter scale factor, optional.
-m value:Parallel device multiplier, optional.
-model value:Name of the model.
-off:Initial state, optional.
-temp value:Device temperature, optional.
name:Name of the device without first-letter designator J.
nd:Name of node connected to drain pin.
ng:Name of node connected to gate pin.
ns:Name of node connected to source pin.
Description
JXXXXXXX nd ng ns mname <area> <off> <temp =t>
Example of class initialization:
Jfet new 1 netd netg nets -model jfetmod -area {-eq area*2} -temp 25
JfetModel¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Model.
- genSPICEString
Inherited from ::SpiceGenTcl::Model.
Properties
-name:Readable, writable. Inherited.
-type:Readable, writable. Inherited.
Superclasses
constructor¶
Creates object of class JfetModel that describes JFET level 1 model with Parker Skellern modification.
OBJECT constructor name type ?-option value ...?
Parameters
args:Keyword model parameters, for details please see LTspice manual.
name:Name of the model.
type:njforpjf
Description
Example of class initialization:
JfetModel new jfetmod njf -vto 2 -beta 1e-3 -lambda 1e-4 -cgd 1e-12
M¶
Method summary
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Mesfet¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Subclasses
constructor¶
Creates object of class Mesfet that describes semiconductor MESFET device.
OBJECT constructor name nd ng ns -model value ?-area value? ?-off? ?-ic {value value} ?
Parameters
-area value:Emitter scale factor, optional.
-m value:Parallel device multiplier, optional.
-model value:Name of the model.
-off:Initial state, optional.
-temp value:Device temperature, optional.
name:Name of the device without first-letter designator Z.
nd:Name of node connected to drain pin.
ng:Name of node connected to gate pin.
ns:Name of node connected to source pin.
Description
ZXXXXXXX ND NG NS MNAME <AREA> <OFF> <IC=VDS,VGS>
Example of class initialization:
Mesfet new 1 netd netg nets -model mesfetmod -area {-eq area*2}
MesfetModel¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Model.
- genSPICEString
Inherited from ::SpiceGenTcl::Model.
Properties
-name:Readable, writable. Inherited.
-type:Readable, writable. Inherited.
Superclasses
constructor¶
Creates object of class MesfetModel that describes MESFET model by Statz e.a..
OBJECT constructor name type ?-option value ...?
Parameters
args:Keyword model parameters, for details please see LTspice manual, chapter 10.
name:Name of the model.
type:nmforpmf
Description
Example of class initialization:
Jfet2Model new jfetmod njf -vto -2 -beta 10e-4 -rs 1e-4 -vbi 1.2
Mosfet¶
Method summary
- constructor
Constructor for the class.
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Subclasses
constructor¶
Creates object of class Mosfet that describes semiconductor MOSFET device.
OBJECT constructor name nd ng ns -model value -n4|nb value ?-n5 value ?-n6 value ?-n7 value??? ?-m value? ?-l value? ?-w value? ?-ad value|-nrd value? ?-as value|-nrs value? ?-temp value? ?-off? ?-pd value? ?-ps value? ?-ic {value value value}? ?-custparams param1 {?-eq|-poseq|-posnocheck|-pos|-nocheck? param1Val} ...?
OBJECT constructor name nd ng ns -model value ?-m value? ?-l value? ?-w value? ?-temp value? ?-off? ?-custparams param1 {?-eq|-poseq|-posnocheck|-pos|-nocheck? param1Val} ...?
Parameters
-ad value:Diffusion area of drain, optional, forbid
-nrd, require-n4-area value:Area of VDMOS device, optional.
-as value:Diffusion area of source, optional, forbid
-nrs, require-n4-custparams list:Key that collects all arguments at the end of device definition, to provide an ability to add custom parameters in form
-custparams param1 param1Val param2 {-eq param2eq} param3 param3Val ...Must be specified after all others options. Optional.-ic value:Initial conditions for vds, vgs and vbs, in form of three element list, optional, require
-n4-l value:Length of channel, optional.
-m value:Multiplier, optional.
-model value:Name of the model.
-n4 value:Name of substrate node.
-n5 value:Name of 5th node, require
-n4, optional.-n6 value:Name of 6th node, require
-n5, optional.-n7 value:Name of 7th node, require
-n6, optional.-nrd value:Equivalent number of squares of the drain diffusions, forbid
-ad, require-n4-nrs value:Equivalent number of squares of the source diffusions, forbid
-as, require-n4-off:Initial state, optional.
-pd value:Perimeter area of drain, optional, require
-n4-ps value:Perimeter area of source, optional, require
-n4-temp value:Device temperature.
-w value:Width of channel, optional.
name:Name of the device without first-letter designator M.
nd:Name of node connected to drain pin.
ng:Name of node connected to gate pin.
ns:Name of node connected to source pin.
Description
Mxxx Nd Ng Ns Nb <model> [m=<value>] [L=<len>]
+ [W=<width>] [AD=<area>] [AS=<area>]
+ [PD=<perim>] [PS=<perim>] [NRD=<value>]
+ [NRS=<value>] [off] [IC=<Vds, Vgs, Vbs>]
+ [temp=<T>]
Mxxx Nd Ng Ns <model> [L=<len>] [W=<width>]
+ [area=<value>] [m=<value>] [off]
+ [temp=<T>]
Example of class initialization:
Mosfet new 1 netd netg nets -model mosfetmod -l 1e-6 -w 10e-3 -n4 netsub -n5 net5
Q¶
Method summary
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Z¶
Method summary
- configure
Configure properties. See ::oo::configuresupport::configurable.
- actOnParam
Inherited from ::SpiceGenTcl::Device.
- actOnPin
Inherited from ::SpiceGenTcl::Device.
- checkFloatingPins
Inherited from ::SpiceGenTcl::Device.
- genSPICEString
Inherited from ::SpiceGenTcl::Device.
Properties
-name:Readable, writable. Inherited.
Superclasses
Copyright (c) George Yashin