Commit Graph

2548 Commits

Author SHA1 Message Date
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
dwarning 7f75f09ecd general vdmos update 2025-11-20 15:09:04 +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
dwarning 8c3d4d7990 vdmos convtest needs type for vd - load hack not needed anymore 2025-11-10 15:17:56 +01:00
dwarning 420838e4e8 vdmos: in case temp and dtemp is given - use dtemp and omit temp 2025-11-09 08:21:45 +01:00
dwarning 9802c7d0c6 correct gate and source resistor temperature update 2025-11-08 21:15:32 +01:00
dwarning 3281d0798a correct rthca connection 2025-11-08 09:13:16 +01:00
dwarning 600ff13796 Revert "Remove instance parameter temp. To specify offset to ambient temperature use dtemp instead."
This reverts commit 3340df46ca.
2025-10-26 08:34:34 +01:00
dwarning ddfb52d134 Revert "correct and simplify temp derivatives"
This reverts commit a6590d354f.
2025-10-26 08:33:58 +01:00
Holger Vogt f8036c5363 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)
2025-10-25 15:37:08 +02:00
dwarning a6590d354f correct and simplify temp derivatives 2025-10-24 09:37:34 +02:00
dwarning 3340df46ca Remove instance parameter temp. To specify offset to ambient temperature use dtemp instead.
Remove temp update double application for beta and series resistances and fix derivatives for selfheating model.
2025-10-22 18:21:49 +02:00
Holger Vogt 4560fce4af make nthreads local 2025-10-21 22:18:12 +02:00
Holger Vogt d5ef8a3660 Remove all entries connected to IPC, an outdated (>30 years)
method to link ngspice to a now defunct controller (ATESSE).
2025-10-21 11:18:22 +02:00
Holger Vogt 8e0622434f Improve comments, add note to user. 2025-10-20 16:07:19 +02:00
Holger Vogt b260b4bc27 Entries to old CLUSTER code removed. 2025-10-19 22:27:21 +02:00
Holger Vogt 891ec865f6 Another update on comments 2025-10-17 17:31:12 +02:00
Holger Vogt d676fc34f8 Small update on comments. 2025-10-15 23:59:01 +02:00
Holger Vogt 082b31018b document the goto labels. 2025-10-15 22:59:28 +02:00
Holger Vogt f929b0c9b3 Remove all entries related to CLUSTER,
an old, never finished attempt to run transient in parallel.
2025-10-15 22:44:24 +02:00
Holger Vogt e168df83fb Update on comments. 2025-10-15 22:35:04 +02:00
Holger Vogt 1390e577fa Improve error messages. 2025-10-15 17:37:14 +02:00
Holger Vogt cec426292f Improve reading the source code sequence by extra comments:
While searching for 'Parsing the circuit', the sequence of major
functions is revealed.
2025-10-03 15:45:47 +02:00
Brian Taylor 4f5c23ba44 Add 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. 2025-10-03 15:42:58 +02:00
dwarning 931e223493 correct init state vector for qth integration 2025-09-25 17:09:33 +02:00
Holger Vogt c5dd1bd379 Typo 2025-09-23 22:57:48 +02:00
dwarning 2a5f9e3ba8 correct xoi and xom defaults to Angstrom and clarify comments 2025-09-23 17:02:42 +02:00
dwarning 1921d64163 count level=3 model poly and metal capacitance in charge calculation 2025-09-23 16:47:52 +02:00
Brian Taylor 6619b7265e Fix memory leaks in INPpas4 and get_number_terminals found using paranoia_parallel. 2025-09-21 22:44:12 +02:00
Holger Vogt 91c5fe7926 Cosmetics: Indentation 2025-09-17 14:46:18 +02:00
dwarning 8b9047ed8a remove obsolete bracket 2025-09-16 18:44:51 +02:00
dwarning 056ca890fd remove old commented strncmp version check code 2025-09-16 18:33:55 +02:00
Árpád Bűrmen 683e208d87 BSIM4 version 4.8 is considered to be the latest, i.e. 4.8.3. 2025-09-16 13:37:50 +02:00
Árpád Bűrmen c6a6bd9edb Scaling of NQS charge deficit with mult_q. 2025-09-15 12:04:44 +02:00
Árpád Bűrmen 06b73b4056 ceqqjd, ceqqjs should be scaled with mult_q.
This fixes erratic simulation behavior when
mult_i != mult_q.
2025-09-15 10:30:18 +02:00
Árpád Bűrmen 535e22a502 Fixed a bug causing mult_* factors to get scaled at each setup(). 2025-09-15 10:23:11 +02:00
Árpád Bűrmen 740670805e Check if toxp+dtox!=toxe with double precision tolerance. 2025-09-12 10:10:48 +02:00
Árpád Bűrmen e4aa062156 icvgs, icvds, icvbs exposed as BSIM4v8 parameters. 2025-09-12 10:04:52 +02:00
Árpád Bűrmen 5900f70438 Fast version checks in BSIM4. 2025-09-12 10:04:29 +02:00
Brian Taylor 57dd3342ef Enable 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. 2025-09-08 23:33:41 +02:00
dwarning b19f5ca4c3 bsim4: unify error printout 2025-09-02 11:40:11 +02:00
dwarning ecac7a07a2 bsim4: reimplement mobility and binning extension 2025-09-02 11:15:38 +02:00
dwarning 82bf2169b1 reply commit e5c162f1: dc sweep fails after transient sim 2025-09-02 10:10:33 +02:00
dwarning a97dcda62b prevent warning if NOBYPASS is not defined 2025-09-02 09:50:20 +02:00
dwarning 32c50aa254 adapt instance parameter extension to new bsim4 multiplier concept 2025-09-02 09:44:16 +02:00