Commit Graph

7515 Commits

Author SHA1 Message Date
Holger Vogt cfab408b2d check for ncursesw
use ncursesw in teminal.c
2025-02-04 21:56:18 +01:00
Holger Vogt a246820fce Enable compiling and linking with MINGW.
Link to libncursesw with its dlls.
Not yet tested with other OSs.
2025-02-04 08:48:50 +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
Giles Atkinson d549b882df Fix a crash that happens after an iplot window is zoomed and closed
while active.
2024-12-27 11:14:53 +01:00
Holger Vogt 8eea1f0b41 Prepare ngspice-44 2024-12-26 15:01:10 +01:00
Holger Vogt 20e889b736 Fix a typo 2024-12-23 16:54:34 +01:00
Brian Taylor a841a66ee1 d_process needs to strip || at the end of the process_file string when using PSpice compat mode. The failure was found by @slh on the KiCad forum. 2024-12-15 22:12:17 +01:00
Holger Vogt 1e4a6ac8b8 avoid memory leak by appending, not prepending the word 2024-12-15 10:29:32 +01:00
Holger Vogt a6ad2470f1 Add a flag compmod to struct card.
Set compmod to 1 if netlist line is included by command 'incpslt'
Guard special newcompat.hs sections by compmod
2024-12-15 10:29:23 +01:00
dwarning 3f562ae4f6 fix diode level=3 setup for multiple simulations 2024-12-15 10:29:05 +01:00
dwarning 4bd5ebe3e3 Fixed the diode scaling bug reported by A. Buermen 2024-12-15 10:28:46 +01:00
Árpád Bűrmen 727f11edf0 Fixed incorrect OSDItrunc() state index when $limit is present. 2024-12-15 10:28:33 +01:00