Commit Graph

8318 Commits

Author SHA1 Message Date
Holger Vogt c6efc6bc9c Send 'refernce value' to stdout, not to stderr 2023-05-27 10:43:16 +02:00
Giles Atkinson ad5bb9eb8d Fix Bug #607 -
"DC Source with Pulse stops pulsing half way through simulation".
Do not require breakpoints to be hit almost exactly before scheduling
the next one.  That may cause the next breakpoint to be lost.
2023-05-27 10:43:01 +02:00
Holger Vogt 50a9daf24a Line concatenation: use dstring instead of tprintf:
Parsing time of Skywater libs reduced by more than 35%.
2023-05-27 10:42:47 +02:00
Holger Vogt 972ff885d0 Suppress (rare) crashes during setiup
if device or model lists are missing.
2023-05-27 10:42:27 +02:00
Holger Vogt 6c9994ea9f Remove linker warnings in MSVC 2023-05-27 10:42:12 +02:00
Holger Vogt 0b73d95f13 Formatting 2023-05-27 10:41:56 +02:00
Holger Vogt 962d9d2998 Avoid user induced buffer overflows.
Check against NULL pointer.
2023-05-27 10:41:49 +02:00
Holger Vogt d2177bbd69 Prevent reading from NULL 2023-05-27 10:41:40 +02:00
dwarning 924dc10368 get the right place for variable declaration 2023-05-27 10:41:29 +02:00
dwarning a4f6a777c0 few cleanings to prevent compiler warnings 2023-05-27 10:41:21 +02:00
dwarning 5c32a3fb9c prevent unitialized variables 2023-05-27 10:41:12 +02:00
Brian Taylor 6b85bcb805 Allocate compound gate connectors where needed. 2023-05-27 10:41:04 +02:00
Brian Taylor de34a90bb4 Create correct translations of degenerate compound gates with $d_hi/$d_lo inputs. 2023-05-27 10:40:51 +02:00
Holger Vogt a39052cd14 Make voltage ramp smooth around 0 and around end of ramp. 2023-05-27 10:40:42 +02:00
Holger Vogt 678a6582f6 A preliminary fix to reduce the amount of missing pulses considerably.
Probably not yet the final solution.
2023-05-27 10:40:32 +02:00
Holger Vogt 4231ad3f5f Prevent reading from NULL when user input is something like .ic=v 2023-05-27 10:40:24 +02:00
dwarning 02109587ee not to forget the overlap capacitances in AC 2023-05-27 10:40:08 +02:00
dwarning a48b36ffc5 more realistic self-heating example 2023-05-27 10:39:55 +02:00
dwarning 56b5041266 selfheating only with rth>0 2023-05-27 10:39:48 +02:00
dwarning 2fff3e2bc0 use true vector size for memcpy 2023-05-27 10:39:39 +02:00
dwarning de09636d1a general update: fix temperature update, improve performance 2023-05-27 10:39:33 +02:00
dwarning f33e899fda white spaces 2023-05-27 10:39:25 +02:00
dwarning d053fbda93 vbic: correct soa-check warning for C-S branch 2023-05-27 10:39:14 +02:00
Holger Vogt 797795e7c0 Shift all compatibility handlinmg from inpcom.c into its own source files
inpcompat.c and inpcompat.h
2023-05-27 10:39:05 +02:00
Holger Vogt c90268321a Add files inpcompat.c, inpcompat.h to project 2023-05-27 10:38:57 +02:00
Brian Taylor 14a403e193 Use ~ on the input of a tristate buffer for INV3, and avoid creating an extra inverter. For ff/latch use ~ on set/reset and jkff clock inputs to avoid creating extra inverters. 2023-05-27 10:38:40 +02:00
dwarning b5d5cfd543 vbic: selfheating switch selft has priority, but keep compatibility 2023-05-27 10:38:25 +02:00
Holger Vogt 33e17fa969 noise simulation examples 2023-04-02 22:56:49 +02:00
Holger Vogt d53acbed8e Add noise capability to XSPICE code models
Coded according to acan., AC analysis

MIF_NOI is not yet supported by any code model, so
MIF_AC is used (code models behave like in ac mode,
they are noiseless.
2023-04-02 15:06:28 +02:00
Holger Vogt 3c41ab1190 Formatting with MSVC2022 2023-04-02 15:06:23 +02:00
Holger Vogt 4a95de5cd7 We are developing towards ngspice-41 2023-04-01 17:31:59 +02:00
Giles Atkinson 7f4eb1c7d8 Add examples of controlling auto-bridge behaviour
with the "vcc" and "family" parameters.
2023-04-01 13:56:23 +02:00
Giles Atkinson 5aa48cab0b Do not generate netlist lines that use non-existent libraries.
To support that, give global scope to  function inp_pathresolve()
in inpcom.c.  Update internal documentation (long comment).
2023-04-01 13:56:12 +02:00
Holger Vogt 8f8f7ff8ab Command 'listing r': No extra formatting, truncation etc.
of netlist lines when printing to file or console.
2023-04-01 13:50:17 +02:00
Holger Vogt 6eeb48bb5a Remove obsolete READMEs from distribution, add new and interesting ones 2023-03-27 15:52:19 +02:00
Holger Vogt 6060a2fb93 typos 2023-03-27 10:03:10 +02:00
Holger Vogt 95c4c0f587 Add inertial.h to the distributable headers 2023-03-25 15:36:15 +01:00
Holger Vogt c4c77211e9 Prepare ngspice-40 2023-03-25 13:08:51 +01:00
Holger Vogt 806489860f Prepare for ngspice-40 2023-03-24 23:47:10 +01:00
Holger Vogt 311ddeac0d Prepare for ngspice-40 2023-03-24 22:27:12 +01:00
Holger Vogt 062785319a When '.probe alli' is set, disable auto bridging and set a flag 2023-03-24 22:10:18 +01:00
Holger Vogt ce38a768b5 typo 2023-03-24 22:10:12 +01:00
Holger Vogt c30af55491 Add operating point information to SOA check,
using vbefwd, vbcfwd, and vsubfwd
Operating point heck is enabled by .options warn=2
2023-03-24 22:10:07 +01:00
Holger Vogt 443567dbaf Add SOA-check for collector-substrate diode (model parameter bvsub) 2023-03-24 22:09:55 +01:00
Holger Vogt ff77c583d7 Add model parameter selft, to switch on self-heating, default: off (selft=0) 2023-03-24 22:09:42 +01:00
Giles Atkinson 5197200fb3 Fix crash reported by Brian Taylor. If "source" is used after
analysis, the circuit is both deleted and destroyed. Beware of
double frees.
2023-03-22 14:30:18 +01:00
Giles Atkinson 98333ee89a Fix a memory leak reported by Brian Taylor that was introduced
by commit 4d8e17487b.
2023-03-22 14:30:11 +01:00
Holger Vogt 82de3db8ad VBIC: Add bvbe, bvbc, and bvce as redundant SOA parameters 2023-03-22 14:30:01 +01:00
Holger Vogt f121c433a7 Check for buggy diode instance line, avoid crash 2023-03-22 14:29:48 +01:00
Holger Vogt 2ce18ab184 Add VDMOS default junction cap IRF540 IRF9540 2023-03-22 14:29:37 +01:00