Holger Vogt
89b25c5d58
Do not add line number 0, but the number of the original
.probe command to linenum_orig.
2 years ago
Holger Vogt
e151b691fb
Add an additional funtion parameter 'filename' to fcn inp_readall
to transfer not only the folder, but also the file name of the
current input
2 years ago
Holger Vogt
da3d51ce9a
Add 'linesource', to contain the path/file of the origin of the line.
2 years ago
Holger Vogt
2ac12df93b
while copying a deck, copy the new infos
2 years ago
Giles Atkinson
b2c0f85c6d
Prevent lines beginning '#' in .include files from being treated
as device lines.
2 years ago
Giles Atkinson
9f0e44cace
Fix an error in cfbe1afa21b3 that causes a crash in d_cosim.
2 years ago
dwarning
6b80d21e36
diode: add alternative bangap calculation for tlev=2
2 years ago
dwarning
5fdd21f239
diode: add model parameter xw for mask and etching effect (level=3)
2 years ago
Holger Vogt
44d0991af0
Replace IOP by IOPR
2 years ago
Pat Deegan
52365c718a
level 3 note on breakdown voltage params
2 years ago
Pat Deegan
bcc769af0e
Diode Model Parameters, Level 3, support for diode breakdown voltage synonyms, as used in sky130 PDK
2 years ago
dwarning
6b70256993
change CR/LF to LF
2 years ago
dwarning
2c7f1e471b
vbic: rm obsolete regression test
2 years ago
Holger Vogt
cf4684f9ae
Stop ngspice in case of pwl errors, avoid crash.
2 years ago
dwarning
54d3b07868
Support op-pt values by Geoffrey Coram
2 years ago
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'
2 years ago
Holger Vogt
a48b1f8f46
allow compiling with CIDER deselected
2 years ago
Holger Vogt
4ed1ebf874
avoid crash when compiled with lto
2 years ago
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.
2 years ago
Holger Vogt
39b5ea0d3f
no lower casing for file input paths
2 years ago
Holger Vogt
2bee691717
correct the link to the license text.
2 years ago
Giles Atkinson
829a3007e7
Fix a compilation error when using compile_macos_clang.sh and update
it to enable similar features to compile_linux.sh.
2 years ago
Giles Atkinson
5f59d76a03
Suppress some warnings from MSVC.
2 years ago
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".
2 years ago
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.
3 years ago
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.
3 years ago
Giles Atkinson
0152ea92db
Support use of vector defaults for XSPICE vector parameters.
This answers Feature Request 60 - "Array as default value for parameter".
3 years ago
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".
3 years ago
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.
3 years ago
dwarning
3684db0126
use limexp to prevent NaN with extreme exponents
2 years ago
dwarning
0fdd412324
format
2 years ago
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.
2 years ago
Brian Taylor
0ec0c92eae
Go back to before previous merge.
2 years ago
Brian Taylor
31ed74041f
Remove unnecessary #include.
2 years ago
Brian Taylor
57048228e9
Add variable ps_scan_gates_optimize (default 1). If < 1, then turn off the optimizations in scan_gates.
2 years ago
Holger Vogt
ab0cf31148
Guard reading and executing spinit by variable no_spinit.
2 years ago
Holger Vogt
8f2f0088f2
Add a new exported function ngSpice_nospinit() to set
variable no_spinit.
2 years ago
Holger Vogt
2c2c97104f
Unify all spinit sources
2 years ago
Holger Vogt
ac7584bcf6
Unify the function interface, avoid lto-type-mismatch
2 years ago
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.
2 years ago
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.
2 years ago
Holger Vogt
cac87d9dd0
Improve response to error: reporting the error when
detecting an expression, not simply move on with a
wrong meas result.
2 years ago
Holger Vogt
e561249e9b
fix a bug in the ={par({...})} function.
The replacement did not happen correctly.
2 years ago
Holger Vogt
ee39b2600b
Add a evaluation function which truly removes also the
scale factor from the token when gobble=0 before
moving on.
2 years ago
Holger Vogt
bfb7798f97
measure example with expression evaluation
2 years ago
Holger Vogt
49951cd197
Bug 664: Report an error if token in meas statement is not a vector and
cannot be evaluated as a number.
2 years ago
dwarning
a1210a257d
use only magnitudes in ac noise analysis even if openvaf compiled models deliver negative noise contributions
2 years ago
dwarning
7722c3dc6b
only access to CKTkluMODE if KLU configured
2 years ago
Holger Vogt
03a1010a65
Repeat loop requires plain number, transformed vector, or transformed variable
2 years ago
Holger Vogt
92b3a901c7
The values used in the foreach loop my be given by a vector
(in addition to plain numbers or a list variable).
2 years ago