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
Holger Vogt
cab4f8d3d6
File encoding is now UTF-8
...
change to letter µ
2024-11-02 22:22:22 +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
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
Holger Vogt
03c4bf48d0
VBIC nqs
2024-07-12 16:53:23 +02:00
Holger Vogt
d2167e033f
Update to macOS compile scripts
2024-07-12 16:48:19 +02:00
Holger Vogt
0d5a4758b1
Options are now included automatically.
2024-07-12 15:30:05 +02:00
Holger Vogt
b84ac9ecdf
Options are now included
2024-07-12 15:20:19 +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
16513beb42
Don't enable functions 'time' or 'getrusage' when OpenMP is selected
2024-07-11 10:57:00 +02:00
Holger
fcbf6d5d42
Update: except for CIDER all relevant options are included
2024-07-11 02:13:15 +02:00
Holger Vogt
186086618c
Compile scripts MINGW with options alraedy included
2024-07-10 18:28:11 +02:00
Holger Vogt
cac21eb164
compile cygwin for short make check, sveral options now included
2024-07-10 17:23:53 +02:00
Holger Vogt
0e61039d0e
Remove
2024-07-10 17:22:29 +02:00
Holger Vogt
6b3c085037
Don't check for readline, if shared lib or Windows GUI is selected
2024-07-10 17:21:38 +02:00
Holger Vogt
cf9b889bb2
Update the Information files for ngspice-43
2024-07-09 17:36:38 +02:00
Holger Vogt
1fef3835c9
Fix common typo: unkown -> unknown
2024-07-09 14:50:21 +02:00
Holger Vogt
f59a68321d
When compiling console debug, use debug version of KLU
2024-07-08 14:41:07 +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