From 18ef10c8976c96ff24d36ca5a0c39318b5972544 Mon Sep 17 00:00:00 2001 From: h_vogt Date: Sun, 23 Dec 2012 12:10:34 +0100 Subject: [PATCH] prepare ngspice-25, Robert's patches and more --- COPYING | 2 +- FAQ | 58 ++++++++++++++++++++++++++++++++---------------------- INSTALL | 24 +++++++++++----------- NEWS | 42 +++++++++++++++++++++++++++++++++++++-- README.tcl | 4 ++-- 5 files changed, 89 insertions(+), 41 deletions(-) diff --git a/COPYING b/COPYING index 0e0900270..29f5d1047 100644 --- a/COPYING +++ b/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 contribute new functionalities. Thus, the material we manipulate is 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 copylefted contribution, or a non copylefted contribution is an important diff --git a/FAQ b/FAQ index f6ec4b2d4..16596ba8f 100644 --- a/FAQ +++ b/FAQ @@ -206,8 +206,7 @@ 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: http://ngspice.sourceforge.net/docs.html @@ -236,33 +235,44 @@ 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? - 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: - + 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 @@ -295,8 +305,8 @@ 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 - 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. diff --git a/INSTALL b/INSTALL index 0b739a8ee..569680014 100644 --- a/INSTALL +++ b/INSTALL @@ -33,15 +33,15 @@ This file describes the procedures to install ngspice from sources. 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. The following software must be installed in your system to compile ngspice: 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: editline, tcl/tk, adms @@ -160,7 +160,7 @@ This file describes the procedures to install ngspice from sources. --enable-adms ADMS is an experimental model compiler that translates 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 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). 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 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 ngspice website), is as follows: - $ cd ngspice-24 + $ cd ngspice-25 $ mkdir release $ cd release $ ../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 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 $ ./autogen.sh --adms $ ./compile_min.sh diff --git a/NEWS b/NEWS index c47238c8e..078262a6c 100644 --- a/NEWS +++ b/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 ============ @@ -23,8 +61,8 @@ Ngspice-24, Jan 29th, 2012 - Bug fixes: + More on prototypes, type casts, reordering of functions, compiler warnings - + fix a numerical problem in the hisim2 an hisimhv models - + plot i(vdd) from a loaded rawfile + + fix a numerical problem in the hisim2 and hisimhv models + + plot i(vdd) from a loaded rawfile + fix the guard for device generated internal nodes (via CKTmkVolt()) + reduce memory leaks for command 'reset' + parameter processing for nested .subckt diff --git a/README.tcl b/README.tcl index 7fe8d8fba..8c88c7e2b 100644 --- a/README.tcl +++ b/README.tcl @@ -21,7 +21,7 @@ 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 help you to start with it. It also contains usefull datas to keep informed, 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 The most tested configuration is the latest: -tclspice-18 +tclspice-25 tcl 8.4 tk 8.4 blt 2.4