DEVICES --------------------------------------------------------------------------- This file contains the status of devices available in ngspice. This file will be updated every time the device specific code is altered or changed. This file is useful in writing ngspice documentation. *************************************************************************** ************************* Linear devices ******************************** *************************************************************************** CAP - Capacitor Initial Release. Ver: N/A Class: C Level: 1 (and only) Dir: devices/cap Status: Enhancements over the original model: - Parallel Multiplier - Temperature difference from circuit temperature - Preliminary technology scaling support - Model capacitance - Cj calculation based on relative dielectric constant and insulator thickness IND - Inductor Initial Release. Ver: N/A Class: L Level: 1 (and only) Dir: devices/ind Status: Enhancements over the original model: - Parallel Multiplier - Temperature difference from circuit temperature - Preliminary technology scaling support - Model inductance - Inductance calculation for toroids or solenoids on the model line. RES - Simple linear resistor Initial Release. Ver: N/A Class: R Level: 1 (and only) Dir: devices/res Status: Enhancements over the original model: - Parallel Multiplier - Different value for ac analysis - Temperature difference from circuit temperature - Noiseless resistor - Flicker noise - Preliminary technology scaling support *************************************************************************** ********************* Distributed elements ******************************** *************************************************************************** CPL - Simple Coupled Multiconductor Lines (Kspice) Initial Release. Ver: N/A Class: P Level: 1 (and only) Dir: devices/cpl Status: This model comes from swec and kspice. It is not documented, if you have kspice docs, can you write a short description of its use ? - Does not implement parallel code switches - Probably a lot of memory leaks Enhancements over the original model: - Better integrated into ngspice adding CPLask, CPLmAsk and CPLunsetup functions LTRA - Lossy Transmission line Initial Release. Ver: N/A Class: O Level: 1 (and only) Dir: devices/ltra Status: Original spice model. - Does not implement parallel code switches TRA - Transmission line Initial Release. Ver: N/A Class: T Level: 1 (and only) Dir: devices/tra Status: Original spice model. - Does not implement parallel code switches TXL - Simple Lossy Transmission Line (Kspice) Initial Release. Ver: N/A Class: Y Level: 1 (and only) Dir: devices/txl Status: This model comes from kspice. It is not documented, if you have kspice docs, can you write a short description of its use ? There is some code left out from compilation: TXLaccept and TXLfindBr. Any ideas ? - Does not implement parallel code switches URC - Uniform distributed RC line Initial Release. Ver: N/A Class: U Level: 1 (and only) Dir: devices/urc Status: Original spice model. - Does not implement parallel code switches *************************************************************************** **************************** V/I Sources ***************************** *************************************************************************** ASRC - Arbitrary Source Initial Release. Ver: N/A Class: B Level: 1 (and only) Dir: devices/asrc Status: The arbitrary source code has been corrected with the patch available on the Internet. There is still an issue to fix, the current of current-controlled generators. CCCS - Current Controlled Current Source Initial Release. Ver: N/A Class: F Level: 1 (and only) Dir: devices/cccs Status: Original spice model. CCVS - Current Controlled Voltage Source Initial Release. Ver: N/A Class: H Level: 1 (and only) Dir: devices/ccvs Status: Original spice model. ISRC - Independent Current Source Initial Release. Ver: N/A Class: I Level: 1 (and only) Dir: devices/isrc Status: This is the original spice device improved by Alan Gillespie with the following features: - Source ramping - Check for non-monotonic series in PWL VCCS - Voltage Controlled Current Source Initial Release. Ver: N/A Class: G Level: 1 (and only) Dir: devices/vccs Status: Original spice model. VCVS - Voltage Controlled Voltage Source Initial Release. Ver: N/A Class: E Level: 1 (and only) Dir: devices/vcvs Status: Original spice model. VSRC - Independent Voltage Source Initial Release. Ver: N/A Class: V Level: 1 (and only) Dir: devices/vsrc Status: This is the original spice device improved by Alan Gillespie with the following features: - Source ramping - Check for non-monotonic series in PWL *************************************************************************** **************************** Switches **************************** *************************************************************************** CSW - Current controlled switch Initial Release. Ver: N/A Class: W Level: 1 (and only) Dir: devices/csw Status: This model comes from Jon Engelbert SW - Voltage controlled switch Initial release Ver: N/A Class: S Level: 1 (and only) Dir: devices/sw Status: This model comes from Jon Engelbert *************************************************************************** **************************** Diodes **************************** *************************************************************************** DIO - Junction Diode Initial Release. Ver: N/A Class: D Level: 1 (and only) Dir: devices/dio Status: Enhancements over the original model: - Parallel Multiplier - Temperature difference from circuit temperature - Forward and reverse knee currents - Periphery (sidewall) effects - Temperature correction of some parameters *************************************************************************** ************************* Bipolar Devices ************************* *************************************************************************** BJT - Bipolar Junction Transistor Initial Release. Ver: N/A Class: Q Level: 1 Dir: devices/bjt Status: Enhancements over the original model: - Parallel Multiplier - Temperature difference from circuit temperature - Different area parameters for collector, base and emitter BJT2 - Bipolar Junction Transistor Initial Release. Ver: N/A Class: Q Level: 2 Dir: devices/bjt2 Status: This is the BJT model written by Alan Gillespie to support lateral devices. The model has been hacked by Dietmar Warning fixing some bugs and adding some features (temp. correction on resistors). Enhancements over the original model: - Temperature correction on rc,rb,re - Parallel Multiplier - Temperature difference from circuit temperature - Different area parameters for collector, base and emitter VBIC - Bipolar Junction Transistor Initial Release. Ver: N/A Class: Q Level: 4 Dir: devices/vbic Status: This is the Vertical Bipolar InterCompany model. The author of VBIC is Colin McAndrew