dwarning
6f6ee47767
diode: no need for vte recalculation, rhs not changed
2024-05-13 12:30:32 +02:00
Holger Vogt
be56394222
Issue this warning only when 'set ngdebug' is given.
2024-05-12 15:35:22 +02:00
Holger Vogt
4072b9aab2
Improve error message if malloc or realloc fails.
2024-05-12 15:19:28 +02:00
Holger Vogt
684627dd97
Save path to .include file, add it to the search paths
...
for loading the next .include file.
If input directory dir_name is not set when loading .include files,
set it to the first .include found.
Both instruction add to the search paths for file to be inluded
and are valuable when the netlist is sent by circbyline without
input file involved.
2024-05-08 15:42:05 +02:00
dwarning
4aa3d2fc54
diode: add saturation current temperature model tlev=2
2024-05-06 11:47:12 +02:00
Holger Vogt
aef73c9b20
Identifier 'card' may not be available or not useful when
...
netlist is loaded via circbyline().
2024-05-06 11:21:01 +02:00
Holger Vogt
1d4f02ca91
Clear the variable before checking anew if it is to be set.
2024-05-06 11:19:39 +02:00
Holger Vogt
5f61fe303b
Now standard while compiling (no need to be added to ./configure):
...
non-debug, osdi, xspice, readline, klu, openmp
Still needs to be enabled explicitely:
cider (by --enable-cider)
./compile_linux-new.sh tested with Ubuntu 24.04LTS
More testing is needed (switch off the now standard options)!
2024-05-04 15:18:13 +02:00
Giles Atkinson
b2c0f85c6d
Prevent lines beginning '#' in .include files from being treated
...
as device lines.
2024-05-01 10:55:26 +02:00
Giles Atkinson
9f0e44cace
Fix an error in cfbe1afa21 that causes a crash in d_cosim.
2024-05-01 10:55:10 +02:00
dwarning
6b80d21e36
diode: add alternative bangap calculation for tlev=2
2024-05-01 10:54:45 +02:00
dwarning
5fdd21f239
diode: add model parameter xw for mask and etching effect (level=3)
2024-05-01 10:54:29 +02:00
Holger Vogt
44d0991af0
Replace IOP by IOPR
2024-05-01 10:53:50 +02:00
Pat Deegan
52365c718a
level 3 note on breakdown voltage params
2024-05-01 10:46:45 +02:00
Pat Deegan
bcc769af0e
Diode Model Parameters, Level 3, support for diode breakdown voltage synonyms, as used in sky130 PDK
2024-05-01 10:46:22 +02:00
dwarning
6b70256993
change CR/LF to LF
2024-05-01 10:34:07 +02:00
dwarning
2c7f1e471b
vbic: rm obsolete regression test
2024-05-01 10:34:01 +02:00
Holger Vogt
cf4684f9ae
Stop ngspice in case of pwl errors, avoid crash.
2024-05-01 10:33:42 +02:00
dwarning
54d3b07868
Support op-pt values by Geoffrey Coram
2024-05-01 10:33:28 +02:00
Holger Vogt
5d207f7b43
Add environmental variable NGSPICE_OSDI_DIR. It may contain
...
a path for *.osdi files (compiled Verilog-A models). The search
sequence for a *.osdi file now is:
Absolute path (if any)
Linux home directory ~/
Path in NGSPICE_OSDI_DIR
Path of netlist loaded
Path of executable ngspice.exe
Path of 'Current working directory'
2024-05-01 10:33:14 +02:00
Holger Vogt
a48b1f8f46
allow compiling with CIDER deselected
2024-05-01 10:32:54 +02:00
Holger Vogt
4ed1ebf874
avoid crash when compiled with lto
2024-05-01 10:32:43 +02:00
Holger Vogt
1cdacad261
optran 0 0 0 0 0 uic may be used to load initial conditions
...
(.ic=xxx statements) without staring an op iteration.
2024-05-01 10:32:31 +02:00
Holger Vogt
39b5ea0d3f
no lower casing for file input paths
2024-05-01 10:32:23 +02:00
Holger Vogt
2bee691717
correct the link to the license text.
2024-05-01 10:31:58 +02:00
Giles Atkinson
829a3007e7
Fix a compilation error when using compile_macos_clang.sh and update
...
it to enable similar features to compile_linux.sh.
2024-05-01 10:31:45 +02:00
Giles Atkinson
5f59d76a03
Suppress some warnings from MSVC.
2024-05-01 10:31:25 +02:00
Giles Atkinson
6ce627e6f8
Tidy d_process/ifspec.ifs so that it works after changes in
...
mif_inp2.c and writ_ifs.c to enforce "Null_Allowed".
2024-05-01 10:31:15 +02:00
Giles Atkinson
27eda59034
Make the 'Null_Allowed' option for XSPICE code model parameters
...
behave as reasonably expected and as described in the manual.
Previously a missing (null) value was always accepted if the ifsspec.ifs
file contained a default value, and several of the the included
code models worked that way. Where there was a useful default,
"no" has channged to "yes". Some models with a look-up table defined
by two parameters had such defaults that did nothing useful. Thay have
been given useful vector defaults. These changes should not affect
previously-working netlists.
2024-05-01 10:31:07 +02:00
Giles Atkinson
7dd2db904c
Change CMPP-related struct Mif_Parse_Value to a union
...
as C99 allows initialisation of any member. Also correct a comment
in miftypes.h.
2024-05-01 10:30:48 +02:00
Giles Atkinson
0152ea92db
Support use of vector defaults for XSPICE vector parameters.
...
This answers Feature Request 60 - "Array as default value for parameter".
2024-05-01 10:30:40 +02:00
Giles Atkinson
8ad759bd66
Use the correct type of hash table for device and model names.
...
This fixes unpredictable failures of commands like "print @some_device".
2024-05-01 10:30:31 +02:00
Giles Atkinson
673ae5c01d
Change the code that makes variables from device/model parameters
...
(spiceif.c) and vectors from variables (vectors.c) so that
array and string-valued parameters and the resulting variables
are handled correctly. Fix a memory leak in converting
array parameters; that requires a change in cplask.c so that
CPL devices behave the same way as others. Add a "device" variant of
the Compose command so that generated vectors are available in scripts.
2024-05-01 10:30:16 +02:00
dwarning
3684db0126
use limexp to prevent NaN with extreme exponents
2024-05-01 10:30:03 +02:00
dwarning
0fdd412324
format
2024-05-01 10:29:53 +02:00
Brian Taylor
d002ba353b
Fix scan_gates to consider correctly gates with an inverted output. Refactor the checks in infix_to_postfix for invalid postfix expressions.
2024-05-01 10:29:35 +02:00
Brian Taylor
0ec0c92eae
Go back to before previous merge.
2024-05-01 10:29:21 +02:00
Brian Taylor
31ed74041f
Remove unnecessary #include.
2024-05-01 10:29:06 +02:00
Brian Taylor
57048228e9
Add variable ps_scan_gates_optimize (default 1). If < 1, then turn off the optimizations in scan_gates.
2024-05-01 10:28:53 +02:00
Holger Vogt
ab0cf31148
Guard reading and executing spinit by variable no_spinit.
2024-05-01 10:28:40 +02:00
Holger Vogt
8f2f0088f2
Add a new exported function ngSpice_nospinit() to set
...
variable no_spinit.
2024-05-01 10:28:09 +02:00
Holger Vogt
2c2c97104f
Unify all spinit sources
2024-05-01 10:27:31 +02:00
Holger Vogt
ac7584bcf6
Unify the function interface, avoid lto-type-mismatch
2024-05-01 10:27:19 +02:00
Brian Taylor
292f7ad60a
Fix bug in the LOGICEXP scan_gates optimizer. Some gates with an inverting output were generated with bad logic which gave incorrect simulation results.
2024-05-01 10:27:09 +02:00
Holger Vogt
3341b2e045
Bug 665: enable compiling the code models with link time optimization.
...
Fix provided by Giles Atkinson.
Still the build of ngspice fails (tested with Cygwin) at the linking stage.
2024-05-01 10:25:12 +02:00
Holger Vogt
67829d634b
Don't delete sourceinfo as it may lead to a crash upon 'quit'.
...
Needs further investigation.
2024-05-01 10:10:42 +02:00
Holger Vogt
db6427edf8
Reload sourceinfo when changing the current circuit.
2024-05-01 10:10:42 +02:00
Holger Vogt
55f7d3fcef
Save the wordlist sourceinfo to the current circuit.
...
Remove sourceinfo only upon 'quit'.
2024-05-01 10:10:42 +02:00
Holger Vogt
87a601395d
Add a fcn wl_delete to free the wordlist, but not its wl_word contents.
2024-05-01 10:10:42 +02:00
Holger Vogt
279fe0afcf
Add (enhanced) patch by Giles Atkinson
...
Add controlled_exit() to errors when parsing functions.
Add verbose error messages, including line number and
name of the source file.
.lib file handlinmg with its recursive structure probably needs
testing and improvements.
More error messages may need this update.
2024-05-01 10:10:42 +02:00