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

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

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

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

::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 refer to Xyce reference manual, 2.3.17 section.

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

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

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

::SpiceGenTcl::Model

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:

njf or pjf

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

::SpiceGenTcl::Model

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:

njf or pjf

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

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

::SpiceGenTcl::Model

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:

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

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