Commit Graph

7376 Commits

Author SHA1 Message Date
Holger Vogt 5f059abdca Improve debugging using shared ngspice:
print out each command received.
2024-11-02 22:34:05 +01:00
Holger Vogt f495431509 Add a comment 2024-11-02 22:33:52 +01:00
dwarning 4cffcd96ce add missing klu bindings 2024-11-02 22:32:33 +01:00
Vogt 606c6d0df7 Notes go to stdout. 2024-11-02 22:32:14 +01:00
Vogt 232101af10 Don't dereference a NULL pointer. 2024-11-02 22:32:03 +01:00
Vogt 501a64470f Error and warning messages to stderr 2024-11-02 22:31:47 +01:00
Vogt 34549c4524 Note directed to stdout 2024-11-02 22:31:27 +01:00
Holger Vogt 4a1698c22d enable compiling with CYGWIN 2024-11-02 22:31:13 +01:00
Giles Atkinson f4c7202130 Fix gcc warnings. 2024-11-02 22:30:45 +01:00
Giles Atkinson 64a9a0bfbc 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-11-02 22:30:15 +01:00
Giles Atkinson ce1ecca15e 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-11-02 22:30:07 +01:00
Giles Atkinson 693a9df09f 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-11-02 22:29:54 +01:00
Giles Atkinson 4173d0e220 Allow trailing null connections to be omitted from XSPICE device
lines.  Also tidy some code,
2024-11-02 22:29:34 +01:00
Giles Atkinson 98076281c6 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-11-02 22:29:19 +01:00
dwarning 9c5507d1c8 vbic: have to load Vrxf/Itxf with value 2024-11-02 22:29:07 +01:00
dwarning 14402ea911 vbic: correct op reporting for excess phase model 2024-11-02 22:28:53 +01:00
dwarning 8c6fb7c5e0 format: rm misleading indentation 2024-11-02 22:28:39 +01:00
Holger Vogt 295be20859 Remove sourceinfo upon shared ngspice reset.
Remove memory leaks.
2024-11-02 22:28:21 +01:00
Holger Vogt a2ca4616b9 Memcpy only when p_word is not NULL
enable -fsanitize=address
2024-11-02 22:27:59 +01:00
Holger Vogt 28c501bfef Add #define RESMIN 1e-6 as a minimum resistor value 2024-11-02 22:27:44 +01:00
Holger Vogt a6240eed87 Stop the worker thread when running
Delete mutexes only after all other resets and delets.
2024-11-02 22:27:26 +01:00
Holger Vogt 250e9afd92 Set pl_lookup_table to NULL after freeing: allow another initialization 2024-11-02 22:27:08 +01:00
Holger Vogt fd72c3ce3e Bail out when state file is not found. 2024-11-02 22:26:53 +01:00
Holger Vogt d0ae65accf Add function ngSpice_Reset(void) to completely reset shared ngspice,
so that it may be restartet again by ngSpice_Init
2024-11-02 22:26:35 +01:00
Holger Vogt 4f8cfbf9f9 Update copyright 2024-11-02 22:26:20 +01:00
Mamoru TASAKA 099c0e65c2 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-11-02 22:22:06 +01:00
Holger Vogt a8c1104cfb 43+ developing towards ngspice-44 2024-11-02 22:21:51 +01:00
Holger Vogt 2af390f0b1 Update copyright info 2024-07-13 10:14:02 +02:00
dwarning 08d834841f diode: init of potential uninitialized variable 2024-07-12 14:26:53 +02:00
dwarning 4ad7d10aef init of potential uninitialized variables 2024-07-12 14:26:44 +02:00
dwarning bbfb3953ed repair missing parenthesis 2024-07-12 14:26:33 +02:00
dwarning aae53f3641 complete vbic nqs effect implementation 2024-07-12 14:26:18 +02:00
dwarning 065b1c817c more complete vbic dc/tran nqs effect 2024-07-12 14:25:04 +02:00
dwarning 6e6e2fb203 first attempt to include NQS effect 2024-07-12 14:24:50 +02:00
Holger Vogt 1fef3835c9 Fix common typo: unkown -> unknown 2024-07-09 14:50:21 +02:00
Holger Vogt 3c7012a826 Repair the link to the xhtml manual
Thanks to Geoffrey Coram for the hint.
2024-07-05 23:59:37 +02:00
Holger Vogt 83e8cb3715 Remove VS compiler warning 2024-07-05 13:53:04 +02:00
dwarning 62677575fa vbic: init of thermal capacitances 2024-07-05 13:52:56 +02:00
dwarning 113275d3be vbic: save Vrth into state vector 2024-07-05 13:52:45 +02:00
dwarning 1b56bbe297 vbic: complete reactive part into acload 2024-07-05 13:52:33 +02:00
dwarning 8a88442004 vbic: more adding reactive part into acload 2024-07-05 13:52:22 +02:00
dwarning 32c4f24bfe vbic: first add reactive part into acload 2024-07-05 13:52:11 +02:00
dwarning c90da3ee38 vbic: add resistive part into acload 2024-07-05 13:52:03 +02:00
Holger Vogt acdd93f157 If compiling shared ngspice, don't set up a terminal. 2024-07-01 09:42:58 +02:00
Holger Vogt 28d8301b5f Prevent crash upon buggy user input 2024-07-01 09:42:45 +02:00
Holger Vogt 442d8554f0 Enable single terminal n devices (Verilog-A modules) 2024-07-01 09:42:28 +02:00
Holger Vogt 727a920032 Authorship for HICUM 2024-06-24 17:21:50 +02:00
Holger Vogt 33939d3f50 Prepare ngspice-43 2024-06-22 17:06:45 +02:00
Holger Vogt 14bb63490c Plug a memory leak 2024-06-22 16:33:53 +02:00
Brian Taylor d01868b725 Cleanup gcc compiler warnings. 2024-06-22 14:23:50 +02:00