Commit Graph

9297 Commits

Author SHA1 Message Date
Holger Vogt 6bcedb6463 Add two simple Skywater PDK examples, inverter and ISCAS85 C7552 2025-02-05 16:09:39 +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
Brian Taylor 7d9b9ba4f1 Fix circuits so that gtkwave tests run on MacOS. Add encoder/decoder example. 2025-01-26 22:58:59 +01:00
Brian Taylor f2eae6070e Fix d_process named pipes example. Use the correct gtkwave command for MacOS.
The following is also required:
commit 527b8378e8
Author: Brian Taylor <lbwnet@comcast.net>
Date:   Wed Apr 10 13:24:48 2024 -0700

    Fix circuits so that gtkwave tests run on MacOS. Add encoder/decoder example.
2025-01-26 22:57:20 +01: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 aebae328dc Add version 44.2 2025-01-22 12:00:37 +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
Giles Atkinson 03b9110e5b Fix ordering of parameter definition and use.
Icarus Verilog no longer accepts use-before-definition.
Also slightly expand the README for Icarus Verilog examples.
2025-01-20 09:28: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
Holger Vogt 82e355c8ea options are not required 2025-01-17 14:08:09 +01:00
Giles Atkinson c5c3d799b5 Use shell tests instead of AC_CHECK_HEADERS to find readline headers
on MacOS and silence complaints about non-literal header paths.
2025-01-16 17:56:36 +00:00
Giles Atkinson 3ac3840123 Fix warnings from autoconf by running the autoupdate tool and
adding an argument to AC_PROG_LEX.  The minimum required autoconf
version is set to 2.70 as that was the introduction of the
AC_PROG_LEX argument.
2025-01-16 17:56:13 +00: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 5a4045db34 Merge branch 'pre-master-45' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-45 2025-01-13 17:33:37 +01:00
Holger Vogt 3c10d749e7 Add some more debug output. 2025-01-13 17:33:05 +01:00
dwarning 6842964335 .exe files are not part of the source code 2025-01-12 15:52:11 +01:00
Holger Vogt be7ee7aa72 Remove unused code. 2025-01-11 16:16:03 +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
Holger Vogt 25e976a73a "x64" was hardcoded into aux-digital.bat and is used in the compiling of digital.vcxproj.
That's problematic for trying to compile x86 or ARM64.

This patch makes digital.vcxproj pass the arch as arg2 to aux-digital.bat

Patch #120 provided by Mark Roszko
2025-01-08 19:46:10 +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 01a153c9a5 Update to prepare ngspice-44 2024-12-28 15:35:25 +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