Commit Graph

9396 Commits

Author SHA1 Message Date
Holger Vogt 82e563b1b1 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-01-23 19:50:26 +01:00
Holger Vogt 1be27f6ad0 Using mtimeavg 2026-01-20 15:30:28 +01:00
Holger Vogt 14363ba45a 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-01-20 15:24:52 +01:00
Holger Vogt 75a8037f0c Exclude B voltage source, whan '.probe alli' is used.
It already gets a bxx#branch for current measurement.
2026-01-16 15:43:48 +01:00
dwarning 2813a943a7 Correct vgs assignment - bug found by K. OHara 2026-01-16 08:38:37 +01:00
Holger Vogt 9f08301128 Better graphics 2026-01-13 15:50:03 +01:00
dwarning 660ca46667 remove redundant definition and unused variable 2026-01-09 16:07:38 +01:00
dwarning 56168b4754 Minor change that helps VADistiller. 2026-01-09 12:57:49 +01:00
dwarning e8016ebf63 convert to lower case for spice2 input and remove few warnings 2026-01-08 22:35:52 +01:00
dwarning d239dd1afa rm ngnutmeg from build list of old apps 2026-01-08 22:34:10 +01:00
Holger Vogt e80fc7686b re-enable maling old app ngsconvert
ngnutmeg is still defect
2026-01-07 20:13:48 +01:00
Holger Vogt a630f586d2 enable simulation with 'option newtrunc' 2026-01-07 20:12:35 +01:00
dwarning 4cac271912 more realistic default values for case to ambient thermal resistance and device transconductances 2026-01-03 09:04:40 +01:00
dwarning 00803f7c1f Adapt VDMOS Vth temperature coefficient to usual notation with - for nch and + for pch. 2026-01-02 20:28:45 +01:00
Holger Vogt e9440d99f9 F5 example removed, obsolete or needs to be improved. 2026-01-02 15:27:39 +01:00
Holger Vogt 4c6f75ea85 Update the reference to the manual 2025-12-30 15:13:58 +01:00
Holger Vogt cd614b2e0f Add the non-nqs PSP103 OSDI model to spinit 2025-12-28 23:30:35 +01:00
Holger Vogt 66dfc915e9 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
2025-12-28 23:19:58 +01:00
Holger Vogt 2b61f66209 Add a note on --enable-predictor and -march=native 2025-12-28 23:17:21 +01:00
Holger Vogt a12bedb835 Make pred available always 2025-12-28 12:47:55 +01:00
Holger Vogt 556fd7ccd2 Add a note on --enable-predictor 2025-12-28 11:09:15 +01:00
Holger Vogt c85f9fe997 Measure transient analysis time. 2025-12-28 11:03:08 +01:00
Holger Vogt 99bddad736 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.
2025-12-27 22:46:27 +01:00
Holger Vogt ebde8f43f1 Fix tiny bug. 2025-12-27 22:46:16 +01:00
Brian Taylor d0501da241 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. 2025-12-27 22:40:59 +01:00
lorenzo a984a43b61 Fixes a memory corruption bug resulting from improper parsing
and accessing of array parameters in OSDI models
2025-12-20 11:31:24 +01:00
dwarning d610fa070a Diode sensitivity analysis: Exclude few parameters and add level 3 geometry parameter. 2025-12-19 18:20:25 +01:00
dwarning ee6cd951cd Fix the overlap in state vector for sensitivity states of diode and bjt model. 2025-12-19 17:03:08 +01:00
dwarning e1afc5cf09 KLU bindings for separate sw diode only if sw resistor is given 2025-12-19 14:07:47 +01:00
Holger Vogt 9fef242c50 Update comment to cktnumstates 2025-12-19 12:56:11 +01:00
Holger Vogt 29f27c1e4c Update test description 2025-12-19 12:55:35 +01:00
dwarning 4f9fb4c641 Diode model level=2 (Fowler-Nordheim) is not supported. 2025-12-11 10:43:07 +01:00
Holger Vogt 83e2b284f3 Add missing function prototypes 2025-12-03 23:03:42 +01:00
dwarning c1acc44a55 This fixed #822 diode discontinuity problem
Base recombination current appears in reverse and breakdown region too.
2025-12-02 20:35:43 +01:00
dwarning 284d4308db 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.
2025-11-27 16:21:31 +01:00
Holger Vogt f8d341b05a Re-formatting 2025-11-24 14:02:42 +01:00
Holger Vogt 9cfbb2bc8c Add a comment 2025-11-23 10:37:47 +01:00
dwarning 7f75f09ecd general vdmos update 2025-11-20 15:09:04 +01:00
Holger Vogt f7c32d5edd Update: add frequency measurement and temperature dependency. 2025-11-18 16:01:19 +01:00
Holger Vogt d93a11b8ea Remove unused functions from the IFfrontEnd struct. 2025-11-17 23:56:50 +01:00
Holger Vogt f1baefd932 Remove a double entry 2025-11-17 18:41:12 +01:00
Holger Vogt c0bc939ed0 Enable guessing the vector type or SP analysis in batch mode. 2025-11-17 14:12:42 +01:00
Holger Vogt 051043a70a Remove variable and flag 'use_numparams'.
Not using numparam has not been a supported option for the last 20 years.
2025-11-16 12:12:48 +01:00
Holger Vogt b3eb6b12fe Try to equalise the last two time steps before a breakpoint,
if the second step would be smaller than CKTdelta otherwise.
2025-11-15 19:50:04 +01:00
Holger Vogt 95b8cee898 Using cbrt() instead of exp(log...) might be more efficient 2025-11-15 19:49:07 +01:00
dwarning 55e4f5377f VDMOS: apply m scaling fix for acld as well 2025-11-15 09:50:51 +01:00
Árpád Bűrmen 8d26e8b2cb VDMOS scaling fixed. 2025-11-14 09:34:57 +01:00
Árpád Bűrmen 807ff2b90c Minor change in VDMOS that helps VADistiller. 2025-11-14 09:34:57 +01:00
Holger Vogt c0d92ebd96 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.
2025-11-12 11:23:24 +01:00
Holger Vogt 0a7ad07cc0 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.
2025-11-12 11:21:13 +01:00