Commit Graph

8323 Commits

Author SHA1 Message Date
Holger Vogt dfb53459dc .libsave: don't save the command itself, improve messaging 2023-04-26 11:26:11 +02:00
Holger Vogt ff9ff26613 .libsave: Print to file the expanded library read by .lib 2023-04-26 11:26:04 +02:00
Holger Vogt 81012de4d0 Add another error qualifier to decribe the current policy
when a doubling token exists (or is created) in the netlist.
2023-04-25 14:37:00 +02:00
Holger Vogt 28a3413dd2 Send 'refernce value' to stdout, not to stderr 2023-04-25 14:34:51 +02:00
Giles Atkinson 9c71db3a72 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-04-22 14:56:01 +02:00
Holger Vogt 5bd0346b64 Line concatenation: use dstring instead of tprintf:
Parsing time of Skywater libs reduced by more than 35%.
2023-04-22 14:55:23 +02:00
Holger Vogt f5279c0ef5 Suppress (rare) crashes during setiup
if device or model lists are missing.
2023-04-18 10:48:08 +02:00
Holger Vogt ee238b1632 Remove linker warnings in MSVC 2023-04-17 15:03:53 +02:00
Holger Vogt 9bc9d94244 Formatting 2023-04-17 15:00:28 +02:00
Holger Vogt c179b01734 Avoid user induced buffer overflows.
Check against NULL pointer.
2023-04-17 13:53:37 +02:00
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