pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/cad/ng-spice
Module Name: pkgsrc
Committed By: bouyer
Date: Tue Jun 6 09:54:12 UTC 2023
Modified Files:
pkgsrc/cad/ng-spice: Makefile PLIST distinfo
Added Files:
pkgsrc/cad/ng-spice: Makefile.common
Log Message:
Update ng-spice to 40 and move some settings from Makefile to Makefile.common,
in preparation for upcoming ng-spice-shared. OK dmcmahill@
Changes since ng-spice 31:
- lots of bug fixes
Ngspice-40, Mar 31st, 2023
============
- New features:
+ VBIC: Add optional parameters for determining the operation region
+ VBIC: Add bvbe, bvbc, bvce, bvsub as SOA parameters
+ Add inertial delay to all basic digital code models, make it available
for U devices
+ VDMOS default parameters are now similar to IRF540 IRF9540
+ Add function atanh to .control section
+ Add a scale factor 'a' (atto, 1e-18)
Ngspice-39, Jan 31st, 2023
============
- New features:
+ OSDI interface integrated to read und simulate with
OpenVAF-compiled Verilog-A compact models delivers
access to open CMC models and many others.
+ ADMS is declared deprecated.
+ Extended support of digital U devices with f_logicexp and f_pindly,
ngspice now fully simulates 74xx ICs.
+ BSIM4 updated to 4.8.2
+ Examples for Laplace model x_fer added
+ String-valued parameters enabled
+ Add --enable-shortcheck as configure option to reduce check time
+ Add a function ddt (derivative versus time) to the B-source
+ The 8th parameter on a voltage or current source now is 'number of pulses'
+ Add a new compatibility mode xs (for XSPICE legacy behavior)
+ Add new functions for operators x**y or x^y
+ Add a user definable variable enable_noisy_r (for .spiceinit)
+ Replace obscure warning "singular matrix: check nodes mymode1 and mynode1"
by "singular matrix: check node mynode1", if both node names are equal.
+ Preprocessor flag PREDICTOR is enabled
+ Search path for *.osdi lib files extended: current, inputdir, relative
to executable
Ngspice-38, Oct 30th, 2022
============
- New features:
+ Add multiplier flag 'm' to behavioral capacitor and inductor.
+ Re-enable dc sweep after transient sim.
+ When plotting the phase, standard now is "Radiant".
+ Add Lundin's geometry correction to the inductance formula.
+ New variable keep#branch to write the current to raw file
in the old fashion 1 v1#branch current
+ Translate PSPICE U instances into equivaalent XSPICE code models.
+ New configure flag --enable-shortcheck to enable a shortened make check
(only BSIM3 and BSIM4).
+ B source will accept parameters in statistical functions like agauss.
+ WinGUI: Add a button 'Stop' to stop a simulation in intercative
or control mode.
+ Update to the .probe p (power measurement) and .probe alli commands.
+ Update to XSPICE aswitch and pswitch.
+ Make FROM/TO work in TRIG/TARG and WHEN variants of .meas/meas command.
+ Limits to exp function, allow 0 for log (returning -1e99), used
when starting iterations.
+ Insert XSPICE bridging devices automatically when an analogue node
has the same name as an XSPICE event node.
+ New options savecurrents_bsim3, savecurrents_bsim4, savecurrents_mos1.
+ pwlts: a pwl v/i source with time input, smoothing and limiting
functions.
+ New functions to the Code Model Library: cm_get_node_name()
and cm_probe_node().
+ XSPICE: Add bidirectional digital/analog bridge.
+ Search for .spiceinit firstly in a user defined directory named in env
SPICE_USERINIT_DIR, then in the current directory, then in HOME, then
in USERPROFILE.
+ If compatmode is lt, change the pow(x,y) and x**y functions:
If x < 0, output only if y is integer number, otherwise output 0.
+ Add a limit of 0.999 to bipolar parameters mje, mjc, and mjs.
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.
Ngspice-36, January 1st, 2022
============
- 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).
Ngspice-35, August 8th, 2021
============
- New features:
+ Replace double braces {{...}} by {(...)} in netlist (PSLT mode).
+ Add plotting of graphics in SVG format.
+ Setting variable 'nounits' allows suppressing the unit in a graph.
+ In sharedspice API, convert all boolean variables to type integer
for C++ compatibility.
+ Add geometry scaling to diode device model (level 3).
+ In PS mode exp function is limited to exp(14).
+ Speed enhancement for using SkyWater PDK under Linux.
+ Add option Cshunt which adds a capacitor to each circuit voltage node.
+ Diode device model now has a self heating option.
+ Allow opening files with names containing ANSI special characters.
+ Enable using parameters in .options lines.
+ For C and R devices enable value tokens like 4k7 or 1u2
in addition to 4.7k and 1.2u.
+ New XSPICE pswitch for internally replacing the vswitch.
+ Within a single run, allow multiple PS or SVG plots with different names.
+ Don't replace a device model name by a parameter,
if both have the same names.
+ Analog delay code model 'delay'.
+ B source (ASRC) will acknowledge temp and dtemp instance parameters.
+ In CIDER printing of either ASCII or binary is supported.
+ PSP models now support NMOS and PMOS, update to parameters and examples.
+ E and G source TABLE function replaces by a B source pwl.
+ re-enable making the old help system for Linux/Cygwin
by --enable-help --enable-oldapps.
+ Enable the m parameter in E, G, B, R behavioral source/devices.
Ngspice-34, Jan 31st, 2021
============
- New features:
+ Improved VBIC model
+ Get the vector type automatically, if db, ph, cph are applied.
+ Enable finding 'spinit' if its path contains spaces.
+ Increase buffer size for command 'listing' to 4096 bytes.
+ Add compatibility modes for EAGLE (ea) and Spectre (spe).
+ Add parameter 'plain' to 'plot' command.
+ Add variables 'plainplot', 'plainwrite', 'plainlet'
+ Add RF bipolar model HICUM 2.4 to the ngspice C sources.
+ Add charge formulation for non-linear capacitors.
+ Add support for tc1, tc2, and m for behavioral resistors,
which use the B source internally.
+ Add supporting E_constant Vconst 0 TABLE {Max(V(DP)-V(GN),0)}=((20,120)).
+ Remove the XSPICE limitation of the current source flag "current".
+ Remove the XSPICE dependency of the phase parameter for the
independent current source.
+ Drastically reduce the memory requirements if there is a PDK with
a lot of binning models (e.g. the SkyWater PDK).
+ Update to admst: Enhance the Verilog A compatibility.
+ Add most recent PSP102, Mextram504, BSIMBULK, and BSIMCMG models
to the ngspice adms sources.
+ Model checking for BSIM4.5 will only write to file if an excursion
is detected (still to be added to the other BSIM models)
+ Many code updates not visible to the user, but enhancing stability
and efficiency
Ngspice-33, Oct 18th, 2020
============
- New features:
+ try first storing the temporary file in user directory,
only then in current directory.
+ Do not print transient initial conditions, if uic is selected.
+ Enable node names with special characters like '/'.
+ Do not print "Units" on a graph, if unknown type or settype notype is given.
+ Unify batch mode and control mode raw file output.
+ Make PPerror message more verbose.
+ Make the pwl parameter r adjustable by .param.
+ Enable flags xdelta, ydelta for 'gnuplot' command.
+ Enable special characters for cpl model names and parameters.
+ New command 'cutout': Cut out part of each vector of the current tran plot
and copy into a new plot
+ Compatibility switches KiCad 'ki', and Spectre 'spe'
+ Remove vceo= and icrating= from bjt model cards.
+ The tests of cmaths function will be done only on request.
+ Add alternative temperature model for certain jfet parameters.
+ Add BJT Kull Quasi-Saturation model.
+ Improve self heating tempaerature handling in VDMOS model.
+ Use W/nf for selecting binning model.
+ Add wnflag as an instance parameter.
+ Add PSPICE compatible ISWITCH.
+ Add a limit capability to the code model aswitch.
+ Add a new code model pswitch.
+ Many conde updates not visible to the user, but enhancing stability
and efficiency
Ngspice-32, Apr 25th, 2020
============
- New features:
+ Add resource info on memory used and available for macOS
+ redesign of memory monitoring
+ Replace B source pwl by XSPICE PWL Controlled Source that has smooth rounded and
stepless differentiable corners.
+ Get a variable directly from an input file with i/o redirection
+ Make 64 bit compilation the standard
+ Add function 'conj'
+ Improved error messages for 'meas' command
+ Improved PSPICE compatibility
+ VDMOS model now allows electro-thermal simulation
Optionally (instance flag 'thermal') 2 thermal nodes tj and tcase are added
to the device instance
+ Enable utf-8 and UNICODE for string handling (maybe switch off by --disable-utf8)
+ Vastly redisigned plotting capability: vertical text for labeling y axis,
independent color selection for background, grid/text and graphs,
independent width selection for grid and graph, access to UNICODE fonts,
characters may become ticmarks (variable 'ticchar'), RGB color tables included,
variable 'nolegend' switches off the legend
+ Add variables 'oscompiled'
+ Command 'let' to allow default low and high indices
+ Upon calculating the operating point, true gmin stepping added
+ Free the internal control structure memory by sending ngSpice_Command(NULL)
+ No interrupt handling (SIGINT) in shared ngspice
+ Limit the exp function to exp(14)
+ Event simulation output data may be selected by command 'setplot'
+ Many code updates not directly visible to the user, enhancing stability
and efficiency
To generate a diff of this commit:
cvs rdiff -u -r1.48 -r1.49 pkgsrc/cad/ng-spice/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/cad/ng-spice/Makefile.common
cvs rdiff -u -r1.14 -r1.15 pkgsrc/cad/ng-spice/PLIST
cvs rdiff -u -r1.20 -r1.21 pkgsrc/cad/ng-spice/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/cad/ng-spice/Makefile
diff -u pkgsrc/cad/ng-spice/Makefile:1.48 pkgsrc/cad/ng-spice/Makefile:1.49
--- pkgsrc/cad/ng-spice/Makefile:1.48 Sun Jan 26 05:26:16 2020
+++ pkgsrc/cad/ng-spice/Makefile Tue Jun 6 09:54:12 2023
@@ -1,20 +1,11 @@
-# $NetBSD: Makefile,v 1.48 2020/01/26 05:26:16 rillig Exp $
+# $NetBSD: Makefile,v 1.49 2023/06/06 09:54:12 bouyer Exp $
-DISTNAME= ngspice-31
-PKGNAME= ng-spice-31
-#PKGREVISION= 1
-CATEGORIES= cad
-MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ngspice/}
+.include "../../cad/ng-spice/Makefile.common"
-MAINTAINER= dmcmahill%NetBSD.org@localhost
-HOMEPAGE= http://ngspice.sourceforge.net/
+PKGNAME= ng-spice-${VERSION}
COMMENT= Next generation circuit simulation program
+USE_TOOLS+= makeinfo
-USE_LIBTOOL= YES
-USE_TOOLS+= gmake makeinfo
-
-GNU_CONFIGURE= YES
-CONFIGURE_ARGS+= --disable-debug
CONFIGURE_ARGS+= --with-readline=yes
LIBS+= ${BUILDLINK_LDADD.getopt}
@@ -24,6 +15,7 @@ TEXINFO_REQD= 4.6
.include "../../devel/libgetopt/buildlink3.mk"
# uses rl_* interface
.include "../../devel/readline/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
.include "../../math/fftw/buildlink3.mk"
.include "../../x11/libXaw/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/cad/ng-spice/PLIST
diff -u pkgsrc/cad/ng-spice/PLIST:1.14 pkgsrc/cad/ng-spice/PLIST:1.15
--- pkgsrc/cad/ng-spice/PLIST:1.14 Tue Jan 14 09:15:42 2020
+++ pkgsrc/cad/ng-spice/PLIST Tue Jun 6 09:54:12 2023
@@ -1,129 +1,5 @@
-@comment $NetBSD: PLIST,v 1.14 2020/01/14 09:15:42 hauke Exp $
+@comment $NetBSD: PLIST,v 1.15 2023/06/06 09:54:12 bouyer Exp $
bin/ngspice
-include/ngspice/1-f-code.h
-include/ngspice/FastNorm3.h
-include/ngspice/acdefs.h
-include/ngspice/bdrydefs.h
-include/ngspice/bool.h
-include/ngspice/carddefs.h
-include/ngspice/ciderinp.h
-include/ngspice/cidersupt.h
-include/ngspice/cktdefs.h
-include/ngspice/cluster.h
-include/ngspice/cm.h
-include/ngspice/cmconstants.h
-include/ngspice/cmproto.h
-include/ngspice/cmtypes.h
-include/ngspice/compatmode.h
-include/ngspice/complex.h
-include/ngspice/config.h
-include/ngspice/const.h
-include/ngspice/contdefs.h
-include/ngspice/cpdefs.h
-include/ngspice/cpextern.h
-include/ngspice/cpstd.h
-include/ngspice/defines.h
-include/ngspice/devdefs.h
-include/ngspice/dgen.h
-include/ngspice/distodef.h
-include/ngspice/dllitf.h
-include/ngspice/domndefs.h
-include/ngspice/dopdefs.h
-include/ngspice/dstring.h
-include/ngspice/dvec.h
-include/ngspice/elctdefs.h
-include/ngspice/enh.h
-include/ngspice/enhtypes.h
-include/ngspice/evt.h
-include/ngspice/evtproto.h
-include/ngspice/evtshared.h
-include/ngspice/evttypes.h
-include/ngspice/evtudn.h
-include/ngspice/fftext.h
-include/ngspice/ftedbgra.h
-include/ngspice/ftedebug.h
-include/ngspice/ftedefs.h
-include/ngspice/ftedev.h
-include/ngspice/fteext.h
-include/ngspice/fteinp.h
-include/ngspice/fteinput.h
-include/ngspice/fteoptdefs.h
-include/ngspice/fteparse.h
-include/ngspice/gendefs.h
-include/ngspice/gendev.h
-include/ngspice/graph.h
-include/ngspice/grid.h
-include/ngspice/hash.h
-include/ngspice/hlpdefs.h
-include/ngspice/iferrmsg.h
-include/ngspice/ifsim.h
-include/ngspice/inpdefs.h
-include/ngspice/inpmacs.h
-include/ngspice/inpptree.h
-include/ngspice/ipc.h
-include/ngspice/ipcproto.h
-include/ngspice/ipctiein.h
-include/ngspice/jobdefs.h
-include/ngspice/lsort.h
-include/ngspice/macros.h
-include/ngspice/material.h
-include/ngspice/matldefs.h
-include/ngspice/memory.h
-include/ngspice/meshdefs.h
-include/ngspice/meshext.h
-include/ngspice/methdefs.h
-include/ngspice/mif.h
-include/ngspice/mifcmdat.h
-include/ngspice/mifdefs.h
-include/ngspice/mifparse.h
-include/ngspice/mifproto.h
-include/ngspice/miftypes.h
-include/ngspice/missing_math.h
-include/ngspice/mobdefs.h
-include/ngspice/modldefs.h
-include/ngspice/multi_line.h
-include/ngspice/ngspice.h
-include/ngspice/noisedef.h
-include/ngspice/numcards.h
-include/ngspice/numconst.h
-include/ngspice/numenum.h
-include/ngspice/numgen.h
-include/ngspice/numglobs.h
-include/ngspice/onedev.h
-include/ngspice/onemesh.h
-include/ngspice/opdefs.h
-include/ngspice/optdefs.h
-include/ngspice/optndefs.h
-include/ngspice/outpdefs.h
-include/ngspice/plot.h
-include/ngspice/pnode.h
-include/ngspice/profile.h
-include/ngspice/pssdefs.h
-include/ngspice/pzdefs.h
-include/ngspice/randnumb.h
-include/ngspice/sen2defs.h
-include/ngspice/sensdefs.h
-include/ngspice/sensgen.h
-include/ngspice/sharedspice.h
-include/ngspice/sim.h
-include/ngspice/smpdefs.h
-include/ngspice/sperror.h
-include/ngspice/spmatrix.h
-include/ngspice/stringskip.h
-include/ngspice/stringutil.h
-include/ngspice/suffix.h
-include/ngspice/swec.h
-include/ngspice/tclspice.h
-include/ngspice/tfdefs.h
-include/ngspice/trandefs.h
-include/ngspice/trcvdefs.h
-include/ngspice/tskdefs.h
-include/ngspice/twodev.h
-include/ngspice/twomesh.h
-include/ngspice/typedefs.h
-include/ngspice/wallace.h
-include/ngspice/wordlist.h
-include/ngspice/wstdio.h
man/man1/ngspice.1
share/ngspice/scripts/setplot
share/ngspice/scripts/spectrum
Index: pkgsrc/cad/ng-spice/distinfo
diff -u pkgsrc/cad/ng-spice/distinfo:1.20 pkgsrc/cad/ng-spice/distinfo:1.21
--- pkgsrc/cad/ng-spice/distinfo:1.20 Tue Oct 26 10:04:14 2021
+++ pkgsrc/cad/ng-spice/distinfo Tue Jun 6 09:54:12 2023
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.20 2021/10/26 10:04:14 nia Exp $
+$NetBSD: distinfo,v 1.21 2023/06/06 09:54:12 bouyer Exp $
-BLAKE2s (ngspice-31.tar.gz) = f351a3232b945596e78094a17d21ed705319766606f8f1272ea699d82a2e205b
-SHA512 (ngspice-31.tar.gz) = 448024f398d267911d5d2a48da03eb0d87ba1133ce39d5132bd318dde8ad359d19c7f85f6b4ec88c08b081c9140f7b931334d84173019a22aa2ac98482bd7d5d
-Size (ngspice-31.tar.gz) = 7250057 bytes
+BLAKE2s (ngspice-40.tar.gz) = d284f6fe323a5519d85a5c1afa72c68ad2a237dc71a4a5fa43be39b49f13294e
+SHA512 (ngspice-40.tar.gz) = dab422cc8677e6f4bb92e06be0ce695a53d3e9abbe533c7bb91540d55d2a13514b0b166c8ccafcc17699799a846a35e260dddc400664c6e1137e1b18504e9954
+Size (ngspice-40.tar.gz) = 9431981 bytes
Added files:
Index: pkgsrc/cad/ng-spice/Makefile.common
diff -u /dev/null pkgsrc/cad/ng-spice/Makefile.common:1.1
--- /dev/null Tue Jun 6 09:54:12 2023
+++ pkgsrc/cad/ng-spice/Makefile.common Tue Jun 6 09:54:12 2023
@@ -0,0 +1,22 @@
+# $NetBSD: Makefile.common,v 1.1 2023/06/06 09:54:12 bouyer Exp $
+#
+# used by can/ng-spice
+# used by can/ng-spice-shared
+
+VERSION= 40
+DISTNAME= ngspice-${VERSION}
+CATEGORIES= cad
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ngspice/}
+
+DISTINFO_FILE= ${.CURDIR}/../../cad/ng-spice/distinfo
+
+MAINTAINER= dmcmahill%NetBSD.org@localhost
+HOMEPAGE= http://ngspice.sourceforge.net/
+LICENSE= modified-bsd AND gnu-lgpl-v2.1 AND gnu-gpl-v2 AND mpl-2.0
+
+USE_LIBTOOL= YES
+USE_TOOLS+= gmake
+USE_LANGUAGES= c c++
+
+GNU_CONFIGURE= YES
+CONFIGURE_ARGS+= --disable-debug
Home |
Main Index |
Thread Index |
Old Index