Commit Graph

8994 Commits

Author SHA1 Message Date
dwarning bb114c22c0 Merge branch 'pre-master-44' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-44 2024-08-25 14:00:18 +02:00
dwarning 0114b9a3dd no built-in model for bsimbulk, so no qa test needed 2024-08-25 13:46:16 +02:00
Brian Taylor 4a9a734bf3 Fix bug #680. Check that src/dest memcpy arguments are non-NULL. 2024-08-23 19:52:30 +02:00
Matthias Schweikardt 4b0beff839 extend bsim4 operating point info list 2024-08-23 09:14:31 +02:00
Holger Vogt 4a8000cad9 Add simulator version info to raw file ('write' commad)
using an extra line 'Command: ...').
The old sequence (adding commands manually to raw file) is
still available.
The 'Command: anycommand' will not be executed if loading
an ngspice-generated raw file. Raw files from other simulators may
generate a warning that the command is not available.
2024-08-18 14:21:03 +02:00
Holger Vogt 413382bd56 Add simulator version info to raw file in batch mode,
using the line 'Command:...'
2024-08-18 14:16:42 +02:00
Giles Atkinson b03dd90694 Fix #686: "XSpice Verilog Vector Input Bug".
Bug report and fix by Aodhan Murray.
2024-08-16 12:25:30 +02:00
Holger Vogt 816f43dd36 Improve debugging using shared ngspice:
print out each command received.
2024-08-16 12:21:12 +02:00
Holger Vogt 6ea6f8d9a8 Add a comment 2024-08-03 16:08:41 +02:00
Holger Vogt 6183912bf9 Merge branch 'pre-master-44' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-44 2024-08-03 16:07:26 +02:00
Holger Vogt 8fa02c02b6 Copy the correct spinit to ngspice/visualc 2024-08-03 16:06:58 +02:00
dwarning 90a3e28037 git ignore vcd files 2024-08-03 08:00:40 +02:00
dwarning 11cf603ac0 extend unwanted output list 2024-08-03 08:00:00 +02:00
dwarning ee9a8462ea add missing klu bindings 2024-08-02 16:32:47 +02:00
Vogt 3af65f1d28 Notes go to stdout. 2024-08-01 13:39:18 +02:00
Vogt 7bfaefada4 Don't dereference a NULL pointer. 2024-08-01 13:36:44 +02:00
Vogt f95e8c2e3a Error and warning messages to stderr 2024-08-01 13:28:32 +02:00
Vogt 2e8bd0cea6 Note directed to stdout 2024-08-01 13:28:08 +02:00
Holger Vogt c2795a350a enable compiling with CYGWIN 2024-07-26 12:08:51 +02:00
Giles Atkinson 038c18429f Fix gcc warnings. 2024-07-25 21:33:44 +02:00
Giles Atkinson 1244f4dc1f Add additional examples of Verilog co-simulation and share the Verilog
source and large parts of the example circuits between Verilator and
Icarus Verilog.  Verilog source file adc.v has improved style:
all assignments in the always block are now non-blocking.
2024-07-25 21:33:32 +02:00
Giles Atkinson beb07ea6df Add a utility function to the d_cosim code model to open dynamic
libraries. It automatically tries adding standard file extensions,
so that model lines for d_cosim can be the same for all OSs.
2024-07-25 21:33:16 +02:00
Giles Atkinson cdbe31868f Add support for including Verilog simulation within an instance
of the d_cosim codemodel, using libvvp, the simulation runtime of
Icarus Verilog.  This complements the existing method using Verilator.
The new source code is built into two binary shared libraries,
ivlng.so (or .DLL) and ivlng.vpi that are loaded during simulation.
2024-07-25 21:32:59 +02:00
Giles Atkinson e201f144d5 Add support for Verilator's --timing option, allowing use of delays
in Verilog source code.  Also add two parameters to d_cosim:
sim_args is used to pass string arguments to a Verilator simulation;
and lib_args is for future use.  In vlnggen, also check for two causes
of failure: a verilator error may lead to creation of interfering header
files; and misleading instances of verilated_shim.cpp can cause an obscure
failure (reported by Diarmuid Collins).
Use a generic name for the generated DLL in MSVC.CMD.
2024-07-25 21:32:42 +02:00
Giles Atkinson 4481531baf Allow trailing null connections to be omitted from XSPICE device
lines.  Also tidy some code,
2024-07-25 21:32:21 +02:00
Giles Atkinson ab1f16517e Changes to d_cosim to work with initial support for Icarus Verilog.
Fully resolve symbols on loading and tolerate attempts to set
output in the past.
2024-07-25 21:31:46 +02:00
dwarning aa9a0a637e vbic: have to load Vrxf/Itxf with value 2024-07-23 14:34:32 +02:00
dwarning bf020ca173 vbic: correct op reporting for excess phase model 2024-07-23 10:50:19 +02:00
Holger Vogt 31dba308d6 Merge branch 'pre-master-44' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-44 2024-07-20 17:55:27 +02:00
Holger Vogt f0ff8b230b Remove sourceinfo upon shared ngspice reset.
Remove memory leaks.
2024-07-20 17:54:43 +02:00
dwarning cbca05cd6b format: rm misleading indentation 2024-07-20 16:09:39 +02:00
Holger Vogt 272e4cc6fb Memcpy only when p_word is not NULL
enable -fsanitize=address
2024-07-16 17:01:57 +02:00
Holger Vogt 98479267d4 Revert "memcpy only if p_word is not NULL"
This reverts commit 58787756d4.
2024-07-16 16:48:23 +02:00
Holger Vogt 596183282a Revert "Check if the MS address sanitizer may help us"
This reverts commit 07f761e11a.
2024-07-16 16:32:04 +02:00
Holger Vogt a43c6f4916 Add #define RESMIN 1e-6 as a minimum resistor value 2024-07-16 16:25:54 +02:00
Holger Vogt 0ac18a37c0 Stop the worker thread when running
Delete mutexes only after all other resets and delets.
2024-07-16 16:22:07 +02:00
Holger Vogt c61fc35231 Set pl_lookup_table to NULL after freeing: allow another initialization 2024-07-16 16:21:53 +02:00
Holger Vogt 07b10bc1a1 Bail out when state file is not found. 2024-07-16 16:21:44 +02:00
Holger Vogt d2cc17b45d Add function ngSpice_Reset(void) to completely reset shared ngspice,
so that it may be restartet again by ngSpice_Init
2024-07-16 16:21:36 +02:00
Holger Vogt 620b9c86ce Update copyright 2024-07-16 16:21:22 +02:00
Holger Vogt 07f761e11a Check if the MS address sanitizer may help us 2024-07-16 16:08:12 +02:00
Holger Vogt 58787756d4 memcpy only if p_word is not NULL 2024-07-16 16:06:54 +02:00
Holger Vogt 6a396b37f7 File encoding is now UTF-8
change to letter µ
2024-07-16 10:21:36 +02:00
b'Holger Vogt 0721afc355 Merge /u/mtasaka/ngspice/ branch asan-segv-fix into pre-master-44
https://sourceforge.net/p/ngspice/ngspice/merge-requests/19/
2024-07-16 07:35:20 +00:00
Mamoru TASAKA 38f6bbe5ec misc/string.c: fix one byte ahead access in dup_string
In dup_string in misc/string.c , even if the destination
buffer is allocated with n_char bytes,
the source buffer `str` can be accessed up to only n_char bytes.
2024-07-16 15:52:09 +09:00
Holger Vogt 942b4f62b4 43+ developing towards ngspice-44 2024-07-14 12:58:45 +02:00
Holger Vogt 2af390f0b1 Update copyright info 2024-07-13 10:14:02 +02:00
Holger Vogt c73391432a Missing \
Keep tabs
2024-07-12 17:03:48 +02:00
Holger Vogt f320ae955d More files into distribution 2024-07-12 18:44:49 +02:00
Holger Vogt 50dc0dbfe0 Apple M2 2024-07-12 16:54:51 +02:00