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.
2 years ago
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.
2 years ago
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.
2 years ago
Giles Atkinson
4173d0e220
Allow trailing null connections to be omitted from XSPICE device
lines. Also tidy some code,
2 years ago
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.
2 years ago
dwarning
9c5507d1c8
vbic: have to load Vrxf/Itxf with value
2 years ago
dwarning
14402ea911
vbic: correct op reporting for excess phase model
2 years ago
dwarning
8c6fb7c5e0
format: rm misleading indentation
2 years ago
Holger Vogt
295be20859
Remove sourceinfo upon shared ngspice reset.
Remove memory leaks.
2 years ago
Holger Vogt
a2ca4616b9
Memcpy only when p_word is not NULL
enable -fsanitize=address
2 years ago
Holger Vogt
28c501bfef
Add #define RESMIN 1e-6 as a minimum resistor value
2 years ago
Holger Vogt
a6240eed87
Stop the worker thread when running
Delete mutexes only after all other resets and delets.
2 years ago
Holger Vogt
250e9afd92
Set pl_lookup_table to NULL after freeing: allow another initialization
2 years ago
Holger Vogt
fd72c3ce3e
Bail out when state file is not found.
2 years ago
Holger Vogt
d0ae65accf
Add function ngSpice_Reset(void) to completely reset shared ngspice,
so that it may be restartet again by ngSpice_Init
2 years ago
Holger Vogt
4f8cfbf9f9
Update copyright
2 years ago
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.
2 years ago
Holger Vogt
a8c1104cfb
43+ developing towards ngspice-44
2 years ago
Holger Vogt
2af390f0b1
Update copyright info
2 years ago
dwarning
08d834841f
diode: init of potential uninitialized variable
2 years ago
dwarning
4ad7d10aef
init of potential uninitialized variables
2 years ago
dwarning
bbfb3953ed
repair missing parenthesis
2 years ago
dwarning
aae53f3641
complete vbic nqs effect implementation
2 years ago
dwarning
065b1c817c
more complete vbic dc/tran nqs effect
2 years ago
dwarning
6e6e2fb203
first attempt to include NQS effect
2 years ago
Holger Vogt
1fef3835c9
Fix common typo: unkown -> unknown
2 years ago
Holger Vogt
3c7012a826
Repair the link to the xhtml manual
Thanks to Geoffrey Coram for the hint.
2 years ago
Holger Vogt
83e8cb3715
Remove VS compiler warning
2 years ago
dwarning
62677575fa
vbic: init of thermal capacitances
2 years ago
dwarning
113275d3be
vbic: save Vrth into state vector
2 years ago
dwarning
1b56bbe297
vbic: complete reactive part into acload
2 years ago
dwarning
8a88442004
vbic: more adding reactive part into acload
2 years ago
dwarning
32c4f24bfe
vbic: first add reactive part into acload
2 years ago
dwarning
c90da3ee38
vbic: add resistive part into acload
2 years ago
Holger Vogt
acdd93f157
If compiling shared ngspice, don't set up a terminal.
2 years ago
Holger Vogt
28d8301b5f
Prevent crash upon buggy user input
2 years ago
Holger Vogt
442d8554f0
Enable single terminal n devices (Verilog-A modules)
2 years ago
Holger Vogt
727a920032
Authorship for HICUM
2 years ago
Holger Vogt
33939d3f50
Prepare ngspice-43
2 years ago
Holger Vogt
14bb63490c
Plug a memory leak
2 years ago
Brian Taylor
d01868b725
Cleanup gcc compiler warnings.
2 years ago
Holger Vogt
b1795dbcf2
add path or filepath (without file name) to variable sourcepath,
when calling command 'source'
2 years ago
Holger Vogt
fb6820de30
Send warning message to stderr, not to stdout.
2 years ago
dwarning
11a3711d86
revert commit ea4c438 and db85dead by removing VJ and M limiting
2 years ago
Holger Vogt
dd6089c4fc
Improved warning message: hint to line causing the warning.
2 years ago
Holger Vogt
f15a92d997
Revise commit
75c2a3c621 /
If the frquency difference is less than a decade, use the old
frequency calculation.
If start and stop frequencies are equal, use a single point only.
2 years ago
Holger Vogt
d61a728688
Add function check_for_nodes to
check if there are enough tokens in an instance line.
2 years ago
Holger Vogt
0362953cd4
Bail out when the instance line is not complete.
Moving on does typically not make any sense.
2 years ago
Holger Vogt
e5195c10a3
Enable monotonic negative growth of abscissa values.
2 years ago
Holger Vogt
32901f9d0c
Error messages to stderr only.
For MS Windows: Make code model path absolute.
Call LoadLibrary only when *.cm file exists. Until now
spurious return from LoadLibrary prevented error message,
when *.cm was not found, followed by a crash upon 'quit'.
2 years ago