Commit Graph

8311 Commits

Author SHA1 Message Date
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
Holger Vogt 2a647f8462 Set default VDMOS model parameters to resemble IRF540, 9540 2023-03-22 14:29:22 +01:00
Giles Atkinson e25f8bd522 Add inertial delay to missed d_xnor and tidy blank lines in d_xor. 2023-03-22 14:29:03 +01:00
Giles Atkinson cecce5163e Inertial delay for remaining simple gates and buffers:
nand or xor open_c open_e, but not tristate.
2023-03-22 14:28:51 +01:00
Giles Atkinson db38d4ad54 Correct timing of transitions to UNKNOWN. 2023-03-22 14:28:37 +01:00
Giles Atkinson 240a2b9406 Add missed file inertial.h. 2023-03-22 14:28:23 +01:00
Giles Atkinson 4623a04615 Interim version of inertial delay for tristate buffer.
This does not handle three-way or mixed transitions.
2023-03-22 14:28:15 +01:00
Giles Atkinson e3b4df6a51 First group of digital code models with improved implementation
of inertial delay: buffer, inverter, and, nor.  Also adds
utility function cm_is_inertial(().
2023-03-22 14:27:54 +01:00