Commit Graph

9270 Commits

Author SHA1 Message Date
dwarning f7fd11692d Merge branch 'pre-master-45' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-45 2025-07-28 00:27:15 +02:00
dwarning 10f4eeed4a diode needs both current components (bottom and sidewall) for Vcrit and breakdown voltage calculation 2025-07-28 00:07:07 +02:00
dwarning 8c90b12b50 introduce aliases for certain diode breakdown model parameter 2025-07-27 23:49:13 +02:00
Holger Vogt 3230f5c740 Keep saving nodes only once, but make an exception for node 'all'.
Fixes bug-799, at least partially (diffpair.cir is running again.).
2025-07-27 16:40:55 +02:00
Holger Vogt 955b379932 Don't check .params as they will fall through anyway. 2025-07-27 16:39:00 +02:00
Holger Vogt db8ec9baf4 Don't print a form feed if 'option nopage' is given.
Print the header really only once  if 'option nopage' is given.
2025-07-27 16:38:16 +02:00
Holger Vogt 35898d186d Adding .param SWSOA=1 right after the .lib entry during reading in
the libraries.
2025-07-23 16:51:55 +02:00
Holger Vogt c40ea0a563 Revert "When adding 'set soacheck' to spinit or .spiceinit,"
This reverts commit 3e37603abb.
2025-07-23 10:25:26 +02:00
Jason Pyeron 70c52aa96d BUGFIX: #797 - gettoks did not protect against NULL pointer input 2025-07-23 10:01:49 +02:00
dwarning a478507b5f fix a wrong Release/Debug selection for console build 2025-07-23 09:17:33 +02:00
Holger Vogt 5587a9ce6e Add support for tlines code models 2025-07-22 23:48:53 +02:00
Holger Vogt 79e2aa9174 Bug fixes:
fix function rdivide
fix a copy/paste bug in cpline
add copying of tlines
2025-07-22 19:16:54 +02:00
Holger Vogt 3e37603abb When adding 'set soacheck' to spinit or .spiceinit,
a line '.param SWSOA=1' is added near the top of the netlist,
if not set, '.param SWSOA=0' is added.
'set soacheck' must be given in spinit or .spiceinit. Setting
it in a .control section is too late, as parameters are already
evaluated. Using the command 'option' would be too late as well.
2025-07-22 15:42:10 +02:00
Holger Vogt def0cf8092 Add functions for VS non-C99-compatible complex data manipulation,
selected by #ifdef _MSC_VER switch.
Update tlines project file, correct buiuld sequence for
code models in vngspice.
Add tlines to spinit.
2025-07-21 20:20:35 +02:00
Holger Vogt a2d5610991 Add project section (autom. done by VS) 2025-07-21 20:20:34 +02:00
Holger Vogt 575da58aba Visual Studio C does not support C99 complex types and functions
Add type DoubleComplex, to become 'double complex'
with gcc and _Dcomplex with Visual Studio.
Add functions rdivide and divide to divide real or complex numbers
by another complex number.
Use rdivide and VS built in function to evaluate _Z11 - _Z14.
2025-07-21 20:20:34 +02:00
Holger Vogt 2cfeaa65a6 Add missing constants for Visual Studio C 2025-07-21 20:20:34 +02:00
Holger Vogt c23ef438a3 Enable Visual Studio support for tline
FIXME: not yet complete, complex type incompatibility
2025-07-21 20:20:34 +02:00
Brian Taylor b516d0b4a9 Allocating arrays of double* should use sizeof double* not double, even though they may be the same. Avoid potential divide by zero. 2025-07-18 23:09:38 +02:00
Brian Taylor 4cf4b70c67 Fix memory leak in xspice oneshot. 2025-07-18 23:09:07 +02:00
Brian Taylor c9bd5bebbf Fix the xspice transmission_line examples.
Also, cherry pick:
commit 87d09def9c (origin/bt_dev)
Author: Brian Taylor <lbwnet@comcast.net>
Date:   Sun May 18 14:01:47 2025 -0700

    Fix memory leak in xspice oneshot.
2025-07-16 17:29:02 +02:00
dwarning 1618f71f49 bsim4 update to version 4.8.3 2025-07-15 18:05:03 +02:00
Vadim Kuznetsov e3e4906b12 Fix licence header in msline_common 2025-07-13 17:55:35 +03:00
b'Holger Vogt 18f6efe2f6 Merge /u/ra3xdh/ngspice/ branch xspice_tlines_rebased into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/33/
2025-07-13 13:49:28 +00:00
Holger Vogt f954772f64 retain type=0, type=1, type=+1, or type=-1 in a .model card,
even if compatmode PS or LT are set.
2025-07-13 11:55:30 +02:00
Vadim Kuznetsov 1cac0ff6d6 Added MSOPEN model 2025-07-10 20:54:57 +03:00
Vadim Kuznetsov f90f5172ac Implement rollback; fix memory management 2025-07-10 20:54:57 +03:00
Vadim Kuznetsov fe20d8a340 Add license header for new files 2025-07-10 20:54:50 +03:00
dwarning ef8858f7dc allow showmod command for verilog-a models - feature request #100 2025-07-04 17:26:28 +02:00
b'Dietmar Warning ffc36a68fb Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/35/
2025-07-03 18:51:42 +00:00
Holger Vogt 62d3e3a51d Prevent from endless loop if step evaluates to 0. 2025-06-28 16:07:42 +02:00
Holger Vogt 99ed8ceb66 Add error checking when parsing the .dc or dc commands. 2025-06-28 11:11:53 +02:00
Holger Vogt 005aad92d7 Fix a bug: do not read in front of string s by s[-1].
Still needs more checking: we remmove and add 'params:'?
2025-06-27 17:20:34 +02:00
Holger Vogt 36edfd47c2 typo 2025-06-27 17:18:37 +02:00
Árpád Bűrmen 0654f477cb icvgs, icvds, and icvbs should be IOP. 2025-06-26 09:44:47 +02:00
Holger Vogt af7a600c20 Tiny modifications of SEE examples 2025-06-24 10:32:41 +02:00
Árpád Bűrmen ca0c52ba94 BSIM3 3.3.0 undeclared instance IC parameters. 2025-06-23 14:17:00 +02:00
Holger Vogt da0338ee5c New CPPDUALS: re-enable compiling with CYGWIN 2025-06-13 15:29:45 +02:00
Holger Vogt 334a67f0de add missing makefile.am, copied from previous cppduals/duals 2025-06-13 13:58:25 +02:00
Holger Vogt 64284d0fda New cppduals from https://gitlab.com/tesch1/cppduals
downloaded may 1st, 2025
2025-06-13 13:58:16 +02:00
Holger Vogt 3680a8c24d Unix line endings
rusage added
2025-06-13 00:26:23 +02:00
Holger Vogt 6c8f7f9408 New example for seegen: CMOS comparator 2025-06-13 00:26:18 +02:00
Holger Vogt 31d58e47a0 Add ouput 'mon' 2025-06-13 00:26:14 +02:00
Holger Vogt 63f5d102ec No autostart when ctrl is set.
Fix a bug when repeating the sequence.
2025-06-13 00:26:07 +02:00
Holger Vogt 2b7e29179b Add a monitoring output the the seegen instance 2025-06-13 00:25:45 +02:00
Vadim Kuznetsov 55f81b9ecd Add examples 2025-06-10 18:14:28 +03:00
Vadim Kuznetsov e82519388e Add XSPICE models for transmission lines 2025-06-10 18:14:28 +03:00
b'Holger Vogt f656b73240 Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/32/
2025-06-09 08:56:05 +00:00
Árpád Bűrmen 7f6b233543 MESFET m and ic parameters fixed. 2025-06-07 10:22:32 +02:00
Holger Vogt 8d2e11b218 Add a generator for SEE (single event effects) pulses as a code model.
To be used like
aseegen1 NULL [%id(xcell.n1 m1) %id(xcell.n2 m2) %id(xcell.n1 m1) %id(xcell.n2 m2)] seemod1
.model seemod1 seegen (tdelay = 11n tperiod=25n tfall='tfall' trise='trise' let='let' cdepth='d')
see README.SEEgenerator for details
2025-06-06 15:14:21 +02:00