Commit Graph

8313 Commits

Author SHA1 Message Date
Holger Vogt 200cff4bdc Prevent reading from NULL 2023-04-17 11:54:25 +02:00
dwarning 7fc90a332a get the right place for variable declaration 2023-04-15 17:42:20 +02:00
dwarning 4fed4bafa1 few cleanings to prevent compiler warnings 2023-04-15 16:57:33 +02:00
dwarning 77afc678dd prevent unitialized variables 2023-04-15 13:50:05 +02:00
Brian Taylor 601d4bf57d Allocate compound gate connectors where needed. 2023-04-15 11:35:39 +02:00
Brian Taylor 9f2192e711 Create correct translations of degenerate compound gates with $d_hi/$d_lo inputs. 2023-04-15 11:35:24 +02:00
Holger Vogt 4e51598562 Make voltage ramp smooth around 0 and around end of ramp. 2023-04-15 11:10:25 +02:00
Holger Vogt c8a7f07ac1 A preliminary fix to reduce the amount of missing pulses considerably.
Probably not yet the final solution.
2023-04-15 10:52:59 +02:00
Holger Vogt 3d0fab9c55 Prevent reading from NULL when user input is something like .ic=v 2023-04-12 13:40:05 +02:00
dwarning add9b1d77f not to forget the overlap capacitances in AC 2023-04-10 11:36:20 +02:00
dwarning fc97e658b0 more realistic self-heating example 2023-04-08 21:20:26 +02:00
dwarning af1963fc39 selfheating only with rth>0 2023-04-08 20:44:19 +02:00
dwarning db9711daf4 use true vector size for memcpy 2023-04-08 17:29:25 +02:00
dwarning c6a66c4c5e general update: fix temperature update, improve performance 2023-04-08 17:10:04 +02:00
dwarning 03d5f5f1e1 white spaces 2023-04-08 17:00:02 +02:00
Holger Vogt b9ac15acf2 Merge branch 'pre-master' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master 2023-04-08 15:25:16 +02:00
Holger Vogt 217e0577b8 Shift all compatibility handlinmg from inpcom.c into its own source files
inpcompat.c and inpcompat.h
2023-04-08 15:24:00 +02:00
Holger Vogt eff2c5d285 Add files inpcompat.c, inpcompat.h to project 2023-04-08 15:21:48 +02:00
dwarning 51802b8df2 vbic: correct soa-check warning for C-S branch 2023-04-03 11:30:16 +02:00
Brian Taylor a531d8428c 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-04-02 23:08:52 +02:00
Holger Vogt d4f49f1273 Merge branch 'pre-master' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master 2023-04-02 22:57:55 +02:00
Holger Vogt 33e17fa969 noise simulation examples 2023-04-02 22:56:49 +02:00
dwarning a3bc6ae744 vbic: selfheating switch selft has priority, but keep compatibility 2023-04-02 17:22:52 +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