Holger Vogt
74fc096bfd
Enable coupling of more than 2 inductots in a single line:
...
K1 L1 L2 L3 L4 L5 0.99
2024-06-22 14:20:33 +02:00
Holger Vogt
a5bf93d04d
'No OP' is the more important news, update note to the user.
2024-06-22 14:20:15 +02:00
Holger Vogt
ee39d678b7
Improve comment
2024-06-22 14:20:01 +02:00
Holger Vogt
ace47103e7
Search path for .lib and .include has been enhanced to read complete
...
or partial paths from environmental variables. The env variable
names have to start with '$' as the first character after the .inc
or .lib token. Two consecutive env variables are possible. They are
read each until directory separator '/' or '\\', or if none is found,
until the end of the line. In this case the filename has to be included
in the env variable. A .lib line may look like
.lib "$ENVS1\$ENVS2/libraries\sky130_fd_pr\latest\models\sky130.lib.spice" tt
If an env variable is read successfully, a ngspice variable with
the same name (without leading '$') and contents is defined for
use in a .control section.
2024-06-22 14:19:48 +02:00
Holger Vogt
252ca65f56
Add '.save nosub' to suppress storing the node vectors from inside
...
of subcircuits.
Saves a lot of memeory if using devices with subcircuit models,
and one is not interested in the inner workings of the device model.
2024-06-22 14:18:25 +02:00
dwarning
02a5cd5ea6
mos1...3: set channel thermal noise to 0 in subthreshold range for nlev=3
2024-06-22 14:17:45 +02:00
dwarning
f44a0ede08
mos1...3: logical error-prevent garbage for nlev=3
2024-06-22 14:17:36 +02:00
dwarning
ac5470568c
diode: no need for vte recalculation, rhs not changed
2024-06-22 14:17:28 +02:00
Holger Vogt
621918f289
Transform nested braces {{}} into {()} also in .param statements
...
(See TI PSPICE model for LMR33630).
2024-06-22 14:17:16 +02:00
Holger Vogt
2f5b869979
Issue this warning only when 'set ngdebug' is given.
2024-05-14 16:32:45 +02:00
Holger Vogt
29c4a2a151
Improve error message if malloc or realloc fails.
2024-05-14 16:32:38 +02:00
Holger Vogt
b660e75504
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-14 16:32:27 +02:00
dwarning
63a6234c92
diode: add saturation current temperature model tlev=2
2024-05-14 16:32:17 +02:00
Holger Vogt
0e465068b0
Identifier 'card' may not be available or not useful when
...
netlist is loaded via circbyline().
2024-05-14 16:32:06 +02:00
Holger Vogt
3f2673a2be
Clear the variable before checking anew if it is to be set.
2024-05-14 16:31:57 +02:00
Holger Vogt
69922c7d8f
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-14 16:31:37 +02:00
Holger Vogt
4cc5966b6a
Don't delete sourceinfo as it may lead to a crash upon 'quit'.
...
Needs further investigation.
2024-05-14 16:31:23 +02:00
Holger Vogt
893cd42064
Reload sourceinfo when changing the current circuit.
2024-05-14 16:31:15 +02:00
Holger Vogt
36bc67ecbb
Save the wordlist sourceinfo to the current circuit.
...
Remove sourceinfo only upon 'quit'.
2024-05-14 16:30:59 +02:00
Holger Vogt
fc7ba6ee8f
Add a fcn wl_delete to free the wordlist, but not its wl_word contents.
2024-05-14 16:30:49 +02:00
Holger Vogt
97d9f38421
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-14 16:30:36 +02:00
Holger Vogt
862aa27713
Add linum_orig and linesource to commented out *include line
2024-05-14 16:30:27 +02:00
Holger Vogt
eaae4d2212
Add linenum_orig and linesource info to newly generated
...
U device lines.
2024-05-14 16:30:15 +02:00
Holger Vogt
c796171638
Add char *lineinfo to parameters of fcn insert_new_line
2024-05-14 16:30:04 +02:00
Holger Vogt
63d496b564
New parameter char *linesource for fcn insert_new_line
...
Make Fcn inp_read in inpcom.c static
2024-05-14 16:29:51 +02:00
Holger Vogt
c4cbc40a3b
Add file_name to fcn inp_read
...
Add wordlist sourceinfo to store input sources
path/file, internal, etc.)
debug_out.txt adds line info (var. sourcelineinfo)
Add sourcelineinfo to wordlist sourceinfo and to each new line.
When adding lines due to compatibility handling, use existing
linenum_orig and linesource.
2024-05-14 16:29:34 +02:00
Holger Vogt
03ba8397cc
Add the original line source information to the new line.
2024-05-14 16:29:24 +02:00
Holger Vogt
2d8fe0362f
Allow delay of 0, as requested by Infineon model of the 2EDNY52X
2024-05-14 16:29:07 +02:00
Holger Vogt
89b25c5d58
Do not add line number 0, but the number of the original
...
.probe command to linenum_orig.
2024-05-14 16:28:51 +02:00
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
2024-05-14 16:28:40 +02:00
Holger Vogt
da3d51ce9a
Add 'linesource', to contain the path/file of the origin of the line.
2024-05-14 16:28:17 +02:00
Holger Vogt
2ac12df93b
while copying a deck, copy the new infos
2024-05-14 16:27:56 +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