Commit Graph

  • b41b8a48c3 Tidy code in get_number_terminals(), removing unneeded copying. Giles Atkinson 2025-02-25 10:05:20 +0000
  • d18479b45b Always check for GUI events during simulation, if any graphs exist. Previously this check was only made if an iplot window existed. The 100W.sp example displayed frozen windows with X11-based plotting. Giles Atkinson 2025-02-25 08:44:17 +0000
  • 7cc3280851 Enhance the search path for .spiceinit (spice.rc): - in the directory from where the netlist has been loaded - in a user provided path read from environmental variable SPICE_USERINIT_DIR, - in the current directory, - in the the HOME directory, - in the USERPROFILE directory. */ In shared ngspice the first line shall read - in the directory Infile_Path received from the caller (sent before initialization) Holger Vogt 2025-03-01 13:42:01 +0100
  • 7aa8ed0170 Involve optional d-s shunt in ac and pz analysis dwarning 2025-02-28 16:52:00 +0100
  • a271ac821a Correct matrix entries for VDMOS pz analysis dwarning 2025-02-28 16:41:46 +0100
  • 8a49164aec ReleaseOMP x64 needs fftw-3.3-dll64 include directory dwarning 2025-02-27 19:58:30 +0100
  • 612a924ea3 Reformat spoutput.c Replace tabs by spaces Holger Vogt 2025-02-24 17:00:44 +0100
  • 46e4a67079 Some cosmetics for readability: replace tabs by spaces Holger Vogt 2025-02-21 10:23:09 +0100
  • 8d9988424b Fixes bug by patch 124 offered by kreijstal Holger Vogt 2025-02-20 23:40:55 +0100
  • 08aff1ee17 Fix memory leak of parm when there is a closing ). Brian Taylor 2025-02-16 16:09:42 -0800
  • 34046a29c1 VDMOS: use Vdsat in mobility reduction formula dwarning 2025-02-20 19:25:00 +0100
  • 243bdff377 Formatting: tabs to spaces Holger Vogt 2025-02-18 13:38:26 +0100
  • 7cf0129254 Add a descriptive comment Holger Vogt 2025-02-17 10:28:12 +0100
  • a8e54dfb31 Fixed MOS9 scaling. Árpád Bűrmen 2025-04-23 14:04:06 +0200
  • cc8183a96c Fixed MOS3 scaling. Árpád Bűrmen 2025-04-18 13:22:06 +0200
  • fcbee261ac Fixed MOS2 scaling. Árpád Bűrmen 2025-04-17 13:49:47 +0200
  • 8e2859d30d Fixed MOS1 noise scaling. Árpád Bűrmen 2025-04-02 07:54:21 +0200
  • fed39f18c9 diode: introduce few parameter aliases for compatibility to other simulators dwarning 2025-02-12 11:56:24 +0100
  • ef00416ebf Add a section without source info to the debug output. Truncate .model lines in this section, as .model lines with several hundred parameters may mask the relevant information. Holger Vogt 2025-02-09 19:54:08 +0100
  • f8c9da5ed5 The VPI module path should be first in the lib_args parameter. Giles Atkinson 2025-02-08 18:09:37 +0000
  • 6c518d4212 Fix an infinite loop with "eprvcd -a" and a misleading comment. The command now works without any event nodes. Giles Atkinson 2025-02-08 15:32:32 +0000
  • 027fb7e9e8 Code to suppress a spurious warning of a non-existent parameter, missed from e858ca9465. Giles Atkinson 2025-02-08 15:28:20 +0000
  • ae1437cb52 VBIC: simplify nqs derivatives dwarning 2025-02-07 22:43:30 +0100
  • dd07008b55 Remove ADMS related code Holger Vogt 2025-02-07 14:03:51 +0100
  • 216f462583 Automtically set optran step time for at least 50 iterations Holger Vogt 2025-02-07 13:03:13 +0100
  • ddd14cf84c Do not include term.h and curses.h in terminal.c without checking that they exist. Modern ncurses does not need curses.h to compile term.h so that header has been removed. Also make ncurses the last choice when looking for tputs(). Giles Atkinson 2025-02-04 18:08:18 +0000
  • 5cfd87d6ad Do not link with the libraries needed for Ngspice itself. Giles Atkinson 2025-02-04 18:06:37 +0000
  • f553469224 Remove adms, ingnore option Clears bug 736 Holger Vogt 2025-02-06 09:58:13 +0100
  • 2862d243d7 Add two simple Skywater PDK examples, inverter and ISCAS85 C7552 Holger Vogt 2025-02-05 16:09:39 +0100
  • 20334c495c VBIC: lean and mean code revision dwarning 2025-01-30 14:47:34 +0100
  • 22ef170bac VBIC: fix NQS problems in transient simulation by implementing adjunct network for excess phase dwarning 2025-01-28 17:54:11 +0100
  • c7c85ecadc Add co-simulation with VHDL, using the GHDL compiler and d_cosim. Giles Atkinson 2025-01-26 16:09:12 +0000
  • a50562430c Add .dylib file extension and improve some messages in d_cosim. On Macos, the command "ghdl -e -shared ..." creates .dylib files. Giles Atkinson 2025-01-26 14:17:03 +0000
  • f471461035 When parsing a XSPICE string-valued model parameter, break only on a closing quote, string end or white space (if unquoted) and unquoted ']' when parsing an array. That allows generic value overrides for GHDL models to pass through: "-gVar=value". Previously, the string was terminated on '='. Also remove some dead and non-functional code. Giles Atkinson 2025-01-26 12:10:56 +0000
  • 9786d3b8e2 Improve checking of XSPICE model parameters and tidy code. Checking for null values moves from per-instance code to per-device code, potentially removing duplicate error messages. Limits on parameter values and sizes of array parameters that are specified in the IFS files are now actually checked. Giles Atkinson 2025-01-25 13:43:47 +0000
  • 4149edd146 Fix circuits so that gtkwave tests run on MacOS. Add encoder/decoder example. Brian Taylor 2024-04-10 13:24:48 -0700
  • 00ad25fbc9 Fix d_process named pipes example. Use the correct gtkwave command for MacOS. The following is also required: commit 527b8378e8 Author: Brian Taylor <lbwnet@comcast.net> Date: Wed Apr 10 13:24:48 2024 -0700 Brian Taylor 2025-01-26 11:52:11 -0800
  • 2afd3d1ea8 Prevent a crash in case of incomplete stoks[] Holger Vogt 2025-01-26 17:05:04 +0100
  • 91040891f9 Temperature handling inconsistency in jfetnoise.c fixed. Árpád Bűrmen 2025-01-24 11:16:23 +0100
  • 796b4fd634 Fixes wrong @bxxx[i] return values of B source, ignoring the m parameter. Reported in bug 734 by Stefan. Holger Vogt 2025-01-21 16:03:09 +0100
  • fd3827af40 Fix ordering of parameter definition and use. Icarus Verilog no longer accepts use-before-definition. Also slightly expand the README for Icarus Verilog examples. Giles Atkinson 2025-01-19 11:42:45 +0000
  • 0c2a287d3c Allow .probe I(XU1) For device with more than 2 nodes, and alli not set, the vcurr_xxx nodes did contain a probe_int_ section which made them to be not saved. While o.k. for power measurement, this was not o.k. for measuring current. Holger Vogt 2025-01-19 16:53:37 +0100
  • 1abeb1290b Align title line to the numbers following Holger Vogt 2025-01-18 23:56:33 +0100
  • c8dc858f9e use effective gate voltage Holger Vogt 2025-01-18 10:20:09 +0100
  • 3da74cacb6 VDMOS: use effektive Gatespannung for mobility reduction of Beta dwarning 2025-01-18 10:02:48 +0100
  • 26b197df33 Allow m parameter for B source with current output Fixes bug no. 734 Holger Vogt 2025-01-17 14:03:36 +0100
  • edecf91437 options are not required Holger Vogt 2025-01-17 14:02:20 +0100
  • 933b5a4826 Use shell tests instead of AC_CHECK_HEADERS to find readline headers on MacOS and silence complaints about non-literal header paths. Giles Atkinson 2025-01-14 21:13:26 +0000
  • 47d2f4eb96 Fix warnings from autoconf by running the autoupdate tool and adding an argument to AC_PROG_LEX. The minimum required autoconf version is set to 2.70 as that was the introduction of the AC_PROG_LEX argument. Giles Atkinson 2024-03-23 15:50:22 +0000
  • afb399a1f0 Fix Bug #733 - "Pre-master-45 hangs forever on a circuit that works on older versions." That was an infinite loop when parsing a line with just "*#", introduced by commit fb63573b6b. Also add some comments. Giles Atkinson 2025-01-14 11:14:20 +0000
  • 1b40f0d444 initializeLimiting -> iniLim, reorder sim_params for faster OSDI device evaluation. Árpád Bűrmen 2025-01-07 13:13:49 +0100
  • d659943d77 Per-device load timing support. Árpád Bűrmen 2024-12-23 09:08:51 +0100
  • 457f3e87c6 .exe files are not part of the source code dwarning 2025-01-12 15:52:11 +0100
  • 7ecb5a5d45 Add some more debug output. Holger Vogt 2025-01-13 17:33:05 +0100
  • 7e27bddc34 Remove unused code. Holger Vogt 2025-01-11 16:16:03 +0100
  • e5d4d7d63f Add to debug-out.txt an output without source file information. Thus cluttering the view is reduced. Holger Vogt 2025-01-10 15:15:58 +0100
  • 1a1d2558e8 We are developing towards ngspice-45 Holger Vogt 2025-05-24 10:50:59 +0200
  • e011d14f6f Add version 44.2 Holger Vogt 2025-01-22 12:00:37 +0100
  • 80d22fc802 Prepare the bug-fix release 44.2 Holger Vogt 2025-01-11 11:55:56 +0100
  • a6d6a07f79 S to Z matrix conversion by formula instead of Y inversion dwarning 2025-01-03 18:21:46 +0100
  • e1bd97d8f6 If C= or Q= is omitted in the instance line of a behavioral capacitor, select as default the C= formulation, not the Q= formula.. Holger Vogt 2025-01-10 10:59:56 +0100
  • e0a7d821e9 Notes go to stdout, not stderr Holger Vogt 2025-01-08 23:45:00 +0100
  • 2666460663 Using XFlush() instead of XSync() avoids a round trip to the X server on each call to DevUpdate(). That speeds plotting when using XQuartz on Macintosh and makes iplot useable there. Giles Atkinson 2025-01-07 14:04:05 +0000
  • b0953d9980 Allow out-of-tree builds. Problem reported by Carsten Schönert. Giles Atkinson 2025-01-07 13:41:33 +0000
  • 6e5d084a02 "x64" was hardcoded into aux-digital.bat and is used in the compiling of digital.vcxproj. That's problematic for trying to compile x86 or ARM64. Holger Vogt 2025-01-08 19:46:10 +0100
  • 1b7c8eb2d7 Fix a crash due to buggy user input. Improve error message. Reported in https://gitlab.com/kicad/code/kicad/-/issues/19439#note_2277932762 Holger Vogt 2025-01-01 15:05:14 +0100
  • 01a153c9a5 Update to prepare ngspice-44 Holger 2024-12-28 15:35:25 +0100
  • ce8480c690 Enable improved error message with nested .include. Holger Vogt 2024-12-28 12:09:38 +0100
  • c7ee676e3d Improve the error message by hinting to the source of the error. Holger Vogt 2024-12-28 10:39:49 +0100
  • 114bda2941 Add missing backslash Holger 2024-12-27 17:31:01 +0100
  • 6730474067 Make verilog/libvvp.def verilog/MSVC.CMD verilog/README.txt distributable Holger Vogt 2024-12-27 17:11:12 +0100
  • 3fa09bd3cf Add missing header files to enable their distribution Holger 2024-12-27 16:20:08 +0100
  • 6dec8f4d14 Update of the installation on macOS with M1 - 4 CPUs Holger Vogt 2024-12-27 14:19:09 +0100
  • a4e443fcce precautionary prevent passing instances which internally have got upper case lettering. Removes a crash reported in https://gitlab.com/kicad/code/kicad/-/issues/18648. Holger Vogt 2024-11-23 15:47:06 +0100
  • ffde17441b Don't quote the subcircuit name in an X line Holger Vogt 2024-12-27 11:12:31 +0100
  • d549b882df Fix a crash that happens after an iplot window is zoomed and closed while active. Giles Atkinson 2024-12-20 13:02:39 +0000
  • 8eea1f0b41 Prepare ngspice-44 Holger Vogt 2024-12-26 15:01:10 +0100
  • 9ce056304c Prepare ngspice-44 Holger Vogt 2024-12-26 14:50:33 +0100
  • 45f1d27e3d Remove obsolete content not directly linked to ngspice. Holger Vogt 2024-12-24 10:13:06 +0100
  • 00318df064 no readline required for shared ngspice Holger Vogt 2024-12-23 17:46:52 +0100
  • a2ba997651 Update, prepare for ngspice-44 Holger Vogt 2024-12-23 17:32:11 +0100
  • 20e889b736 Fix a typo Holger Vogt 2024-12-23 16:54:34 +0100
  • a841a66ee1 d_process needs to strip || at the end of the process_file string when using PSpice compat mode. The failure was found by @slh on the KiCad forum. Brian Taylor 2024-12-15 11:24:39 -0800
  • 1e4a6ac8b8 avoid memory leak by appending, not prepending the word Holger Vogt 2024-12-13 15:11:49 +0100
  • a6ad2470f1 Add a flag compmod to struct card. Set compmod to 1 if netlist line is included by command 'incpslt' Guard special newcompat.hs sections by compmod Holger Vogt 2024-12-13 10:29:12 +0100
  • 3f562ae4f6 fix diode level=3 setup for multiple simulations dwarning 2024-12-12 13:36:35 +0100
  • 4bd5ebe3e3 Fixed the diode scaling bug reported by A. Buermen dwarning 2024-12-10 14:04:13 +0100
  • 727f11edf0 Fixed incorrect OSDItrunc() state index when $limit is present. Árpád Bűrmen 2024-12-04 14:18:56 +0100
  • bf6ed080cf Verilog-A $simparam("tnom") is in degrees Celsius. Adjusted OSDI interfaces to reflect that. Árpád Bűrmen 2024-12-03 15:21:08 +0100
  • 778b730393 Exposed more $simparams via OSDI. initializeLimiting, epsmin, reltol, vntol, abstol Árpád Bűrmen 2024-11-30 22:08:37 +0100
  • cb084bcba3 more tests/warnings during compile step Holger Vogt 2024-12-09 15:29:29 +0100
  • 72d70e3471 bool definition is in stdbool.h, no local definition required Holger Vogt 2024-12-09 15:28:55 +0100
  • f9b7455d10 Proper conversion bool to int Holger Vogt 2024-12-09 14:56:56 +0100
  • c05a6398b7 Reserve enough memory Holger Vogt 2024-12-09 14:56:28 +0100
  • 3f26d455c3 Re-formatting for readability Holger Vogt 2024-12-09 14:14:00 +0100
  • 33638fc46e Improve error messages Holger Vogt 2024-12-09 14:03:52 +0100
  • 3ca51e47b2 Unify to type bool Holger Vogt 2024-12-07 23:17:44 +0100
  • 8b5a046cdb Remove again, not needed Holger Vogt 2024-12-07 23:00:10 +0100
  • 8e9a115aa9 Update/remove comment(no longer valid) Holger Vogt 2024-12-07 22:59:54 +0100
  • b7092ff19b Revert ABORTPROC to bool, where appropriate Holger Vogt 2024-12-07 20:02:04 +0100