whitespace

This commit is contained in:
h_vogt 2014-01-04 15:42:57 +01:00 committed by rlar
parent cda86d9b82
commit b19641dcc2
12 changed files with 556 additions and 556 deletions

View File

@ -100,9 +100,9 @@ Table of Contents
dependent (for example, power supplies) are set to their dc value. dependent (for example, power supplies) are set to their dc value.
10 Periodic steady state analysis (PSS) 10 Periodic steady state analysis (PSS)
The periodic steady state analysis computes solutions for oscillating The periodic steady state analysis computes solutions for oscillating
circuits. Currently only the autonomous case is implemented. circuits. Currently only the autonomous case is implemented.

12
COPYING
View File

@ -59,7 +59,7 @@ numparam Georg Post LGPL Applies to the code in
frontend/numparam frontend/numparam
adms Laurent Lemaitre LGPL Applies to scripts in the adms Laurent Lemaitre LGPL Applies to scripts in the
spicelib/dev/adms spicelib/dev/adms
tclspice Stefan Jones LGPL TCL integration tclspice Stefan Jones LGPL TCL integration
cider U. of California Old BSD Device level simulator cider U. of California Old BSD Device level simulator
xspice Georgia Tech. Public D Mixed signals xspice Georgia Tech. Public D Mixed signals
spice U. of California New BSD Analog circuit simulation spice U. of California New BSD Analog circuit simulation
@ -135,8 +135,8 @@ MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
-------------------------------- Tclspice -------------------------------- -------------------------------- Tclspice --------------------------------
GNU LESSER GENERAL PUBLIC LICENSE GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999 Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc. Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
@ -147,7 +147,7 @@ MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
as the successor of the GNU Library Public License, version 2, hence as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.] the version number 2.1.]
Preamble Preamble
The licenses for most software are designed to take away your The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public freedom to share and change it. By contrast, the GNU General Public
@ -249,7 +249,7 @@ modification follow. Pay close attention to the difference between a
former contains code derived from the library, whereas the latter must former contains code derived from the library, whereas the latter must
be combined with the library in order to run. be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other 0. This License Agreement applies to any software library or other
@ -569,7 +569,7 @@ decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing of all derivatives of our free software and of promoting the sharing
and reuse of software generally. and reuse of software generally.
NO WARRANTY NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.

View File

@ -778,7 +778,7 @@ will be updated every time the device specific code is altered or changed to ref
Enhancements over the original model: Enhancements over the original model:
- Parallel Multiplier - Parallel Multiplier
- Support for Multi-core processors using OpenMP - Support for Multi-core processors using OpenMP

52
FAQ
View File

@ -212,7 +212,7 @@
Look at the official Ngpice Web Page: Look at the official Ngpice Web Page:
http://ngspice.sourceforge.net http://ngspice.sourceforge.net
1.12. Where should I look on the World Wide Web for Spice documentation? 1.12. Where should I look on the World Wide Web for Spice documentation?
@ -250,34 +250,34 @@
2.2. What are the latest features in the current release? 2.2. What are the latest features in the current release?
- New features: - New features:
+ add temperature coefficients for B source + add temperature coefficients for B source
+ commands "mdump", "mrdump" to dump matrix to file + commands "mdump", "mrdump" to dump matrix to file
+ allow `time', `temper', and `hertz' in expressions with behavioral R, L, C + allow `time', `temper', and `hertz' in expressions with behavioral R, L, C
+ Enable ctrl-c to interrupt a simulation also for Windows GUI + Enable ctrl-c to interrupt a simulation also for Windows GUI
+ tests/bsim4: use the standard CMC model check + tests/bsim4: use the standard CMC model check
+ implement exit code for command "quit" + implement exit code for command "quit"
+ .nodeset all = value + .nodeset all = value
+ memristor code model in extradev + memristor code model in extradev
+ new scalable diode model including tunnel component + new scalable diode model including tunnel component
+ variable xtrtol may override the XSPICE reduction of trtol + variable xtrtol may override the XSPICE reduction of trtol
+ XSPICE example: delta-sigma converter + XSPICE example: delta-sigma converter
+ XSPICE: new d_source model + XSPICE: new d_source model
+ new option noopac + new option noopac
+ bsim3: make additonal parameters accessible with @mxx[par] + bsim3: make additonal parameters accessible with @mxx[par]
+ enable Mac OS X compilation + enable Mac OS X compilation
+ option reseries = val + option reseries = val
+ commands "snsave", "snload" + commands "snsave", "snload"
+ update hisim to version 2.7.0, new qa tests + update hisim to version 2.7.0, new qa tests
+ hisimhv update to version 1.2.3, new qa tests + hisimhv update to version 1.2.3, new qa tests
+ allow Ctrl-d to quit + allow Ctrl-d to quit
+ jfet model temperature extension, tcv and bex parameter + jfet model temperature extension, tcv and bex parameter
+ speed up vector handling by hash table for vector address storage and retrieval + speed up vector handling by hash table for vector address storage and retrieval
+ update PSS code + update PSS code
- Bug fixes: - Bug fixes:
+ many, many ... please see + many, many ... please see
http://ngspice.git.sourceforge.net/git/gitweb.cgi?p=ngspice/ngspice;a=shortlog;pg=0 http://ngspice.git.sourceforge.net/git/gitweb.cgi?p=ngspice/ngspice;a=shortlog;pg=0
+ remove memory leaks + remove memory leaks
+ update tclspice for MS Windows + update tclspice for MS Windows
+ adms3 removed due to licensing issues + adms3 removed due to licensing issues
@ -327,7 +327,7 @@
Ngspice is written in C, and uses some GNU extensions, then you need Ngspice is written in C, and uses some GNU extensions, then you need
a GNU C compiler and a UNIX environment to compile it. Ngspice can a GNU C compiler and a UNIX environment to compile it. Ngspice can
be compiled under Windows using the mingw or cygwin environment as be compiled under Windows using the mingw or cygwin environment as
well as MS Visual Studio. well as MS Visual Studio.

View File

@ -179,11 +179,11 @@ This file describes the procedures to install ngspice from sources.
--enable-openmp --enable-openmp
Compile ngspice for multi-core processors. Compile ngspice for multi-core processors.
Parallelization is done by OpenMP, for MOS models in BSIM3.3.0 Parallelization is done by OpenMP, for MOS models in BSIM3.3.0
BSIM4.6.0 and and BSOI4 only. See the ngspice manual for details. BSIM4.6.0 and and BSOI4 only. See the ngspice manual for details.
--disable-debug --disable-debug
This option will remove the '-g' option passed to the compiler This option will remove the '-g' option passed to the compiler
and add -O2 optimisation (instead of default O0). and add -O2 optimisation (instead of default O0).
This speeds up simulating significantly, and is recommended for This speeds up simulating significantly, and is recommended for
normal use. normal use.
@ -263,14 +263,14 @@ Most of the options now following are not well maintained, are not tested or eve
1.4.3 Options Useful for Debugging Ngspice 1.4.3 Options Useful for Debugging Ngspice
--enable-ansi --enable-ansi
Configure will try to find an option for your compiler so that Configure will try to find an option for your compiler so that
it expects ansi-C. it expects ansi-C.
--enable-asdebug --enable-asdebug
Debug sensitivity code *ASDEBUG*. Debug sensitivity code *ASDEBUG*.
--enable-blktmsdebug --enable-blktmsdebug
Debug distortion code *BLOCKTIMES* Debug distortion code *BLOCKTIMES*
--enable-checkergcc --enable-checkergcc
Option for compilation with checkergcc. Option for compilation with checkergcc.

128
NEWS
View File

@ -2,34 +2,34 @@ Ngspice-25, Jan 4th, 2013
============ ============
- New features: - New features:
+ add temperature coefficients for B source + add temperature coefficients for B source
+ commands "mdump", "mrdump" to dump matrix to file + commands "mdump", "mrdump" to dump matrix to file
+ allow `time', `temper', and `hertz' in expressions with behavioral R, L, C + allow `time', `temper', and `hertz' in expressions with behavioral R, L, C
+ Enable ctrl-c to interrupt a simulation also for Windows GUI + Enable ctrl-c to interrupt a simulation also for Windows GUI
+ tests/bsim4: use the standard CMC model qa check + tests/bsim4: use the standard CMC model qa check
+ implement exit code for command "quit" + implement exit code for command "quit"
+ .nodeset all = value + .nodeset all = value
+ memristor code model in extradev + memristor code model in extradev
+ new scalable diode model including tunnel component + new scalable diode model including tunnel component
+ variable xtrtol may override the XSPICE reduction of trtol + variable xtrtol may override the XSPICE reduction of trtol
+ XSPICE example: delta-sigma converter + XSPICE example: delta-sigma converter
+ XSPICE: new d_source model + XSPICE: new d_source model
+ new option noopac + new option noopac
+ bsim3: make additonal parameters accessible with @mxx[par] + bsim3: make additonal parameters accessible with @mxx[par]
+ enable Mac OS X compilation + enable Mac OS X compilation
+ option reseries = val + option reseries = val
+ commands "snsave", "snload" + commands "snsave", "snload"
+ update hisim to version 2.7.0, new qa tests + update hisim to version 2.7.0, new qa tests
+ hisimhv update to version 1.2.3, new qa tests + hisimhv update to version 1.2.3, new qa tests
+ allow Ctrl-d to quit + allow Ctrl-d to quit
+ jfet model temperature extension, tcv and bex parameter + jfet model temperature extension, tcv and bex parameter
+ speed up vector handling by hash table for vector address storage and retrieval + speed up vector handling by hash table for vector address storage and retrieval
+ update PSS code + update PSS code
- Bug fixes: - Bug fixes:
+ many, many ... please see + many, many ... please see
http://ngspice.git.sourceforge.net/git/gitweb.cgi?p=ngspice/ngspice;a=shortlog;pg=0 http://ngspice.git.sourceforge.net/git/gitweb.cgi?p=ngspice/ngspice;a=shortlog;pg=0
+ remove memory leaks + remove memory leaks
+ update tclspice for MS Windows + update tclspice for MS Windows
+ adms3 removed due to licensing issues + adms3 removed due to licensing issues
@ -40,33 +40,33 @@ Ngspice-24, Jan 29th, 2012
- New features: - New features:
+ .csparam allows to tranfer a param into a vector in .control ... .endc + .csparam allows to tranfer a param into a vector in .control ... .endc
+ functions floor and ceil + functions floor and ceil
+ syntax Gxxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2) + syntax Gxxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2)
+ syntax Gxxx n1 n2 value={equation} or Exxx n1 n2 value={equation} + syntax Gxxx n1 n2 value={equation} or Exxx n1 n2 value={equation}
+ variable strict_errorhandling to exit ngspice with exit code 1 + variable strict_errorhandling to exit ngspice with exit code 1
if any error occurs during circuit parsing if any error occurs during circuit parsing
+ command altermod allows reading from file + command altermod allows reading from file
+ command "devhelp" to show available devices and describe device parameters + command "devhelp" to show available devices and describe device parameters
+ command "inventory" to print the number of istances of each device. + command "inventory" to print the number of istances of each device.
+ function cph(vec) delivers phase from a vector without jumps at +-PI + function cph(vec) delivers phase from a vector without jumps at +-PI
+ enable 64 bit compilation in MS Visual Studio + enable 64 bit compilation in MS Visual Studio
+ --adms3 flag to compile with (experimental) adms code + --adms3 flag to compile with (experimental) adms code
+ still very experimental pss code + still very experimental pss code
+ command 'remcirc' to remove a circuit from the list + command 'remcirc' to remove a circuit from the list
+ command 'wrdata' aknowledges appendwrite and prints complex variables + command 'wrdata' aknowledges appendwrite and prints complex variables
+ allow comment lines inside of command files + allow comment lines inside of command files
+ path variable NGSPICE_INPUT + path variable NGSPICE_INPUT
+ 'Filesource' code model + 'Filesource' code model
- Bug fixes: - Bug fixes:
+ More on prototypes, type casts, reordering of functions, compiler warnings + More on prototypes, type casts, reordering of functions, compiler warnings
+ fix a numerical problem in the hisim2 and hisimhv models + fix a numerical problem in the hisim2 and hisimhv models
+ plot i(vdd) from a loaded rawfile + plot i(vdd) from a loaded rawfile
+ fix the guard for device generated internal nodes (via CKTmkVolt()) + fix the guard for device generated internal nodes (via CKTmkVolt())
+ reduce memory leaks for command 'reset' + reduce memory leaks for command 'reset'
+ parameter processing for nested .subckt + parameter processing for nested .subckt
+ bsim4/b4noi.c: correct init the correlated noise slot in noiseDens and lnNdens vector + bsim4/b4noi.c: correct init the correlated noise slot in noiseDens and lnNdens vector
+ Many small bugs + Many small bugs
Ngspice-23, June 5th, 2011 Ngspice-23, June 5th, 2011
============ ============
@ -74,26 +74,26 @@ Ngspice-23, June 5th, 2011
- New features: - New features:
+ Reduction of trtol to 1 only if 'A' devices in the circuit and xspice is enabled + Reduction of trtol to 1 only if 'A' devices in the circuit and xspice is enabled
+ command wrs2p to write a s-parameter file using Touchstone vers. 1 format + command wrs2p to write a s-parameter file using Touchstone vers. 1 format
+ d_source d_state d_ram, test cases for those xspice codemodels + d_source d_state d_ram, test cases for those xspice codemodels
+ transient noise simulation added to independent voltage and current sources + transient noise simulation added to independent voltage and current sources
+ Random telegraph noise added to independent voltage and current sources + Random telegraph noise added to independent voltage and current sources
+ 'time = nnn' in stop command added + 'time = nnn' in stop command added
+ random voltage generator option trrandom to independent voltage and current sources + random voltage generator option trrandom to independent voltage and current sources
+ ngspice build possible in a separate directory (e.g. in ng-spice-rework/release) + ngspice build possible in a separate directory (e.g. in ng-spice-rework/release)
+ update FIND .. WHEN measurements + update FIND .. WHEN measurements
+ diode & bjt temperature model update with tlev and tlevc + diode & bjt temperature model update with tlev and tlevc
+ merge bsim3v1a code with bsim3v0 and bsim3v1s code with bsim3v1 + merge bsim3v1a code with bsim3v0 and bsim3v1s code with bsim3v1
+ bjt2: removed - all GP extensions of this model are now in the bjt model + bjt2: removed - all GP extensions of this model are now in the bjt model
+ HiSIM_HV model vers. 1.2.1 added + HiSIM_HV model vers. 1.2.1 added
+ bsim3v32: delvto and mulu0 as instance parameters + bsim3v32: delvto and mulu0 as instance parameters
+ Replace HiSIM1 by HiSIM_2.5.1_Release_20110407 + Replace HiSIM1 by HiSIM_2.5.1_Release_20110407
- Bug fixes: - Bug fixes:
+ More on prototypes, type casts, reordering of functions, compiler warnings + More on prototypes, type casts, reordering of functions, compiler warnings
+ allow models like 2N2904 or 2SK136 also in subcircuits + allow models like 2N2904 or 2SK136 also in subcircuits
+ fix sensitvity calculation (for the dc-2+.cir testcase) + fix sensitvity calculation (for the dc-2+.cir testcase)
+ allow multiple call to setup w/ correct node collapsing + allow multiple call to setup w/ correct node collapsing
+ Many small bugs + Many small bugs
Ngspice-22, Sept 26th, 2010 Ngspice-22, Sept 26th, 2010
============ ============
@ -122,13 +122,13 @@ Ng-spice-rework-21, Jun3, 13th 2010
- New features: - New features:
+ Compatibility: C, L, R, devices and E, G sources with expressions + Compatibility: C, L, R, devices and E, G sources with expressions
Variables HERTZ, TIME, TEMPER added Variables HERTZ, TIME, TEMPER added
+ E, G sources with pwl function + E, G sources with pwl function
+ New manual + New manual
+ Plotting with Gnuplot, + Plotting with Gnuplot,
+ Writing wrdata for simple text table to file + Writing wrdata for simple text table to file
+ .measure improved + .measure improved
+ transmission line models improved + transmission line models improved
- Bug fixes: - Bug fixes:
+ Many small bugs, memory leaks, memory overflows + Many small bugs, memory leaks, memory overflows

View File

@ -31,7 +31,7 @@ DEBUGGING SPICE
To avoid a segmentation fault in the initial run, use the following To avoid a segmentation fault in the initial run, use the following
command in gdb: command in gdb:
setenv SPICE_NO_DATASEG_CHECK "1" setenv SPICE_NO_DATASEG_CHECK "1"
Or, the comparable command in your shell before running gdb. This Or, the comparable command in your shell before running gdb. This
disable accurate tracking of how much memory is used. disable accurate tracking of how much memory is used.