prepare ngspice-25, Robert's patches and more

This commit is contained in:
h_vogt 2012-12-23 12:10:34 +01:00
parent 2d7d77e9a6
commit 18ef10c897
5 changed files with 89 additions and 41 deletions

View File

@ -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
View File

@ -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
View File

@ -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
View File

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

View File

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