Browse Source

prepare ngspice-25, Robert's patches and more

pre-master-46
h_vogt 13 years ago
parent
commit
18ef10c897
  1. 2
      COPYING
  2. 58
      FAQ
  3. 24
      INSTALL
  4. 40
      NEWS
  5. 4
      README.tcl

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

@ -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-
tion?
1.12. Where should I look on the World Wide Web for Spice documentation?
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
+ 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
+ transient noise simulation added to independent voltage and current sources
+ Random telegraph noise added to independent voltage and current sources
+ 'time = nnn' in stop command added
+ 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)
+ update FIND .. WHEN measurements
+ diode & bjt temperature model update with tlev and tlevc
+ merge bsim3v1a code with bsim3v0 and bsim3v1s code with bsim3v1
+ bjt2: removed - all GP extensions of this model are now in the bjt model
+ HiSIM_HV model vers. 1.2.1 added
+ bsim3v32: delvto and mulu0 as instance parameters
+ Replace HiSIM1 by HiSIM_2.5.1_Release_20110407
+ 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: - Bug fixes:
+ More on prototypes, type casts, reordering of functions, compiler warnings
+ allow models like 2N2904 or 2SK136 also in subcircuits
+ fix sensitvity calculation (for the dc-2+.cir testcase)
+ allow multiple call to setup w/ correct node collapsing
+ 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
+ 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
might be that your feature has already been implemented.
latest development release of ngspice from our git repository.
It might be that your feature has already been implemented.
There is no bureaucracy here. There is no bureaucracy here.

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
needed. Almost any LINUX offers a complete C development environment.
Ngspice is written in C and thus a complete C compilation 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:
autoconf, automake, libtool, texinfo.
If you want to compile the source from the git repository you need
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
expanding, you may just run ./compile_min.sh from the ngspice-24 directory.
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-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
$ cd /d/Spice/ngspice/ng-spice-rework
Go to directory ngspice
$ 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

40
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,7 +61,7 @@ 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'

4
README.tcl

@ -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…
Cancel
Save