Commit Graph

7524 Commits

Author SHA1 Message Date
Holger Vogt d7cb5c92ba Add a section without source info to the debug output.
Truncate .model lines in this section, as .model lines with
several hundred parameters may mask the relevant information.
2025-02-09 19:54:08 +01:00
Giles Atkinson 61206e3aa7 The VPI module path should be first in the lib_args parameter. 2025-02-08 18:09:37 +00:00
Giles Atkinson 44cfd67a95 Fix an infinite loop with "eprvcd -a" and a misleading comment.
The command now works without any event nodes.
2025-02-08 18:05:03 +00:00
Giles Atkinson af9b2bd539 Code to suppress a spurious warning of a non-existent parameter,
missed from e858ca9465.
2025-02-08 15:28:20 +00:00
dwarning 73f5dc65fb VBIC: simplify nqs derivatives 2025-02-07 22:43:30 +01:00
Holger Vogt 5db715296d Remove ADMS related code 2025-02-07 14:03:51 +01:00
Holger Vogt 656511a6f9 Revert "Exclude terminal code from MINGW compiling,"
This reverts commit 0c4347bf19.
2025-02-07 13:04:51 +01:00
Holger Vogt c4742d82b4 Automtically set optran step time for at least 50 iterations 2025-02-07 13:03:13 +01:00
Giles Atkinson 1d8bec8909 Do not include term.h and curses.h in terminal.c without checking that
they exist.  Modern ncurses does not need curses.h to compile term.h
so that header has been removed.  Also make ncurses the last choice
when looking for tputs().
2025-02-07 13:01:14 +01:00
Giles Atkinson 8ad585a8e0 Do not link with the libraries needed for Ngspice itself. 2025-02-07 13:01:03 +01:00
Holger Vogt 0c4347bf19 Exclude terminal code from MINGW compiling,
as locations of curses.h has changed and linking
to libncurses.a is not possible.
2025-02-04 09:38:15 +01:00
Holger Vogt bd2a2144dc Merge branch 'pre-master-45' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-45 2025-02-04 08:46:43 +01:00
dwarning a9cc2f3540 Merge branch 'vbic_nqs_adjunct' into pre-master-45 2025-02-02 14:11:04 +01:00
dwarning fdecb84ff9 VBIC: lean and mean code revision 2025-02-02 14:05:45 +01:00
Giles Atkinson 63eb332436 Add co-simulation with VHDL, using the GHDL compiler and d_cosim. 2025-01-30 09:45:35 +00:00
Giles Atkinson da8e237e11 Add .dylib file extension and improve some messages in d_cosim.
On Macos, the command "ghdl -e -shared ..." creates .dylib files.
2025-01-29 10:18:41 +00:00
dwarning 0b61e6b38e VBIC: fix NQS problems in transient simulation by implementing adjunct network for excess phase 2025-01-28 17:54:11 +01:00
Giles Atkinson e858ca9465 When parsing a XSPICE string-valued model parameter, break only
on a closing quote, string end or white space (if unquoted) and
unquoted ']' when parsing an array.  That allows generic value overrides
for GHDL models to pass through: "-gVar=value".  Previously, the string
was terminated on '='.  Also remove some dead and non-functional code.
2025-01-27 07:28:52 +00:00
Giles Atkinson 350147a231 Improve checking of XSPICE model parameters and tidy code.
Checking for null values moves from per-instance code to
per-device code, potentially removing duplicate error messages.
Limits on parameter values and sizes of array parameters that are
specified in the IFS files are now actually checked.
2025-01-27 07:28:52 +00:00
Holger Vogt d71794bdbe Prevent a crash in case of incomplete stoks[] 2025-01-26 17:05:04 +01:00
b'Dietmar Warning 666e0dfcee Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/29/
2025-01-25 08:43:38 +00:00
Árpád Bűrmen 4b41ed4054 Temperature handling inconsistency in jfetnoise.c fixed. 2025-01-24 11:16:23 +01:00
Holger Vogt 4bddc0ce2e Fixes wrong @bxxx[i] return values of B source, ignoring the m parameter.
Reported in bug 734 by Stefan.
2025-01-21 16:03:09 +01:00
Holger Vogt 51f5767666 Allow .probe I(XU1)
For device with more than 2 nodes, and alli not set, the vcurr_xxx
nodes did contain a probe_int_ section which made them to be
not saved. While o.k. for power measurement, this was not o.k. for
measuring current.
2025-01-19 16:53:37 +01:00
Holger Vogt 7353a2c81c Align title line to the numbers following 2025-01-18 23:56:33 +01:00
Holger Vogt c1f1516ba6 use effective gate voltage 2025-01-18 10:20:09 +01:00
dwarning e1ec5db5ba VDMOS: use effektive Gatespannung for mobility reduction of Beta 2025-01-18 10:02:48 +01:00
Holger Vogt b3460a7d23 Allow m parameter for B source with current output
Fixes bug no. 734
2025-01-17 14:08:17 +01:00
Giles Atkinson 8d28b17ef8 Fix Bug #733 -
"Pre-master-45 hangs forever on a circuit that works on older versions."
That was an infinite loop when parsing a line with just "*#",
introduced by commit fb63573b6b.  Also add some comments.
2025-01-16 17:55:02 +00:00
b'Holger Vogt 0f3e45fb08 Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/27/
2025-01-14 10:48:24 +00:00
Holger Vogt 3c10d749e7 Add some more debug output. 2025-01-13 17:33:05 +01:00
Holger Vogt 212660c7e9 Add to debug-out.txt an output without source file information.
Thus cluttering the view is reduced.
2025-01-10 15:15:58 +01:00
Holger Vogt 539ade0f38 If C= or Q= is omitted in the instance line of a behavioral capacitor,
select as default the C= formulation, not the Q= formula..
2025-01-10 10:59:56 +01:00
Árpád Bűrmen 9693e304ea initializeLimiting -> iniLim, reorder sim_params for faster OSDI device evaluation. 2025-01-10 08:16:39 +01:00
Árpád Bűrmen e1677a18c4 Per-device load timing support. 2025-01-10 08:16:12 +01:00
Holger Vogt 758b8cc853 Notes go to stdout, not stderr 2025-01-08 23:45:00 +01:00
Giles Atkinson 8a9fd1eff2 Using XFlush() instead of XSync() avoids a round trip to the X server
on each call to DevUpdate().  That speeds plotting when using XQuartz
on Macintosh and makes iplot useable there.
2025-01-08 19:54:52 +01:00
Giles Atkinson 24425315f8 Allow out-of-tree builds. Problem reported by Carsten Schönert. 2025-01-08 19:54:52 +01:00
dwarning ea33459ba9 S to Z matrix conversion by formula instead of Y inversion
low limiting Rn and Cy to prevent division by 0, fix provided by Alessio Cacciatori

there are still problems in Z matrix conversion in specific networks
2025-01-03 18:21:46 +01:00
Holger Vogt caa0a7f4a8 Fix a crash due to buggy user input.
Improve error message.
Reported in
https://gitlab.com/kicad/code/kicad/-/issues/19439#note_2277932762
2025-01-01 15:05:14 +01:00
Holger Vogt 0f5852afdb Revert "iplot on macOS is totally slow, thus unusable, due to problems with"
This reverts commit c79eb348a2.
2024-12-30 16:27:00 +01:00
Holger Vogt c79eb348a2 iplot on macOS is totally slow, thus unusable, due to problems with
repeated calls to XSync. Skipping them still allows iplotting.
2024-12-30 13:47:01 +01:00
Holger Vogt 81431af644 We are developing towrds ngspice-45 2024-12-30 13:25:16 +01:00
Holger Vogt ce8480c690 Enable improved error message with nested .include. 2024-12-28 14:43:01 +01:00
Holger Vogt c7ee676e3d Improve the error message by hinting to the source of the error. 2024-12-28 14:42:49 +01:00
Holger 114bda2941 Add missing backslash 2024-12-27 17:31:01 +01:00
Holger Vogt 6730474067 Make verilog/libvvp.def verilog/MSVC.CMD verilog/README.txt distributable 2024-12-27 17:11:12 +01:00
Holger 3fa09bd3cf Add missing header files to enable their distribution 2024-12-27 16:20:08 +01:00
Holger Vogt a4e443fcce precautionary prevent passing instances which internally have got
upper case lettering. Removes a crash reported in
https://gitlab.com/kicad/code/kicad/-/issues/18648.
2024-12-27 11:18:00 +01:00
Holger Vogt ffde17441b Don't quote the subcircuit name in an X line 2024-12-27 11:15:09 +01:00