prepare ngspice-25, Robert's patches and more
This commit is contained in:
parent
2d7d77e9a6
commit
18ef10c897
2
COPYING
2
COPYING
|
|
@ -13,7 +13,7 @@ to the work of researchers, electronic designers, software editors, etc.
|
||||||
The Ngspice team tries to collect work from the different sources and
|
The Ngspice team tries to collect work from the different sources and
|
||||||
contribute new functionalities. Thus, the material we manipulate is
|
contribute new functionalities. Thus, the material we manipulate is
|
||||||
heterogeneous in licenses. Keeping the licenses as is, is the way to live with
|
heterogeneous in licenses. Keeping the licenses as is, is the way to live with
|
||||||
that diversity. For release 23 as well, we choose not to relicense.
|
that diversity. For release 25 as well, we choose not to relicense.
|
||||||
|
|
||||||
Copyleft is a fundamental question in FOSS development. The choice of a
|
Copyleft is a fundamental question in FOSS development. The choice of a
|
||||||
copylefted contribution, or a non copylefted contribution is an important
|
copylefted contribution, or a non copylefted contribution is an important
|
||||||
|
|
|
||||||
58
FAQ
58
FAQ
|
|
@ -206,8 +206,7 @@
|
||||||
http://ngspice.sourceforge.net
|
http://ngspice.sourceforge.net
|
||||||
|
|
||||||
|
|
||||||
1.12. Where should I look on the World Wide Web for Spice documenta-
|
1.12. Where should I look on the World Wide Web for Spice documentation?
|
||||||
tion?
|
|
||||||
|
|
||||||
There is a detailed ngspice manual available at:
|
There is a detailed ngspice manual available at:
|
||||||
http://ngspice.sourceforge.net/docs.html
|
http://ngspice.sourceforge.net/docs.html
|
||||||
|
|
@ -236,33 +235,44 @@
|
||||||
|
|
||||||
The latest version released is:
|
The latest version released is:
|
||||||
|
|
||||||
* ngspice-rework-23 (released on 05/06/2011)
|
* ngspice-rework-25 (released on 04/01/2013)
|
||||||
|
|
||||||
|
|
||||||
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:
|
||||||
+ Reduction of trtol to 1 only if 'A' devices in the circuit and xspice is enabled
|
+ add temperature coefficients for B source
|
||||||
+ command wrs2p to write a s-parameter file using Touchstone vers. 1 format
|
+ commands "mdump", "mrdump" to dump matrix to file
|
||||||
+ d_source d_state d_ram, test cases for those xspice codemodels
|
+ allow `time', `temper', and `hertz' in expressions with behavioral R, L, C
|
||||||
+ transient noise simulation added to independent voltage and current sources
|
+ Enable ctrl-c to interrupt a simulation also for Windows GUI
|
||||||
+ Random telegraph noise added to independent voltage and current sources
|
+ tests/bsim4: use the standard CMC model check
|
||||||
+ 'time = nnn' in stop command added
|
+ implement exit code for command "quit"
|
||||||
+ random voltage generator option trrandom to independent voltage and current sources
|
+ .nodeset all = value
|
||||||
+ ngspice build possible in a separate directory (e.g. in ng-spice-rework/release)
|
+ memristor code model in extradev
|
||||||
+ update FIND .. WHEN measurements
|
+ new scalable diode model including tunnel component
|
||||||
+ diode & bjt temperature model update with tlev and tlevc
|
+ variable xtrtol may override the XSPICE reduction of trtol
|
||||||
+ merge bsim3v1a code with bsim3v0 and bsim3v1s code with bsim3v1
|
+ XSPICE example: delta-sigma converter
|
||||||
+ bjt2: removed - all GP extensions of this model are now in the bjt model
|
+ XSPICE: new d_source model
|
||||||
+ HiSIM_HV model vers. 1.2.1 added
|
+ new option noopac
|
||||||
+ bsim3v32: delvto and mulu0 as instance parameters
|
+ bsim3: make additonal parameters accessible with @mxx[par]
|
||||||
+ Replace HiSIM1 by HiSIM_2.5.1_Release_20110407
|
+ hisim2 update to version 2.6.1, new qa tests
|
||||||
|
+ enable Mac OS X compilation
|
||||||
|
+ option reseries = val
|
||||||
|
+ commands "snsave", "snload"
|
||||||
|
+ update hisim to version 2.7.0
|
||||||
|
+ hisimhv update to version 1.2.3
|
||||||
|
+ allow Ctrl-d to quit
|
||||||
|
+ jfet model temperature extension, tcv and bex parameter
|
||||||
|
+ speed up vector handling by hash table for vector address storage and retrieval
|
||||||
|
+ update PSS code
|
||||||
|
|
||||||
|
|
||||||
- Bug fixes:
|
- Bug fixes:
|
||||||
+ More on prototypes, type casts, reordering of functions, compiler warnings
|
+ many, many ... please see
|
||||||
+ allow models like 2N2904 or 2SK136 also in subcircuits
|
http://ngspice.git.sourceforge.net/git/gitweb.cgi?p=ngspice/ngspice;a=shortlog;pg=0
|
||||||
+ fix sensitvity calculation (for the dc-2+.cir testcase)
|
+ remove memory leaks
|
||||||
+ allow multiple call to setup w/ correct node collapsing
|
+ update tclspice for MS Windows
|
||||||
|
+ adms3 removed due to licensing issues
|
||||||
+ Many small bugs
|
+ Many small bugs
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -295,8 +305,8 @@
|
||||||
|
|
||||||
To join the development just code the feature you want to add and send
|
To join the development just code the feature you want to add and send
|
||||||
your patch in the mailing list. Before you start coding check the
|
your patch in the mailing list. Before you start coding check the
|
||||||
latest development release of ngspice from our git repository. It
|
latest development release of ngspice from our git repository.
|
||||||
might be that your feature has already been implemented.
|
It might be that your feature has already been implemented.
|
||||||
|
|
||||||
There is no bureaucracy here.
|
There is no bureaucracy here.
|
||||||
|
|
||||||
|
|
|
||||||
24
INSTALL
24
INSTALL
|
|
@ -33,15 +33,15 @@ This file describes the procedures to install ngspice from sources.
|
||||||
|
|
||||||
1.1 Prerequisites
|
1.1 Prerequisites
|
||||||
|
|
||||||
Ngspice is written in C and thus a complete C compilation environment is
|
Ngspice is written in C and thus a complete C compilation environment
|
||||||
needed. Almost any LINUX offers a complete C development environment.
|
is needed. Almost any LINUX offers a complete C development environment.
|
||||||
Ngspice is developed on GNU/Linux with gcc and GNU make.
|
Ngspice is developed on GNU/Linux with gcc and GNU make.
|
||||||
|
|
||||||
The following software must be installed in your system to compile ngspice:
|
The following software must be installed in your system to compile ngspice:
|
||||||
bison, flex, and X11 headers and libs.
|
bison, flex, and X11 headers and libs.
|
||||||
|
|
||||||
If you want to compile the git repository you need additional software:
|
If you want to compile the source from the git repository you need
|
||||||
autoconf, automake, libtool, texinfo.
|
additional software: autoconf, automake, libtool, texinfo.
|
||||||
|
|
||||||
The following software may be needed when enabling additional features:
|
The following software may be needed when enabling additional features:
|
||||||
editline, tcl/tk, adms
|
editline, tcl/tk, adms
|
||||||
|
|
@ -160,7 +160,7 @@ This file describes the procedures to install ngspice from sources.
|
||||||
--enable-adms
|
--enable-adms
|
||||||
ADMS is an experimental model compiler that translates
|
ADMS is an experimental model compiler that translates
|
||||||
Verilog-A compact models into C code that can be compiled into
|
Verilog-A compact models into C code that can be compiled into
|
||||||
ngspice. This is (as of ngspice-24) still experimental, some
|
ngspice. This is (as of ngspice-25) still experimental, some
|
||||||
features (e.g. noise) are missing. If you want to use it, please
|
features (e.g. noise) are missing. If you want to use it, please
|
||||||
refer to the ADMS section on ngspice web site.
|
refer to the ADMS section on ngspice web site.
|
||||||
|
|
||||||
|
|
@ -442,8 +442,8 @@ Most of the options now following are not well maintained, are not tested or eve
|
||||||
to the standard install (FLEX and BISON have to be made available in MSYS).
|
to the standard install (FLEX and BISON have to be made available in MSYS).
|
||||||
Some links are given below which describe the procedures.
|
Some links are given below which describe the procedures.
|
||||||
|
|
||||||
Installing from the tarball, e.g. ngspice-24.tar.gz, is now simple: After
|
Installing from the tarball, e.g. ngspice-25.tar.gz, is now simple: After
|
||||||
expanding, you may just run ./compile_min.sh from the ngspice-24 directory.
|
expanding, you may just run ./compile_min.sh from the ngspice-25 directory.
|
||||||
|
|
||||||
The default installation location of ngspice is the Windows path
|
The default installation location of ngspice is the Windows path
|
||||||
C:\spice. The install path can be altered by passing --prefix=NEWPATH
|
C:\spice. The install path can be altered by passing --prefix=NEWPATH
|
||||||
|
|
@ -457,7 +457,7 @@ Most of the options now following are not well maintained, are not tested or eve
|
||||||
The procedure of compiling a distribution (for example, a tarball from
|
The procedure of compiling a distribution (for example, a tarball from
|
||||||
the ngspice website), is as follows:
|
the ngspice website), is as follows:
|
||||||
|
|
||||||
$ cd ngspice-24
|
$ cd ngspice-25
|
||||||
$ mkdir release
|
$ mkdir release
|
||||||
$ cd release
|
$ cd release
|
||||||
$ ../configure --with-windows ...and other options
|
$ ../configure --with-windows ...and other options
|
||||||
|
|
@ -483,12 +483,12 @@ Most of the options now following are not well maintained, are not tested or eve
|
||||||
$ cd /d/Spice
|
$ cd /d/Spice
|
||||||
|
|
||||||
Issue the command for downloading ngspice:
|
Issue the command for downloading ngspice:
|
||||||
$ $ git clone git://ngspice.git.sourceforge.net/gitroot/ngspice/ngspice
|
$ git clone git://ngspice.git.sourceforge.net/gitroot/ngspice/ngspice
|
||||||
|
|
||||||
This will create directory /ngspice.
|
This will create directory /ngspice .
|
||||||
|
|
||||||
Go to directory ng-spice-rework
|
Go to directory ngspice
|
||||||
$ cd /d/Spice/ngspice/ng-spice-rework
|
$ cd /d/Spice/ngspice
|
||||||
Start compiling, e.g. by calling
|
Start compiling, e.g. by calling
|
||||||
$ ./autogen.sh --adms
|
$ ./autogen.sh --adms
|
||||||
$ ./compile_min.sh
|
$ ./compile_min.sh
|
||||||
|
|
|
||||||
42
NEWS
42
NEWS
|
|
@ -1,3 +1,41 @@
|
||||||
|
Ngspice-25, Jan 4th, 2013
|
||||||
|
============
|
||||||
|
|
||||||
|
- New features:
|
||||||
|
+ add temperature coefficients for B source
|
||||||
|
+ commands "mdump", "mrdump" to dump matrix to file
|
||||||
|
+ allow `time', `temper', and `hertz' in expressions with behavioral R, L, C
|
||||||
|
+ Enable ctrl-c to interrupt a simulation also for Windows GUI
|
||||||
|
+ tests/bsim4: use the standard CMC model check
|
||||||
|
+ implement exit code for command "quit"
|
||||||
|
+ .nodeset all = value
|
||||||
|
+ memristor code model in extradev
|
||||||
|
+ new scalable diode model including tunnel component
|
||||||
|
+ variable xtrtol may override the XSPICE reduction of trtol
|
||||||
|
+ XSPICE example: delta-sigma converter
|
||||||
|
+ XSPICE: new d_source model
|
||||||
|
+ new option noopac
|
||||||
|
+ bsim3: make additonal parameters accessible with @mxx[par]
|
||||||
|
+ hisim2 update to version 2.6.1, new qa tests
|
||||||
|
+ enable Mac OS X compilation
|
||||||
|
+ option reseries = val
|
||||||
|
+ commands "snsave", "snload"
|
||||||
|
+ update hisim to version 2.7.0
|
||||||
|
+ hisimhv update to version 1.2.3
|
||||||
|
+ allow Ctrl-d to quit
|
||||||
|
+ jfet model temperature extension, tcv and bex parameter
|
||||||
|
+ speed up vector handling by hash table for vector address storage and retrieval
|
||||||
|
+ update PSS code
|
||||||
|
|
||||||
|
|
||||||
|
- Bug fixes:
|
||||||
|
+ many, many ... please see
|
||||||
|
http://ngspice.git.sourceforge.net/git/gitweb.cgi?p=ngspice/ngspice;a=shortlog;pg=0
|
||||||
|
+ remove memory leaks
|
||||||
|
+ update tclspice for MS Windows
|
||||||
|
+ adms3 removed due to licensing issues
|
||||||
|
|
||||||
|
|
||||||
Ngspice-24, Jan 29th, 2012
|
Ngspice-24, Jan 29th, 2012
|
||||||
============
|
============
|
||||||
|
|
||||||
|
|
@ -23,8 +61,8 @@ Ngspice-24, Jan 29th, 2012
|
||||||
|
|
||||||
- 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 an 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
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
Welcome to tclspice README_tcl
|
Welcome to tclspice README_tcl
|
||||||
|
|
||||||
This files acompanies ngspice sources starting with ngspice-rework-18. It
|
This file acompanies ngspice sources starting with ngspice-rework-18. It
|
||||||
describes what tclspice is, its installation, and points to resources that will
|
describes what tclspice is, its installation, and points to resources that will
|
||||||
help you to start with it. It also contains usefull datas to keep informed,
|
help you to start with it. It also contains usefull datas to keep informed,
|
||||||
get help, or get involved in the project.
|
get help, or get involved in the project.
|
||||||
|
|
@ -57,7 +57,7 @@ tk : the graphical extension of tcl, to represent data graphically and for GUIs
|
||||||
blt : BLT toolkit gives number handling and plotting features to tcl/tk
|
blt : BLT toolkit gives number handling and plotting features to tcl/tk
|
||||||
|
|
||||||
The most tested configuration is the latest:
|
The most tested configuration is the latest:
|
||||||
tclspice-18
|
tclspice-25
|
||||||
tcl 8.4
|
tcl 8.4
|
||||||
tk 8.4
|
tk 8.4
|
||||||
blt 2.4
|
blt 2.4
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue