Commit Graph

  • 68e8f43318 Re-enable warning note when rusage xxx is not implemented. Holger Vogt 2025-10-07 15:36:27 +0200
  • 5fcbe3c6df Improve error message: add source type Holger Vogt 2025-10-06 17:30:38 +0200
  • f84a72d1f8 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
  • c4ae3b1243 Improve on truncation when printing out the .model lines during debug-out Holger Vogt 2025-10-04 19:59:19 +0200
  • 76c4be60ce Add info for line source Holger Vogt 2025-10-04 19:58:22 +0200
  • e277c886ef 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
  • a99ff45eaf 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
  • 71614dba3a 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
  • 766c8d15e2 correct init state vector for qth integration dwarning 2025-09-25 17:09:33 +0200
  • 7d4cf5487d Typo Holger Vogt 2025-09-23 22:57:48 +0200
  • 3286651aca correct xoi and xom defaults to Angstrom and clarify comments dwarning 2025-09-23 17:02:42 +0200
  • 8e1ba4d9e2 count level=3 model poly and metal capacitance in charge calculation dwarning 2025-09-23 16:47:52 +0200
  • e694983536 Fix memory leaks in INPpas4 and get_number_terminals found using paranoia_parallel. Brian Taylor 2025-09-21 09:32:06 -0700
  • 7ea0ee9714 Add short description of code model Holger Vogt 2025-09-21 16:23:35 +0200
  • 65fc0ad8a6 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
  • 63d5e94b94 Improve the error message by naming the port Holger Vogt 2025-09-21 11:55:39 +0200
  • 5e12a80fb4 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
  • e25c70b2bb add new function gettok_node_br which adds braces { } on its list of ignored characters. Holger Vogt 2025-09-19 16:53:11 +0200
  • 85a04c5693 Cosmetics: Indentation Holger Vogt 2025-09-17 14:46:18 +0200
  • 3d0ab2db8e Enable plain expression instead of only a number for area in bipolr device instances. Holger Vogt 2025-09-17 10:15:42 +0200
  • b57800d4bd remove obsolete bracket dwarning 2025-09-16 18:44:51 +0200
  • f1a240e6b1 remove old commented strncmp version check code dwarning 2025-09-16 18:33:55 +0200
  • adae811ad2 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
  • e0694629d1 Scaling of NQS charge deficit with mult_q. Árpád Bűrmen 2025-09-15 12:04:44 +0200
  • 5153d8a4c1 ceqqjd, ceqqjs should be scaled with mult_q. Árpád Bűrmen 2025-09-15 10:25:08 +0200
  • dc58709a37 Fixed a bug causing mult_* factors to get scaled at each setup(). Árpád Bűrmen 2025-09-15 10:23:11 +0200
  • 942f877290 Check if toxp+dtox!=toxe with double precision tolerance. Árpád Bűrmen 2025-09-12 10:10:48 +0200
  • 58dfdcec52 icvgs, icvds, icvbs exposed as BSIM4v8 parameters. Árpád Bűrmen 2025-08-22 11:20:43 +0200
  • 5a8b176378 Fast version checks in BSIM4. Árpád Bűrmen 2025-09-12 10:04:29 +0200
  • 71a980f820 Improve detection of the number of terminals for bipolar devices. Fixes bug no. 807. Holger Vogt 2025-09-16 15:08:34 +0200
  • 0648d5e844 Spelling Holger Vogt 2025-09-13 12:18:05 +0200
  • 7af862af3d 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
  • 20561d309d 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
  • af28d2416d free(info.errors) leads to a assertion error on the heap. On Windows it reads: Holger Vogt 2025-09-04 00:25:26 +0200
  • 49b35ed3fc We are developing towards ngspice-46 Holger Vogt 2026-02-03 13:52:36 +0100
  • ce55f05e1b bsim4: unify error printout dwarning 2025-09-02 11:40:11 +0200
  • 50bfc214ab bsim4: reimplement mobility and binning extension dwarning 2025-09-02 11:15:38 +0200
  • 2c9c2c20c4 reply commit e5c162f1: dc sweep fails after transient sim dwarning 2025-09-02 10:10:33 +0200
  • 94b193ad91 prevent warning if NOBYPASS is not defined dwarning 2025-09-02 09:50:20 +0200
  • 11ee179639 adapt instance parameter extension to new bsim4 multiplier concept dwarning 2025-09-02 09:44:16 +0200
  • 857f826b0a Re-enable compiling with clang Holger Vogt 2026-02-03 13:42:25 +0100
  • 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. Holger Vogt 2026-01-23 19:50:26 +0100
  • 1be27f6ad0 Using mtimeavg Holger Vogt 2026-01-20 15:30:28 +0100
  • 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. Holger Vogt 2026-01-20 15:24:52 +0100
  • 75a8037f0c Exclude 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
  • 2813a943a7 Correct vgs assignment - bug found by K. OHara dwarning 2026-01-16 08:38:37 +0100
  • 9f08301128 Better graphics Holger Vogt 2026-01-13 15:50:03 +0100
  • 660ca46667 remove redundant definition and unused variable dwarning 2026-01-09 16:07:38 +0100
  • 56168b4754 Minor change that helps VADistiller. dwarning 2026-01-09 12:57:49 +0100
  • e8016ebf63 convert to lower case for spice2 input and remove few warnings dwarning 2026-01-08 22:35:52 +0100
  • d239dd1afa rm ngnutmeg from build list of old apps dwarning 2026-01-08 22:34:10 +0100
  • e80fc7686b re-enable maling old app ngsconvert Holger Vogt 2026-01-07 20:13:48 +0100
  • a630f586d2 enable simulation with 'option newtrunc' Holger Vogt 2026-01-07 20:12:35 +0100
  • 4cac271912 more realistic default values for case to ambient thermal resistance and device transconductances dwarning 2026-01-03 09:04:40 +0100
  • 00803f7c1f Adapt VDMOS Vth temperature coefficient to usual notation with - for nch and + for pch. dwarning 2026-01-02 20:28:45 +0100
  • e9440d99f9 F5 example removed, obsolete or needs to be improved. Holger Vogt 2026-01-02 15:27:39 +0100
  • 4c6f75ea85 Update the reference to the manual Holger Vogt 2025-12-30 15:13:58 +0100
  • 4f08dc23fb Merge branch 'pre-master-46' into bt_dev Brian Taylor 2025-12-28 15:13:15 -0800
  • cd614b2e0f Add the non-nqs PSP103 OSDI model to spinit Holger Vogt 2025-12-28 23:30:35 +0100
  • 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 Holger Vogt 2025-12-28 23:19:58 +0100
  • 2b61f66209 Add a note on --enable-predictor and -march=native Holger Vogt 2025-12-28 23:17:21 +0100
  • a12bedb835 Make pred available always Holger Vogt 2025-12-28 12:47:55 +0100
  • 556fd7ccd2 Add a note on --enable-predictor Holger Vogt 2025-12-28 11:09:15 +0100
  • c85f9fe997 Measure transient analysis time. Holger Vogt 2025-12-28 11:03:08 +0100
  • 99bddad736 Enable 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
  • ebde8f43f1 Fix tiny bug. Holger Vogt 2025-12-27 15:33:29 +0100
  • 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. Brian Taylor 2025-12-25 10:20:20 -0800
  • af6e9aaffa 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. Brian Taylor 2025-12-25 10:20:20 -0800
  • 5dd6059e83 Merge branch 'pre-master-46' into bt_dev Brian Taylor 2025-12-25 04:52:44 -0800
  • 1221d375c5 Set default for ltetrtol to 500 hv_newtrunc Holger Vogt 2025-12-23 11:58:13 +0100
  • 8553f87afa Add a note that voltage based truncation error correction is enabled. Holger Vogt 2025-12-23 11:20:15 +0100
  • a984a43b61 Fixes a memory corruption bug resulting from improper parsing and accessing of array parameters in OSDI models lorenzo 2025-12-20 11:31:24 +0100
  • d610fa070a Diode sensitivity analysis: Exclude few parameters and add level 3 geometry parameter. dwarning 2025-12-19 18:20:25 +0100
  • ee6cd951cd Fix the overlap in state vector for sensitivity states of diode and bjt model. dwarning 2025-12-19 17:03:08 +0100
  • e1afc5cf09 KLU bindings for separate sw diode only if sw resistor is given dwarning 2025-12-19 14:07:47 +0100
  • 9fef242c50 Update comment to cktnumstates Holger Vogt 2025-12-19 12:56:11 +0100
  • 29f27c1e4c Update test description Holger Vogt 2025-12-19 12:55:35 +0100
  • cc1f6c57a1 Update 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
  • 1c23511554 PSS: 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
  • e803d993bb Enable creating a netlist with only the linear instances Holger Vogt 2025-12-15 14:57:02 +0100
  • e29452bdab Merge branch 'pre-master-46' into bt_dev Brian Taylor 2025-12-14 13:57:30 -0800
  • 4f9fb4c641 Diode model level=2 (Fowler-Nordheim) is not supported. dwarning 2025-12-11 10:43:07 +0100
  • 8b80a4454a Add 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
  • 4fa458395d Prototype for HBgetOptions() Holger Vogt 2025-12-10 21:58:56 +0100
  • 81964ceb81 Fix typo Holger Vogt 2025-12-10 21:58:09 +0100
  • 85eb05c719 Add DOING_HB, seems to be unused however Holger Vogt 2025-12-10 21:57:43 +0100
  • e7c694d771 Enable checking a list variable as o.k. Holger Vogt 2025-12-10 21:56:54 +0100
  • 0cf185e518 Print out option hbnumfreq. Holger Vogt 2025-12-10 21:53:00 +0100
  • 1222434400 Use HBgetOptions() upon staring .hb. Holger Vogt 2025-12-10 21:52:21 +0100
  • ba09fb05f8 Fill the hbnumfreqs[10] from option variables by int HBgetOptions(void). Holger Vogt 2025-12-10 21:51:24 +0100
  • 582679989e Fix a bug when reding a var list: a ')' is left over, skip over it. Holger Vogt 2025-12-10 21:49:47 +0100
  • b1b698f9b0 Add global flag ft_hb when .hb is found in the netlist Holger Vogt 2025-12-10 16:46:24 +0100
  • 1246c87ae2 Improve error message Holger Vogt 2025-12-10 16:45:01 +0100
  • c3b30f4611 Improve thee error message Holger Vogt 2025-12-05 20:08:42 +0100
  • f4daa8ca99 Fix a small bug Holger Vogt 2025-12-05 20:08:24 +0100
  • a8d23dc199 More 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
  • c5891f137c Set a framework to integrate Harmonic Balance Holger Vogt 2025-12-05 15:55:22 +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