f84a72d1f8Improve error messages. Towards better locating of errors: Remove entry to avoid false file readings. Still to do: Return correct fline numbers, when reading large PDKs.
Holger Vogt
2025-10-06 17:07:27 +0200
c4ae3b1243Improve on truncation when printing out the .model lines during debug-out
Holger Vogt
2025-10-04 19:59:19 +0200
76c4be60ceAdd info for line source
Holger Vogt
2025-10-04 19:58:22 +0200
e277c886efImprove reading the source code sequence by extra comments: While searching for 'Parsing the circuit', the sequence of major functions is revealed.
Holger Vogt
2025-10-03 15:45:47 +0200
a99ff45eafUpdate and clarify the comments at the top of udevices.c, which should make it easier when someone in the future has to make changes.
Brian Taylor
2025-09-28 11:59:17 -0700
71614dba3aAdd a correction to the previous change of inppas4.c, which freed devname and left instance name pointers in DEVnameHash pointing at freed memory. This commit adds the devname string to the symbol tables which are eventually cleared by INPtabEnd. Also, if a capacitor in the spice netlist has the same name (unlikely, but possible) as a shunt capacitor, then no shunt is created, and a warning is issued.
Brian Taylor
2025-09-27 12:16:39 -0700
766c8d15e2correct init state vector for qth integration
dwarning
2025-09-25 17:09:33 +0200
3286651acacorrect xoi and xom defaults to Angstrom and clarify comments
dwarning
2025-09-23 17:02:42 +0200
8e1ba4d9e2count level=3 model poly and metal capacitance in charge calculation
dwarning
2025-09-23 16:47:52 +0200
e694983536Fix memory leaks in INPpas4 and get_number_terminals found using paranoia_parallel.
Brian Taylor
2025-09-21 09:32:06 -0700
7ea0ee9714Add short description of code model
Holger Vogt
2025-09-21 16:23:35 +0200
65fc0ad8a6Add analog code model astate. It reports the previous state (delayed by 1 to 3 time steps) of the input node. Single or differential voltage or current.
Holger Vogt
2025-09-21 15:52:51 +0200
63d5e94b94Improve the error message by naming the port
Holger Vogt
2025-09-21 11:55:39 +0200
5e12a80fb4Exxx n1 n2 nc1 nc2 TABLE = (x0, y0, x1, y1, x2, y2) is now supported in addition to already existing Exxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2)
Holger Vogt
2025-09-19 16:54:56 +0200
e25c70b2bbadd new function gettok_node_br which adds braces { } on its list of ignored characters.
Holger Vogt
2025-09-19 16:53:11 +0200
7af862af3dEnable CIDER with KLU for DC, OP, and TRAN analyses. Small signal AC analysis is not yet supported for CIDER complex valued device KLU matrices. The examples/cider testcases produce printed simulation result values which have slight differences between Sparse and KLU. Differences are probably expected and in a few cases are ~1-2%, sometimes a little more. This should be good enough for most CIDER analyses. Francesco did a good piece of work. Runtimes are significantly shorter with KLU.
Brian Taylor
2025-09-03 16:56:36 -0700
20561d309dRemove files that are remade anyway. Makefile.in prescribed using aclocal 1.16. The fix removes any dependency on the autotool version. Fixing bug 806.
Holger Vogt
2025-09-07 18:49:22 +0200
af28d2416dfree(info.errors) leads to a assertion error on the heap. On Windows it reads:
Holger Vogt
2025-09-04 00:25:26 +0200
49b35ed3fcWe are developing towards ngspice-46
Holger Vogt
2026-02-03 13:52:36 +0100
50bfc214abbsim4: reimplement mobility and binning extension
dwarning
2025-09-02 11:15:38 +0200
2c9c2c20c4reply commit e5c162f1: dc sweep fails after transient sim
dwarning
2025-09-02 10:10:33 +0200
94b193ad91prevent warning if NOBYPASS is not defined
dwarning
2025-09-02 09:50:20 +0200
11ee179639adapt instance parameter extension to new bsim4 multiplier concept
dwarning
2025-09-02 09:44:16 +0200
857f826b0aRe-enable compiling with clang
Holger Vogt
2026-02-03 13:42:25 +0100
82e563b1b1New 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.
Holger Vogt
2026-01-23 19:50:26 +0100
14363ba45aMoving 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.
Holger Vogt
2026-01-20 15:24:52 +0100
75a8037f0cExclude B voltage source, whan '.probe alli' is used. It already gets a bxx#branch for current measurement.
Holger Vogt
2026-01-16 15:43:48 +0100
2813a943a7Correct vgs assignment - bug found by K. OHara
dwarning
2026-01-16 08:38:37 +0100
660ca46667remove redundant definition and unused variable
dwarning
2026-01-09 16:07:38 +0100
56168b4754Minor change that helps VADistiller.
dwarning
2026-01-09 12:57:49 +0100
e8016ebf63convert to lower case for spice2 input and remove few warnings
dwarning
2026-01-08 22:35:52 +0100
d239dd1afarm ngnutmeg from build list of old apps
dwarning
2026-01-08 22:34:10 +0100
e80fc7686bre-enable maling old app ngsconvert
Holger Vogt
2026-01-07 20:13:48 +0100
a630f586d2enable simulation with 'option newtrunc'
Holger Vogt
2026-01-07 20:12:35 +0100
4cac271912more realistic default values for case to ambient thermal resistance and device transconductances
dwarning
2026-01-03 09:04:40 +0100
00803f7c1fAdapt VDMOS Vth temperature coefficient to usual notation with - for nch and + for pch.
dwarning
2026-01-02 20:28:45 +0100
e9440d99f9F5 example removed, obsolete or needs to be improved.
Holger Vogt
2026-01-02 15:27:39 +0100
4c6f75ea85Update the reference to the manual
Holger Vogt
2025-12-30 15:13:58 +0100
4f08dc23fbMerge branch 'pre-master-46' into bt_dev
Brian Taylor
2025-12-28 15:13:15 -0800
cd614b2e0fAdd the non-nqs PSP103 OSDI model to spinit
Holger Vogt
2025-12-28 23:30:35 +0100
66dfc915e9Add 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
Holger Vogt
2025-12-28 23:19:58 +0100
2b61f66209Add a note on --enable-predictor and -march=native
Holger Vogt
2025-12-28 23:17:21 +0100
a12bedb835Make pred available always
Holger Vogt
2025-12-28 12:47:55 +0100
556fd7ccd2Add a note on --enable-predictor
Holger Vogt
2025-12-28 11:09:15 +0100
99bddad736Enable optional voltage based truncation error correction. This is selectable as 'option newtrunc' (--enable-Predictor is required)
Holger Vogt
2025-12-27 15:33:11 +0100
d0501da241Add function to verify that subckt port directions are compatible with auto bridging. Use set ps_ports_and_pins=1 to see the port directions.
Brian Taylor
2025-12-25 10:20:20 -0800
af6e9aaffaAdd function to verify that subckt port directions are compatible with auto bridging. Use set ps_ports_and_pins=1 to see the port directions.
Brian Taylor
2025-12-25 10:20:20 -0800
5dd6059e83Merge branch 'pre-master-46' into bt_dev
Brian Taylor
2025-12-25 04:52:44 -0800
8553f87afaAdd a note that voltage based truncation error correction is enabled.
Holger Vogt
2025-12-23 11:20:15 +0100
a984a43b61Fixes a memory corruption bug resulting from improper parsing and accessing of array parameters in OSDI models
lorenzo
2025-12-20 11:31:24 +0100
d610fa070aDiode sensitivity analysis: Exclude few parameters and add level 3 geometry parameter.
dwarning
2025-12-19 18:20:25 +0100
ee6cd951cdFix the overlap in state vector for sensitivity states of diode and bjt model.
dwarning
2025-12-19 17:03:08 +0100
e1afc5cf09KLU bindings for separate sw diode only if sw resistor is given
dwarning
2025-12-19 14:07:47 +0100
9fef242c50Update comment to cktnumstates
Holger Vogt
2025-12-19 12:56:11 +0100
29f27c1e4cUpdate test description
Holger Vogt
2025-12-19 12:55:35 +0100
cc1f6c57a1Update to examples tran, fft added, pss made to converge (if possible). vdp_osc removed as it does not oscillate 80 transistor 19 stage NAND gate RO, IHP PDK added (80 transistors) as stress test.
hv_hb
Holger Vogt
2025-12-15 17:02:10 +0100
1c23511554PSS: new breakpoint deletion, copied from dctran.c: no more endless loop. Tiny updates to comments PSSDEBUG flag added
Holger Vogt
2025-12-15 16:57:37 +0100
e803d993bbEnable creating a netlist with only the linear instances
Holger Vogt
2025-12-15 14:57:02 +0100
e29452bdabMerge branch 'pre-master-46' into bt_dev
Brian Taylor
2025-12-14 13:57:30 -0800
4f9fb4c641Diode model level=2 (Fowler-Nordheim) is not supported.
dwarning
2025-12-11 10:43:07 +0100
8b80a4454aAdd and fill hbnumfreqs[10] as integer array for up to 10 numbers of frequencies for HB
Holger Vogt
2025-12-10 22:00:36 +0100
4fa458395dPrototype for HBgetOptions()
Holger Vogt
2025-12-10 21:58:56 +0100
f4daa8ca99Fix a small bug
Holger Vogt
2025-12-05 20:08:24 +0100
a8d23dc199More on the frame for HB Enable for gcc Set two params f1 and f2 for .HB Some fixes
Holger Vogt
2025-12-05 17:13:25 +0100
c5891f137cSet a framework to integrate Harmonic Balance
Holger Vogt
2025-12-05 15:55:22 +0100
83e2b284f3Add missing function prototypes
Holger Vogt
2025-12-03 22:51:54 +0100
c1acc44a55This fixed#822 diode discontinuity problem Base recombination current appears in reverse and breakdown region too.
dwarning
2025-12-02 20:35:43 +0100
284d4308dbAdd optional switch for separate bottom and sidewall diode model - configuration is dependent from model parameter RSW Further sidewall knee current parameter IKP is implemented.
dwarning
2025-11-27 16:21:31 +0100