From db1da5070a9c1555fb6c615ae4759a838218f867 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Wed, 11 May 2022 13:38:21 +0200 Subject: [PATCH] Prepare ngspice-37 --- ANALYSES | 7 +++++++ AUTHORS | 4 ++++ COPYING | 2 +- DEVICES | 3 ++- FAQ | 43 +++++++++++++++++++++++-------------------- NEWS | 29 +++++++++++++++++++++++++++++ 6 files changed, 66 insertions(+), 22 deletions(-) diff --git a/ANALYSES b/ANALYSES index 5b715be9f..7137eec05 100644 --- a/ANALYSES +++ b/ANALYSES @@ -19,6 +19,7 @@ Table of Contents 8 Transfer function analysis (TF) 9 Transient analysis (TRAN) 10 Periodic steady state analysis (PSS, experimental feature) + 11 S-parameter analysis (SP) @@ -113,3 +114,9 @@ Table of Contents circuits. Currently only the autonomous case is implemented. +11 S-parameter analysis + + Evaluate s-parameters on any port of a multiport circuit, store the resulting + data in a Touchstone file + + diff --git a/AUTHORS b/AUTHORS index 5dc8d05b5..85c939ed7 100644 --- a/AUTHORS +++ b/AUTHORS @@ -9,11 +9,13 @@ The following people have contributed in some way: Vera Albrecht, Cecil Aswell, +Giles Atkinson, Giles C. Billingsley, Phil Barker, Steven Borley, Krzysztof Blaszkowski, Stuart Brorson, +Alessio Cacciatori, Mansun Chan, Wayne A. Christopher, Al Davis, @@ -62,8 +64,10 @@ AMAKAWA Shuhei, Kanwar Jit Singh, Bill Swartz, Hitoshi Tanaka, +Brian Taylor, Steve Tell, Andrew Tuckey, +Robert Turnbull, Andreas Unger, Holger Vogt, Dietmar Warning, diff --git a/COPYING b/COPYING index adc683994..1d433c19c 100644 --- a/COPYING +++ b/COPYING @@ -1,6 +1,6 @@ Ngspice Licensing -Copyright (c) 2021 by ngspice team +Copyright (c) 2022 by ngspice team All rights reserved. license for this document: CC-BY-SA v4.0 diff --git a/DEVICES b/DEVICES index 93efaede5..fa9dd3b1d 100644 --- a/DEVICES +++ b/DEVICES @@ -827,7 +827,8 @@ will be updated every time the device specific code is altered or changed to ref EKV version based on a contribution of Ivan Riis Nielsen 11/2006 Web site at: https://www.epfl.ch/labs/iclab/ekv/model/ - (but EPFL is not publishing any usefull code) + (The model from https://github.com/ekv26/model is not compatible + to the current ngspice adms implementation) 13.2 PSP MOS Model 102 diff --git a/FAQ b/FAQ index 595ddb4bf..c4b922fdc 100644 --- a/FAQ +++ b/FAQ @@ -1,7 +1,7 @@ - Ngspice F.A.Q.Version 2.7 (ngspice-36 release) + Ngspice F.A.Q.Version 2.7 (ngspice-37 release) Maintained by Holger Vogt - Last update: 12-18-2021 + Last update: May 11 2022 This document contains the Frequently Asked Questions (and Answers) for ngspice project. @@ -249,29 +249,32 @@ The latest version released is: - * ngspice-36 (released on 01/01/2022) + * ngspice-37 (released on May 22 2022) 2.2. What are the latest features in the current release? - New features: - + Add function 'integ' to control language. - + New dot command .probe - for current and differential voltage measurements. - + Allow math characters in node names. - + Enable x/y contour plots for 2d Cider using gnuplot. - + Update to bipolar model, incl. IBE and IBC parameters. - + Add garbage collector to cpl code to remove any mem leakage. - + Enable .save within subcircuits. - + New compile scripts for macOS, for Apple clang and Homebrew gcc. - gcc allows compiling a fully featured ngspice (incl. OpenMP) on MAC. - + Add RKM notation (e.g. 4k7) if compat mode LT. - + Add 'ยต' as special character in netlists. - + Add parameter 'r' to command 'listing' for (runable). - + Fix several issues with CIDER. - + New command 'wrnodev' to print matrix RHS in form of .ic = V(node_xx). - + Transient operating pointadded to gmin and source stepping. - + More SOA parameters on more devices (V, I, T, P). + + Reduce XSPICE memory consumption dramatically + (> factor of 10). + + Add source stepping to B source + + Add 'esave' command to save only specific event nodes. + + Accept '.temp=125' or .temp='param'. + + Enable output redirection for meas command. + + Use total current for diffcap calculation in diode model. + + Speed output and reduces file size when plotting large + result vectors (Windows). + + Enable RKM notation also for inductors (e.g. 1u2 for 1.2u). + + Add S parameter simulation (command '.sp'). + + Add new flag 'digitop' for the 'plot' command. + + Add a flag 'alle' (all event nodes) to the plot command. + + New code model d_pwm: hybrid oscillator (analg control in, + digital out) with PWM. + + Make "nogrid" plotting option work. + + Add current measurement for all nodes of a device, + e.g. .probe i(Q1) will measure Ic, Ib, Ie (and Is). + + .probe P(dev): Add measurement of power dissipation in a device. + + Add new flags -type and -flags to command devhelp. - Bug fixes: + many bugs fixed and code improvements (see bugs 557 and up) diff --git a/NEWS b/NEWS index 42b4a249e..fe978977c 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,32 @@ +Ngspice-37, May 22nd, 2022 +============ +- New features: + + Reduce XSPICE memory consumption dramatically + (> factor of 10). + + Add source stepping to B source + + Add 'esave' command to save only specific event nodes. + + Accept '.temp=125' or .temp='param'. + + Enable output redirection for meas command. + + Use total current for diffcap calculation in diode model. + + Speed output and reduces file size when plotting large + result vectors (Windows). + + Enable RKM notation also for inductors (e.g. 1u2 for 1.2u). + + Add S parameter simulation (command '.sp'). + + Add new flag 'digitop' for the 'plot' command. + + Add a flag 'alle' (all event nodes) to the plot command. + + New code model d_pwm: hybrid oscillator (analg control in, + digital out) with PWM. + + Make "nogrid" plotting option work. + + Add current measurement for all nodes of a device, + e.g. .probe i(Q1) will measure Ic, Ib, Ie (and Is). + + .probe P(dev): Add measurement of power dissipation in a device. + + Add new flags -type and -flags to command devhelp. + +- Bug fixes: + + many bugs fixed and code improvements (see bugs 557 and up) + + making error messages more verbose + + memory leaks removed + Ngspice-36, January 1st, 2022 ============ - New features: