::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

::SpiceGenTcl::Device

Subclasses

Q

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

::SpiceGenTcl::Model

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:

npn or pnp

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

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

::SpiceGenTcl::Device

Subclasses

D

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

::SpiceGenTcl::Model

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

::SpiceGenTcl::Model

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

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

::SpiceGenTcl::Device

Subclasses

J

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

::SpiceGenTcl::Model

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:

njf or pjf

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

Mosfet

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

::SpiceGenTcl::Device

Subclasses

Z

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

::SpiceGenTcl::Model

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:

nmf or pmf

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

::SpiceGenTcl::Device

Subclasses

M

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

Bjt

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

Mesfet


Copyright (c) George Yashin