Commit Graph

7729 Commits

Author SHA1 Message Date
Holger Vogt 417c52ee5c Remove compiler warnings 2026-02-03 15:05:24 +01:00
Holger Vogt ab87bd57a4 Re-enable compiling with clang
Patch thanks to Gon Solo, issue 826
2026-02-03 14:25:18 +01:00
Holger Vogt afb17cb6c7 New analogue and digital device models from TI contain
the token GND in their subcircuit. Up to now ngspice has
declared GND as global and replaced it by 0.

Now, if PS is selected as compat mode, GND is not
declared as global, and is not replaced inside of a subcircuit.
2026-02-03 14:25:09 +01:00
Holger Vogt b25ff08307 Moving window filtering with function 'newvec = mtimeavg(vec)'
Window of fixed time width given by 'set mtimeavgwindow=400u'
Length and scale of newvec resembles the original vetor vec.
Large vec and large mtimeavgwindow take their time.
OpenMP is used if available.
2026-02-03 14:23:32 +01:00
Holger Vogt 84ce2b4084 Exclude B voltage source, whan '.probe alli' is used.
It already gets a bxx#branch for current measurement.
2026-02-03 14:23:22 +01:00
dwarning 1601571432 Correct vgs assignment - bug found by K. OHara 2026-02-03 14:23:14 +01:00
dwarning 23eafe9978 remove redundant definition and unused variable 2026-02-03 14:22:57 +01:00
dwarning 81894e0c52 Minor change that helps VADistiller. 2026-02-03 14:22:48 +01:00
dwarning 06aa4989a6 convert to lower case for spice2 input and remove few warnings 2026-02-03 14:22:37 +01:00
dwarning 48438ba736 rm ngnutmeg from build list of old apps 2026-02-03 14:22:29 +01:00
Holger Vogt cd6ca5e86a re-enable maling old app ngsconvert
ngnutmeg is still defect
2026-02-03 14:22:21 +01:00
dwarning 1841709eab more realistic default values for case to ambient thermal resistance and device transconductances 2026-02-03 14:22:02 +01:00
dwarning d3b0dc1b31 Adapt VDMOS Vth temperature coefficient to usual notation with - for nch and + for pch. 2026-02-03 14:21:50 +01:00
Holger Vogt 2e5772e35e Add the non-nqs PSP103 OSDI model to spinit 2026-02-03 14:21:24 +01:00
Holger Vogt 8737839f41 Add a function m3avg(vector) for filtering of trap ringing.
Moving average with D(n) = (C(n-1)/2 + C(n) + C(n+1)/2)/2
2026-02-03 14:20:08 +01:00
Holger Vogt 8d21c8e79b Make pred available always 2026-02-03 14:19:42 +01:00
Holger Vogt fe55cbe69f Enable optional voltage based truncation error correction.
This is selectable as 'option newtrunc' (--enable-Predictor is required)

Remove --enable-NEWTRUNC

Add three option parameters (default):
lteTrtol (500), lteReltol (1e-3), lteAbstol (1e-6)

Add new error function for TRAP, similar to GEAR
 (tentative, to be improved), in ckttrun.c

Enable PREDICTOR as default with Visual Studio.
2026-02-03 14:18:55 +01:00
Holger Vogt ab49ea9657 Fix tiny bug. 2026-02-03 14:18:29 +01:00
Brian Taylor 50c4272544 Add function to verify that subckt port directions are compatible with auto bridging. Use set ps_ports_and_pins=1 to see the port directions. 2026-02-03 14:18:17 +01:00
lorenzo 66797fdebc Fixes a memory corruption bug resulting from improper parsing
and accessing of array parameters in OSDI models
2026-02-03 14:17:59 +01:00
dwarning 89a25ac6c1 Diode sensitivity analysis: Exclude few parameters and add level 3 geometry parameter. 2026-02-03 14:17:42 +01:00
dwarning f2ef953246 Fix the overlap in state vector for sensitivity states of diode and bjt model. 2026-02-03 14:17:16 +01:00
dwarning eea3af64e2 KLU bindings for separate sw diode only if sw resistor is given 2026-02-03 14:16:59 +01:00
Holger Vogt 4958221e92 Update comment to cktnumstates 2026-02-03 14:16:48 +01:00
dwarning f52749afa3 Diode model level=2 (Fowler-Nordheim) is not supported. 2026-02-03 14:16:11 +01:00
Holger Vogt abdd936cb8 Add missing function prototypes 2026-02-03 14:15:52 +01:00
dwarning 96d0559631 This fixed #822 diode discontinuity problem
Base recombination current appears in reverse and breakdown region too.
2026-02-03 14:15:38 +01:00
dwarning 58d7ad791e Add optional switch for separate bottom and sidewall diode model - configuration is dependent from model parameter RSW
Further sidewall knee current parameter IKP is implemented.
2026-02-03 14:15:28 +01:00
Holger Vogt d7f5169b0d Re-formatting 2026-02-03 14:15:08 +01:00
Holger Vogt ee8bf7a948 Add a comment 2026-02-03 14:14:52 +01:00
dwarning f1378f2e5a general vdmos update 2026-02-03 14:14:35 +01:00
Holger Vogt 6304f0124b Remove unused functions from the IFfrontEnd struct. 2026-02-03 14:13:54 +01:00
Holger Vogt 83bf3ae46b Remove a double entry 2026-02-03 14:13:42 +01:00
Holger Vogt 6dfaf3f11c Enable guessing the vector type or SP analysis in batch mode. 2026-02-03 14:13:26 +01:00
Holger Vogt bc7d68884e Remove variable and flag 'use_numparams'.
Not using numparam has not been a supported option for the last 20 years.
2026-02-03 14:13:04 +01:00
Holger Vogt f3871c3ea2 Try to equalise the last two time steps before a breakpoint,
if the second step would be smaller than CKTdelta otherwise.
2026-02-03 14:12:38 +01:00
Holger Vogt 8172362529 Using cbrt() instead of exp(log...) might be more efficient 2026-02-03 14:12:20 +01:00
dwarning 6bd5c2d03b VDMOS: apply m scaling fix for acld as well 2026-02-03 14:12:10 +01:00
Árpád Bűrmen 2bc63e71ae VDMOS scaling fixed. 2026-02-03 14:12:01 +01:00
Árpád Bűrmen 804658601e Minor change in VDMOS that helps VADistiller. 2026-02-03 14:11:51 +01:00
Holger Vogt c896fed414 Update to commit
172fb6d66 ("Fix Bug 817 - "Global models are not visible from
with subcircuits". Remove code that can miscount the number of
nodes to be renamed.", 2025-10-08)
Keep checking for x lines with nesting. This re-enables
simulating large cxircuits (e.g. SRAMs) with deeply nested
subcircuit calls.
2026-02-03 14:11:34 +01:00
Holger Vogt 1ef57ffc42 Add a variable 'debug-out-short' to enable a shortened debug-out.txt,
useful when large circuits are monitored, which otherwise may result
in GigaBit size of data.
2026-02-03 14:11:12 +01:00
dwarning 5836f9c487 vdmos convtest needs type for vd - load hack not needed anymore 2026-02-03 14:11:01 +01:00
dwarning ce94dd1587 vdmos: in case temp and dtemp is given - use dtemp and omit temp 2026-02-03 14:10:39 +01:00
dwarning f9cd5f1471 correct gate and source resistor temperature update 2026-02-03 14:10:23 +01:00
dwarning 564a97e693 correct rthca connection 2026-02-03 14:10:07 +01:00
Holger Vogt 329343a31e Fix a bug. 2026-02-03 14:09:43 +01:00
Holger Vogt 89c03ca640 fix bug no 819, which has been introduced by
d5ef8a366 ("Remove all entries connected to IPC, an outdated (>30 years) method to link ngspice to a now defunct controller (ATESSE).", 2025-10-21)
2026-02-03 14:09:22 +01:00
Holger Vogt 31a8486c03 make nthreads local 2026-02-03 14:08:42 +01:00
Holger Vogt 6004d9aef9 Improve comments 2026-02-03 14:08:28 +01:00