Commit Graph

  • fa3fb1d8d3 Add XSPICE code model build system and pre-built .cm plugins pre-master-46 Joe DiPrima 2026-03-24 22:25:14 -0500
  • 218953aa5a Add incremental data streaming, GIL release, GPL-3.0 license Joe DiPrima 2026-03-24 22:24:52 -0500
  • 6eeaaa7ca7 Add pyngspice Python bindings with targeted capacitor probing Joe DiPrima 2026-02-14 13:53:17 -0600
  • 4f9fb4c641 Diode model level=2 (Fowler-Nordheim) is not supported. dwarning 2025-12-11 10:43:07 +0100
  • 83e2b284f3 Add missing function prototypes Holger Vogt 2025-12-03 22:51:54 +0100
  • c1acc44a55 This fixed #822 diode discontinuity problem Base recombination current appears in reverse and breakdown region too. dwarning 2025-12-02 20:35:43 +0100
  • 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. dwarning 2025-11-27 16:21:31 +0100
  • f8d341b05a Re-formatting Holger Vogt 2025-11-24 14:02:42 +0100
  • 9cfbb2bc8c Add a comment Holger Vogt 2025-11-23 10:37:47 +0100
  • 7f75f09ecd general vdmos update dwarning 2025-11-20 15:09:04 +0100
  • f7c32d5edd Update: add frequency measurement and temperature dependency. Holger Vogt 2025-11-18 16:01:19 +0100
  • d93a11b8ea Remove unused functions from the IFfrontEnd struct. Holger Vogt 2025-11-17 23:56:50 +0100
  • f1baefd932 Remove a double entry Holger Vogt 2025-11-17 18:41:12 +0100
  • c0bc939ed0 Enable guessing the vector type or SP analysis in batch mode. Holger Vogt 2025-11-17 14:12:42 +0100
  • 051043a70a Remove variable and flag 'use_numparams'. Not using numparam has not been a supported option for the last 20 years. Holger Vogt 2025-11-16 12:12:48 +0100
  • b3eb6b12fe Try to equalise the last two time steps before a breakpoint, if the second step would be smaller than CKTdelta otherwise. Holger Vogt 2025-11-15 19:50:04 +0100
  • 95b8cee898 Using cbrt() instead of exp(log...) might be more efficient Holger Vogt 2025-11-15 19:49:07 +0100
  • 55e4f5377f VDMOS: apply m scaling fix for acld as well dwarning 2025-11-15 09:50:51 +0100
  • 8d26e8b2cb VDMOS scaling fixed. Árpád Bűrmen 2025-11-13 15:31:40 +0100
  • 807ff2b90c Minor change in VDMOS that helps VADistiller. Árpád Bűrmen 2025-11-12 14:13:07 +0100
  • 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. Holger Vogt 2025-11-12 11:23:24 +0100
  • 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. Holger Vogt 2025-11-12 11:21:13 +0100
  • 8c3d4d7990 vdmos convtest needs type for vd - load hack not needed anymore dwarning 2025-11-10 15:17:56 +0100
  • 420838e4e8 vdmos: in case temp and dtemp is given - use dtemp and omit temp dwarning 2025-11-09 08:21:45 +0100
  • 9802c7d0c6 correct gate and source resistor temperature update dwarning 2025-11-08 21:15:32 +0100
  • 3281d0798a correct rthca connection dwarning 2025-11-08 09:13:16 +0100
  • 600ff13796 Revert "Remove instance parameter temp. To specify offset to ambient temperature use dtemp instead." dwarning 2025-10-26 08:34:34 +0100
  • ddfb52d134 Revert "correct and simplify temp derivatives" dwarning 2025-10-26 08:33:58 +0100
  • 6fc75e636c Fix a bug. Holger Vogt 2025-10-25 15:40:37 +0200
  • 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) Holger Vogt 2025-10-25 15:37:08 +0200
  • a6590d354f correct and simplify temp derivatives dwarning 2025-10-24 09:37:34 +0200
  • 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. dwarning 2025-10-22 18:21:49 +0200
  • 4560fce4af make nthreads local Holger Vogt 2025-10-21 22:18:12 +0200
  • b8325efe24 Improve comments Holger Vogt 2025-10-21 22:17:35 +0200
  • d5ef8a3660 Remove all entries connected to IPC, an outdated (>30 years) method to link ngspice to a now defunct controller (ATESSE). Holger Vogt 2025-10-21 11:18:22 +0200
  • 8e0622434f Improve comments, add note to user. Holger Vogt 2025-10-20 16:07:19 +0200
  • b260b4bc27 Entries to old CLUSTER code removed. Holger Vogt 2025-10-19 22:27:21 +0200
  • cbd3772519 Add variable deltacheck to measure the CKTdelta[0] (most recent accepted delta time) versus simulation time. Activated if 'set ngdebug' is given (not forget to set '.save deltacheck' if other .save commands are given). Holger Vogt 2025-10-18 15:40:02 +0200
  • 8471e0902c Add new functions for .param expressions. vec() takes a string argument and fetches a vector value from the current plot or "const". var() is similar but fetches an interpreter variable. Giles Atkinson 2025-10-16 18:04:46 +0100
  • 891ec865f6 Another update on comments Holger Vogt 2025-10-17 17:31:12 +0200
  • d676fc34f8 Small update on comments. Holger Vogt 2025-10-15 23:59:01 +0200
  • 082b31018b document the goto labels. Holger Vogt 2025-10-15 22:59:28 +0200
  • f929b0c9b3 Remove all entries related to CLUSTER, an old, never finished attempt to run transient in parallel. Holger Vogt 2025-10-15 22:44:24 +0200
  • e168df83fb Update on comments. Holger Vogt 2025-10-15 22:35:04 +0200
  • 83897d8474 Add perror() to fopen: more info for user. Holger Vogt 2025-10-15 17:58:10 +0200
  • 1390e577fa Improve error messages. Holger Vogt 2025-10-15 17:37:14 +0200
  • a1de300a82 Add breakpoints to achieve quadratic smoothing. Shift 50%-detection for breakpoints into the INIT section, to do it only once. Holger Vogt 2025-10-10 20:44:21 +0200
  • 172fb6d668 Fix Bug 817 - "Global models are not visible from with subcircuits". Remove code that can miscount the number of nodes to be renamed. Giles Atkinson 2025-10-08 18:19:17 +0100
  • bbceec30d0 Re-enable warning note when rusage xxx is not implemented. Holger Vogt 2025-10-07 15:36:27 +0200
  • 236967a21e Improve error message: add source type Holger Vogt 2025-10-06 17:30:38 +0200
  • 8585383654 Improve 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
  • fafb8cc272 Improve on truncation when printing out the .model lines during debug-out Holger Vogt 2025-10-04 19:59:19 +0200
  • 875aaaf530 Add info for line source Holger Vogt 2025-10-04 19:58:22 +0200
  • cec426292f Improve 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
  • 7ab6c6f4af Update 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
  • 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. Brian Taylor 2025-09-27 12:16:39 -0700
  • 931e223493 correct init state vector for qth integration dwarning 2025-09-25 17:09:33 +0200
  • c5dd1bd379 Typo Holger Vogt 2025-09-23 22:57:48 +0200
  • 2a5f9e3ba8 correct xoi and xom defaults to Angstrom and clarify comments dwarning 2025-09-23 17:02:42 +0200
  • 1921d64163 count level=3 model poly and metal capacitance in charge calculation dwarning 2025-09-23 16:47:52 +0200
  • 6619b7265e Fix memory leaks in INPpas4 and get_number_terminals found using paranoia_parallel. Brian Taylor 2025-09-21 09:32:06 -0700
  • daf687a680 Add short description of code model Holger Vogt 2025-09-21 16:23:35 +0200
  • b8357edddc Add 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
  • 144f1c6fc6 Improve the error message by naming the port Holger Vogt 2025-09-21 11:55:39 +0200
  • adcc1de2fb Exxx 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
  • 537116424f add new function gettok_node_br which adds braces { } on its list of ignored characters. Holger Vogt 2025-09-19 16:53:11 +0200
  • 91c5fe7926 Cosmetics: Indentation Holger Vogt 2025-09-17 14:46:18 +0200
  • aadd12965b Enable plain expression instead of only a number for area in bipolr device instances. Holger Vogt 2025-09-17 10:15:42 +0200
  • 8b9047ed8a remove obsolete bracket dwarning 2025-09-16 18:44:51 +0200
  • 056ca890fd remove old commented strncmp version check code dwarning 2025-09-16 18:33:55 +0200
  • f314e2b41c Merge commit '683e208d87f431eb175a368d63dc10f2311a7bf7' into pre-master-46 Fixes in BSIM4 4.8.3 contributed by A. Buermen dwarning 2025-09-16 17:58:21 +0200
  • 2b1dc09caf Improve detection of the number of terminals for bipolar devices. Fixes bug no. 807. Holger Vogt 2025-09-16 15:08:34 +0200
  • 683e208d87 BSIM4 version 4.8 is considered to be the latest, i.e. 4.8.3. Árpád Bűrmen 2025-09-16 13:37:50 +0200
  • c6a6bd9edb Scaling of NQS charge deficit with mult_q. Árpád Bűrmen 2025-09-15 12:04:44 +0200
  • 06b73b4056 ceqqjd, ceqqjs should be scaled with mult_q. Árpád Bűrmen 2025-09-15 10:25:08 +0200
  • 535e22a502 Fixed a bug causing mult_* factors to get scaled at each setup(). Árpád Bűrmen 2025-09-15 10:23:11 +0200
  • 8249142506 Spelling Holger Vogt 2025-09-13 12:18:05 +0200
  • 740670805e Check if toxp+dtox!=toxe with double precision tolerance. Árpád Bűrmen 2025-09-12 10:10:48 +0200
  • e4aa062156 icvgs, icvds, icvbs exposed as BSIM4v8 parameters. Árpád Bűrmen 2025-08-22 11:20:43 +0200
  • 5900f70438 Fast version checks in BSIM4. Árpád Bűrmen 2025-09-12 10:04:29 +0200
  • 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. Brian Taylor 2025-09-03 16:56:36 -0700
  • 0a739f6b76 Remove 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
  • 434863651e Updated as it is on master Holger Vogt 2025-09-07 18:46:21 +0200
  • aa3ab5bc25 Fixing bug 804. Holger Vogt 2025-09-05 23:59:05 +0200
  • 4693173d37 Revert "Fix a bug in the Windows Builds:" Holger Vogt 2025-09-06 17:46:50 +0200
  • a754cc187b free(info.errors) leads to a assertion error on the heap. On Windows it reads: Holger Vogt 2025-09-04 00:25:26 +0200
  • ecb288138f Fix a bug in the Windows Builds: With commit 80d6e681f ("MS Windows: Get a canonical paths name: Important if path length exceeds MAX_PATH, might happen when using PDKs", 2025-04-12) the newly introduced function get_windows_canonical_path() does not do the right thing when the path name is only a simple file name. Then internally used function GetFullPathNameW() then will prepend the current directory to the file name, which may be simply wrong. Holger Vogt 2025-09-04 00:03:25 +0200
  • 0e8cc00070 We are developing towards ngspice-46 Holger Vogt 2025-09-02 17:07:07 +0200
  • b19f5ca4c3 bsim4: unify error printout dwarning 2025-09-02 11:40:11 +0200
  • ecac7a07a2 bsim4: reimplement mobility and binning extension dwarning 2025-09-02 11:15:38 +0200
  • 82bf2169b1 reply commit e5c162f1: dc sweep fails after transient sim dwarning 2025-09-02 10:10:33 +0200
  • a97dcda62b prevent warning if NOBYPASS is not defined dwarning 2025-09-02 09:50:20 +0200
  • 32c50aa254 adapt instance parameter extension to new bsim4 multiplier concept dwarning 2025-09-02 09:44:16 +0200
  • 86c78150b7 add KLU bindings for diode selfheating effect, bug #802 dwarning 2025-08-31 14:42:06 +0200
  • dbb1db8b9d add tlines files to distribution Holger Vogt 2025-08-29 23:55:36 +0200
  • d61a1e4090 Prepare for ngspice-45 Holger Vogt 2025-08-29 15:50:25 +0200
  • 86ea9fee8a Prepare for ngspice-45 Holger Vogt 2025-08-29 15:01:45 +0200
  • a2b3d7c7d2 Enhance comment. Holger Vogt 2025-08-28 12:34:01 +0200
  • 7fc68c0c07 Adding .param SWSOA=1 right after the .lib entry during reading in the libraries. Holger Vogt 2025-07-23 16:51:55 +0200
  • b1f4f32b36 Prevent a segfault if cp_variablesubst return a nullptr. Fixes bug-801 Holger Vogt 2025-08-18 23:49:53 +0200