Holger Vogt
e1e2d8a88a
Replace | by ||,
bug detected by code analysis
3 years ago
Holger Vogt
d90c9dd3b5
Initialize to remove VS2022 linker warnings
3 years ago
Holger Vogt
de98e49956
Set brackets to remove gcc compiler warning
3 years ago
Giles Atkinson
ad02a7c47a
Remove duplicate definition of variable idp, as compiler may warn.
3 years ago
Holger Vogt
b893e32d75
Reemove needless code, check for '}0',
don't do anything here if not true m=something
3 years ago
Holger Vogt
0e0c8de5ee
Remove gcc compiler warning: remove needless code
3 years ago
Holger Vogt
9c2a87a469
Remove buggy if clause, add safeguards against buggy input
3 years ago
Holger Vogt
62f803dfa5
Remove gcc compiler warnings
3 years ago
Holger Vogt
d173deea64
Activate callback, remove memory leak
3 years ago
Giles Atkinson
738881a014
Complete version of intertial delay for d_tristate. The State and
Strength members are treated independently and combined in the output.
3 years ago
Giles Atkinson
502f15522e
Fix an infinite loop bug that may be seen with "stop whan a>b" or
"stop when a<>b".
3 years ago
Brian Taylor
f16c0556af
Add support for PSpice DLYLINE.
3 years ago
Giles Atkinson
ee7250e11f
Fix a crash when trying to auto-bridge a real-valued event node
and improve an error message.
3 years ago
dwarning
53af7d179b
decrease iteration count for low base biasing
3 years ago
Holger Vogt
2065dee82c
Fix comment on old-style .lib
3 years ago
Brian Taylor
e235fda42b
For d0_eff, d0_gff timing models specify the 1.0e-12 minimum Xspice delay valuesrather than defaulting to 1ns.
3 years ago
Holger Vogt
d4c54123d4
Revert "Add code in ivars.c to look for a SPICE_ROOT environment variable"
This reverts commit 6b0ab44f1e .
3 years ago
Holger Vogt
75ce3c95e3
eprvcd [-a] [-t timescale] node node ...
timescale is now given by minimum 1fs, maximum 1s.
3 years ago
Holger Vogt
7c0bbcd9b2
Remove vs2022 linker warning (ctx potentially uninitialized)
3 years ago
Holger Vogt
da3dda3269
replace exp10() by pow(10, ...),
exp10 not available in VS2022
3 years ago
Holger Vogt
dc5291fa91
fopen_with_path enable path search (directory of recent inputs or
NGSPICE_INPUT_DIR)
3 years ago
Giles Atkinson
4df2e69009
Fix Bug #629 - "XSPICE d_osc failures". The old code has been completely
replaced by a new design that is faster, more reliable and does not
usually insert analog breakpoints.
3 years ago
Giles Atkinson
6b0ab44f1e
Add code in ivars.c to look for a SPICE_ROOT environment variable
that gives the location of the ngspice installation. That allows
binaries to be installed in a different directory to the one
compiled in. The spinit startup file is made location-independent
by passing a variable giving the location of loadable modules,
so this fixes Bug #615 -
"spinit contains arch dependent paths, but is installed as noarch DATA".
3 years ago
Giles Atkinson
4cc0ac846d
Add an option for parameters to the xfer code model to be provided
in a Touchstone-format file instead of as a model parameter.
The change to mif_inp2.c allows the "table" parameter to be omitted.
3 years ago
Giles Atkinson
84821a4cf5
Add support for including analog node changes in VCD file output,
and an option to explicitly set the VCD timestep. Correct the
output value for high-impedance nodes.
3 years ago
Holger Vogt
3adfa89cfc
Prevent crash when number of parameter dependencies increases beyond
limit. Raise the limit from 100 to 200.
3 years ago
Holger Vogt
18911b06b6
re-enable rcheck debug output with WINGUI
3 years ago
Holger Vogt
aa10f9344e
Add variable "csnumprec" to allow setting the precision of vectors
and variables as arguments to functions listet in manual chapter 17.5.
Default is 6, as has been standard up to now.
3 years ago
Holger Vogt
6c48657896
Make status report (MS Windows only) a little smarter.
3 years ago
Holger Vogt
fe3222a118
Add an option nginfo to enable a status report during simulation
(currently available only with MS Windows GUI version).
3 years ago
Holger Vogt
c66f9faaab
Remove compiler warnings (VS2022)
3 years ago
Brian Taylor
b79eca646b
Prevent crashes in udevices.c when malformed U* instances are present. This would happen with incorrectly written U* gates, ff, latches which do not conform to the PSpice specs. Instead, ERROR messages are output which, hopefully, will help a user to debug their subckt.
3 years ago
Giles Atkinson
480e269102
Allow netlist lines to grow during parameter substitution,
removing a 25-character limit on the size of string parameters.
3 years ago
Giles Atkinson
576f218945
Fix the NAND and NOR variants of XSPICE code model multi_input_pwl
and add an example of its use with the E-source NAND variant.
3 years ago
Giles Atkinson
3a260fd4d9
Fix Bug 584 - "XSPICE dac_bridge model shows incorrect output timing."
Remove reliance on exact breakpoint timing and tidy code.
3 years ago
Holger Vogt
bc41e48126
Change message from Circuit2 to Parse
3 years ago
Brian Taylor
4d8b105b86
Simplify expression nesting depth.
3 years ago
Brian Taylor
251f1e1984
The channel data needs to be freed for some 2D Cider devices. This shows up with some of the examples/cider/parallel circuits.
3 years ago
Holger Vogt
d74e43f0f0
Move extern declaration to the top, out of any function.
Thus remove VC2022 compiler warnings.
3 years ago
Brian Taylor
159e185bfe
Tidy up sp_shutdown with Cider.
3 years ago
Brian Taylor
51b361bbf0
When Cider models are present, a normal batch mode sp_shutdown (for example, ngspice -b cmosinv.cir) will call com_quit(NULL). This cleans up so that valgrind will find no leaks in Cider devices after sp_shutdown. To disable this feature, set the environment variable CIDER_COM_QUIT="OFF". Even though it really does not matter that Cider memory is cleared just before exit, it makes it cleaner for valgrind checks.
3 years ago
Holger Vogt
ba2842b55a
Prevent a crash if p==NULL (due to buggy input)
3 years ago
dwarning
794a37339a
ifft: in case input array is smaller then output array - fill in the rest with zero to prevent uninitialzed plot variables
3 years ago
dwarning
42b803e5c2
same array size for in- and output in inverse fft function from fftw3
3 years ago
Brian Taylor
25c1c971e5
Fix the Cider memory leaks from setupContacts. TWOdestroy needed to free the contact nodes.
3 years ago
Brian Taylor
f39f89ea9b
Add DEVmodDelete functions to reduce memoory leaks in Cider models. The model memory was not freed during remcirc or quit. In the future, some of the code duplication could be refactored. The cmosinv.cir is now down to just 1 memory leak.
3 years ago
Brian Taylor
db8ac72199
The CONTACT statement does not apply to 1D devices.
3 years ago
Brian Taylor
844ea11a63
Fix some more memory leaks in the CIDER 1D and 2D destroy functions.
3 years ago
Giles Atkinson
a60b7f5630
Fix sluggish output of the "Reference value" progress indicator on Linux
after it switched from stderr to stdout (28a3413). Add fflush().
3 years ago
Giles Atkinson
ac6487932b
Make the returned status of the "shell" command available as interpreter
variable "shellstatus". Also change the default shell to /bin/sh
as csh is now rare.
3 years ago