::SpiceGenTcl::Xyce::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
Modify substrate pin string in order to complain square brackets enclosure, see BJT info in reference manual of Xyce.
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 ?-tj value?? ?-area value? ?-m value? ?-temp value? ?-off? ?-ic1 value? ?-ic2 value?
Parameters
-area value:Scale factor, optional.
-ic1 value:Initial conditions for vbe, optional.
-ic2 value:Initial conditions for vce, 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.
-tj value:Name of node connected to thermal pin, optional, requires
-nsname: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
QXXXXXXX nc nb ne <ns> <tj> mname <area=val> <areac=val>
+ <areab=val> <m=val> <off> <ic=vbe,vce> <temp=val>
+ <dtemp=val>
Example of class initialization:
Bjt new 1 netc netb nete -model bjtmod -ns nets -area 1e-3
genSPICEString¶
Modify substrate pin string in order to complain square brackets enclosure, see BJT info in reference manual of Xyce
BJTOBJ genSPICEString
Return value
SPICE netlist’s string
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 refer to Xyce reference manual, 2.3.17 section.
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? ?-pj value? ?-ic value? ?-m value? ?-temp value? ?-custparams param1 {?-eq|-poseq|-posnocheck|-pos|-nocheck? param1Val} ...?
Parameters
-area value:Area scale factor, optional.
-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 condition, optional.
-m value:Multiplier of area and perimeter, optional.
-model value:Name of the model.
-pj value:Perimeter scale factor, 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
D<name> <(+) node> <(-) node> <model name> [device parameters]
Example of class initialization:
Diode new 1 netp netm -model diomod -area 1e-6
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 refer to Xyce reference manual, 2.3.8 section.
name:Name of the model.
Description
Example of class initialization:
DiodeModel new diodemod -is 1e-14 -n 1.2 -rs 0.01 -cj0 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? ?-temp value?
Parameters
-area value:Scale factor, optional.
-model value:Name of the model.
-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
J<name> <drain node> <gate node> <source node> <model name> [area value] [device parameters]
Example of class initialization:
Jfet new 1 netd netg nets -model jfetmod -area {-eq area*2} -temp 25
Jfet1Model¶
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 Jfet1Model that describes JFET level 1 model with Parker Skellern modification.
OBJECT constructor name type ?-option value ...?
Parameters
args:Keyword model parameters, for details please refer to Xyce reference manual, 2.3.18 section.
name:Name of the model.
type:njforpjf
Description
Example of class initialization:
Jfet1Model new jfetmod njf -vto 2 -beta 1e-3 -lambda 1e-4 -cgd 1e-12
Jfet2Model¶
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 Jfet2Model that describes JFET level 2 model with Parker Skellern modification.
OBJECT constructor name type ?-option value ...?
Parameters
args:Keyword model parameters, for details please refer to Xyce reference manual, 2.3.18 section.
name:Name of the model.
type:njforpjf
Description
Example of class initialization:
Jfet2Model new jfetmod njf -vto -2 -beta 10e-4 -rs 1e-4 -vbi 1.2
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? ?-temp value?
Parameters
-area value:Scale factor, optional.
-model value:Name of the model.
-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
Z<name> < drain node> <gate node> <source node> <model name> [area value] [device parameters]
Example of class initialization:
Mesfet new 1 netd netg nets -model mesfetmod -area {-eq area*2}
Mesfet1Model¶
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 Mesfet1Model that describes MESFET model by Statz e.a..
OBJECT constructor name type ?-option value ...?
Parameters
args:Keyword model parameters, for details please refer to Xyce reference manual, 2.3.19 section.
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 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} ...?
Parameters
-ad value:Diffusion area of drain, optional, forbids
-nrd-as value:Diffusion area of source, optional, forbids
-nrs-custparams: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 4th node.
-l value:Length of channel, optional.
-m value:Multiplier, optional.
-model value:Name of the model.
-n4 value:Name of 4th 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.
-nrs value:Equivalent number of squares of the source diffusions.
-off:Initial state, optional.
-pd value:Perimeter area of drain, optional.
-ps value:Perimeter area of source, optional.
-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
M<name> <drain node> <gate node> <source node>
+ <bulk/substrate node> <model name>
+ [L=<value>] [W=<value>]
+ [AD=<value>] [AS=<value>]
+ [PD=<value>] [PS=<value>]
+ [NRD=<value>] [NRS=<value>]
+ [M=<value] [IC=<value, ...>]
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 Bjt.
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