Commit Graph

  • 2185f82a28 typo Holger Vogt 2025-08-15 15:56:10 +0200
  • bebf7efd8b Command completion is not supported, removed from 'help' Holger Vogt 2025-08-15 14:05:33 +0200
  • c45d1e0974 Rename t to tn to avoid t shadowing the t from the function header Holger Vogt 2025-08-13 20:41:28 +0200
  • 94740a3d2b Fixed warnings in cpmlin and mlin Vadim Kuznetsov 2025-08-13 18:47:36 +0300
  • c5d6d78fc5 Add gcc warning -Wshadow Holger Vogt 2025-08-13 20:07:04 +0200
  • 0e50efc1fa Add missing value in the last line. FIXME: we need to check the input for having adequate columns Brian Taylor 2025-08-12 22:46:40 +0200
  • 481e3e567b Update to filesource Move tprev out of the loop to enable storing the previous time value. Add some general warning message that an error might have occurred during reading the time or data values from the data input file. Allow empty lines in the data input file. Guard early data values (TIME < time offset) against false reading. Add some simple examples. Holger Vogt 2025-08-11 18:45:21 +0200
  • 6496c5a8db Prepare for ngspice-45 Holger Vogt 2025-08-10 16:43:25 +0200
  • 179c7504fb Misplaced break statement in callback. Brian Taylor 2025-08-05 14:08:04 +0200
  • 21c238276a Another copyright update Holger Vogt 2025-08-03 14:26:31 +0200
  • 632b55a90d Update copyright notice Holger Vogt 2025-08-03 14:20:41 +0200
  • b7692fbda7 Move CALLBACK into the 'init' section, to have it called once only. Holger Vogt 2025-08-03 11:30:53 +0200
  • 5e21393fbb prevent unused warning dwarning 2025-07-30 16:37:21 +0200
  • 7ede33e7c6 git ignore temporary file dwarning 2025-07-29 15:04:06 +0200
  • 787a8530be Prevent doubly defined tokens. Holger Vogt 2025-08-03 10:50:10 +0200
  • cbf93cf8e0 Add missing CALLBACK Holger Vogt 2025-08-03 10:49:28 +0200
  • 5af5f02ad1 Remove unused variable. Holger Vogt 2025-08-03 10:49:03 +0200
  • 4ab6be1b90 Keep saving nodes only once, but make an exception for node 'all'. Fixes bug-799, at least partially (diffpair.cir is running again.). Holger Vogt 2025-07-27 16:40:55 +0200
  • 805f14e50b Don't check .params as they will fall through anyway. Holger Vogt 2025-07-27 16:39:00 +0200
  • 3d55c16531 Don't print a form feed if 'option nopage' is given. Print the header really only once if 'option nopage' is given. Holger Vogt 2025-07-27 16:38:16 +0200
  • 68c3fc1031 diode needs both current components (bottom and sidewall) for Vcrit and breakdown voltage calculation dwarning 2025-07-28 00:07:07 +0200
  • 05bbb2aaa2 introduce aliases for certain diode breakdown model parameter dwarning 2025-07-27 23:49:13 +0200
  • 178b541fb2 BUGFIX: #797 - gettoks did not protect against NULL pointer input Jason Pyeron 2025-07-23 10:01:49 +0200
  • a44f7ce87a fix a wrong Release/Debug selection for console build dwarning 2025-07-23 09:17:33 +0200
  • 47d7f7aa62 Allocating arrays of double* should use sizeof double* not double, even though they may be the same. Avoid potential divide by zero. Brian Taylor 2025-05-18 08:36:34 -0700
  • 416edbbb9a Fix memory leak in xspice oneshot. Brian Taylor 2025-05-18 14:01:47 -0700
  • a0c7af575d bsim4 update to version 4.8.3 dwarning 2025-07-15 18:05:03 +0200
  • c24fc9e9d0 Remove compiler warning. Holger Vogt 2025-07-29 10:30:46 +0200
  • 467485ae23 Add support for tlines code models Holger Vogt 2025-07-22 23:48:53 +0200
  • 29d5584c56 Bug fixes: fix function rdivide fix a copy/paste bug in cpline add copying of tlines Holger Vogt 2025-07-22 19:16:54 +0200
  • 33efc5ed2c Add functions for VS non-C99-compatible complex data manipulation, selected by #ifdef _MSC_VER switch. Update tlines project file, correct buiuld sequence for code models in vngspice. Add tlines to spinit. Holger Vogt 2025-07-21 17:49:28 +0200
  • 0aa5c92a58 Add project section (autom. done by VS) Holger Vogt 2025-07-18 23:01:04 +0200
  • 6d86b0ebda Visual Studio C does not support C99 complex types and functions Add type DoubleComplex, to become 'double complex' with gcc and _Dcomplex with Visual Studio. Add functions rdivide and divide to divide real or complex numbers by another complex number. Use rdivide and VS built in function to evaluate _Z11 - _Z14. Holger Vogt 2025-07-18 22:59:59 +0200
  • 89c2070a96 Add missing constants for Visual Studio C Holger Vogt 2025-07-18 22:36:28 +0200
  • 85c600a923 Enable Visual Studio support for tline Holger Vogt 2025-07-17 17:40:14 +0200
  • cc101495a5 Fix the xspice transmission_line examples. Brian Taylor 2025-07-15 14:16:55 -0700
  • 741a7002d0 Fix licence header in msline_common Vadim Kuznetsov 2025-07-13 17:55:35 +0300
  • dcb4202910 Added MSOPEN model Vadim Kuznetsov 2025-06-23 19:51:34 +0300
  • 6914662c4d Implement rollback; fix memory management Vadim Kuznetsov 2025-06-11 20:58:43 +0300
  • 4358b99183 Add license header for new files Vadim Kuznetsov 2025-06-10 21:51:57 +0300
  • 70ee0f8ef5 Add examples Vadim Kuznetsov 2025-06-09 20:36:23 +0300
  • 047de0f201 Add XSPICE models for transmission lines Vadim Kuznetsov 2025-05-22 10:16:42 +0300
  • c2f9f6d3f4 retain type=0, type=1, type=+1, or type=-1 in a .model card, even if compatmode PS or LT are set. Holger Vogt 2025-07-13 11:55:30 +0200
  • 6aba1f302b allow showmod command for verilog-a models - feature request #100 dwarning 2025-07-04 17:26:28 +0200
  • cb944fdb7a icvgs, icvds, and icvbs should be IOP. Árpád Bűrmen 2025-06-26 09:44:47 +0200
  • 56ecfa9e69 BSIM3 3.3.0 undeclared instance IC parameters. Árpád Bűrmen 2025-06-23 14:12:49 +0200
  • 2c76daf2d1 MESFET m and ic parameters fixed. Árpád Bűrmen 2025-06-07 10:22:32 +0200
  • 87aecbcba7 dtemp bug fixed. Árpád Bűrmen 2025-04-25 16:15:15 +0200
  • 619d6ae521 Prevent from endless loop if step evaluates to 0. Holger Vogt 2025-06-28 16:07:42 +0200
  • 51d0e3d910 Add error checking when parsing the .dc or dc commands. Holger Vogt 2025-06-28 11:11:53 +0200
  • dd1690521c Fix a bug: do not read in front of string s by s[-1]. Holger Vogt 2025-06-27 17:20:34 +0200
  • 9c1714d2f5 typo Holger Vogt 2025-06-27 17:18:37 +0200
  • 508ab3bd8c New CPPDUALS: re-enable compiling with CYGWIN Holger Vogt 2025-06-13 15:29:45 +0200
  • 7f8f510e91 add missing makefile.am, copied from previous cppduals/duals Holger Vogt 2025-05-04 18:34:57 +0200
  • 6af3cfac72 New cppduals from https://gitlab.com/tesch1/cppduals downloaded may 1st, 2025 Holger Vogt 2025-05-01 21:09:19 +0200
  • d2ded9fa2c Tiny modifications of SEE examples Holger Vogt 2025-06-24 10:32:41 +0200
  • 3fb1ea1c39 Unix line endings rusage added Holger Vogt 2025-06-09 11:02:15 +0200
  • 9d7db2166a New example for seegen: CMOS comparator Holger Vogt 2025-06-08 12:00:33 +0200
  • a4510f488f Add ouput 'mon' Holger Vogt 2025-06-08 11:20:24 +0200
  • ea5979d391 No autostart when ctrl is set. Fix a bug when repeating the sequence. Holger Vogt 2025-06-08 11:09:17 +0200
  • 07f8c3558b Add a monitoring output the the seegen instance Holger Vogt 2025-06-08 10:09:28 +0200
  • b628032d7d Add a generator for SEE (single event effects) pulses as a code model. To be used like aseegen1 NULL [%id(xcell.n1 m1) %id(xcell.n2 m2) %id(xcell.n1 m1) %id(xcell.n2 m2)] seemod1 .model seemod1 seegen (tdelay = 11n tperiod=25n tfall='tfall' trise='trise' let='let' cdepth='d') see README.SEEgenerator for details Holger Vogt 2025-06-06 15:11:35 +0200
  • 878d7e1ff9 Add function cm_get_neg_node_name as cm_get_node_name delivers only the pos node. Holger Vogt 2025-06-04 12:31:13 +0200
  • 5c4f151c6d Snapshot support for new statistics added by e1677a18c4. That prevents a crash exiting examples/snapshot/adder_snload.script. Giles Atkinson 2025-06-06 12:01:36 +0100
  • 95fc95771a Fix Bug #793 - "breakp.c error: compling without XSPICE failed". Additional changes to conditional compilation are needed for iplot without XSPICE. Giles Atkinson 2025-06-04 09:47:38 +0100
  • 9c4a54ffb7 Enable real (from fft)or complex (from sp) frequency vetors in plot sp Holger Vogt 2025-06-06 11:56:57 +0200
  • f73873c495 Enable expressions in a meas statement within a .control section, like meas tran yeval2 FIND v(2) WHEN v(1)= 0.9*v(2) Holger Vogt 2025-06-02 11:59:18 +0200
  • 3464f4af2c Linux line endings Holger Vogt 2025-05-31 12:03:09 +0200
  • ed80400661 Fix Bug #792 - "N device instance line not parsed correct". Code added by 83d3890490 failed with a single parameter with no speces. Giles Atkinson 2025-05-28 11:28:21 +0100
  • 29ce826cf6 Improve efficiency of linked list search. (See BUG 783). Giles Atkinson 2025-05-03 08:55:29 +0100
  • 0713f46506 Make all new entries lower case. Holger Vogt 2025-05-27 21:13:26 +0200
  • 705c0d8dc6 Prevent crash if file cannot be opened. Holger Vogt 2025-05-27 21:13:09 +0200
  • 1b39cf9025 Fix some more -Wextra warnings. Fix to inpcom.c removed by HVO Brian Taylor 2025-05-14 16:21:14 +0200
  • 3ceb16024a Fixes a bug introduced by 317378085 ("Tidy code in get_number_terminals(), removing unneeded copying.", 2025-02-25) Holger Vogt 2025-05-14 16:00:54 +0200
  • c2702208bd Allow command 'stop when time=val' also if the tran simulation has already been started, e.g. while waiting for resume. Add a breakpoint if 'val' is in the future. Holger Vogt 2025-05-13 11:52:45 +0200
  • a7961f1a97 Fix some compiler warnings when -Wextra is added to CFLAGS. Brian Taylor 2025-05-11 15:54:18 -0700
  • c3553396d9 beautify the code Holger Vogt 2025-04-29 20:29:14 +0200
  • d8317d57bc Re-enable compilation with MS Visual Studio, as "ngspice/config.h" is not available. Add-on to commit 4881b2973 ("Fix Bug #772 - "ngspice + icarus verilog cosim: searches for ivlng.so in /usr/local/lib/ngspice ...". Use the configured library directory, NGSPICELIBDIR.", 2025-04-11) Holger Vogt 2025-04-29 11:50:09 +0200
  • 9429a27af0 Fix typo in vlnggen error message. Giles Atkinson 2025-04-18 08:25:40 +0100
  • d6f3267bf6 Fix Bug #772 - "ngspice + icarus verilog cosim: searches for ivlng.so in /usr/local/lib/ngspice ...". Use the configured library directory, NGSPICELIBDIR. Giles Atkinson 2025-04-11 08:59:25 +0100
  • 35ae1ece8c Add an error message for a .model line that includes a default value for a read-only instance parameter. Before that caused a fatal error in parsing the first device to use the model. Giles Atkinson 2025-03-11 21:09:44 +0000
  • 8ab446fc9c Fix Bug #750 - "VDMOS Model Naming Rules in NGSPICE Cause Confusion." Recognise VDMOS as a special keyword only as the third token in a .model line. A new function, skip_token(), included in the change allows simplification of some existing code. Giles Atkinson 2025-03-11 21:03:24 +0000
  • bba4046d55 Re-make pll-xspice.cir as a wrapper around shared-pll-xspice.cir, behaviour as before. Add similar pll-digital-iplot.cir as a demonstration of iplot with analogue and digital nodes. Giles Atkinson 2025-03-31 10:33:49 +0100
  • 592b99d0ef Rename pll-xspice.cir to shared-pll-xspice.cir to prepare for split. Giles Atkinson 2025-03-31 10:26:41 +0100
  • 0029d415ee Fix for an error message seen when testing the shx shared-library program: do not allow a negative timestep. Giles Atkinson 2025-03-29 14:20:52 +0000
  • a649514e87 Add an extended shared library test program with additional local commands to exercise the API. Giles Atkinson 2025-03-27 08:54:24 +0000
  • 16aadef4c7 Add two new functions to the shared library API. ngSpice_Raw_Evt() requests a callback that returns all the XSPICE events for a specific node that occurred during the last timestep. ngSpice_Decode_Evt() provides numeric and string versions of the event data. Also fix some warnings in sharedspice.c. Giles Atkinson 2025-03-25 17:50:24 +0000
  • 44b620658e Event nodes can be plotted with offset by "iplot", like the digitop option for "plot". Offsets may be explicit or automatic with "-o". A variable to set the offset is shared with "plot". In plotcurv.c suppress some warnings that should not apply to event nodes and do not falsely claim that some vectors have only one x-value. Giles Atkinson 2025-03-29 19:08:32 +0000
  • 78924a86a1 Support use of XSPICE event nodes with iplot. In graf.c, local function set() is renamed setflag() to avoid conflict with a newly-visible global function with the same name. Giles Atkinson 2023-12-29 16:21:53 +0000
  • d528c2a693 Do not strip event value member names (like "digital_node(strength") from the name when creating a vector from event node history. Giles Atkinson 2023-07-27 04:51:54 +0100
  • 5790dc2f4d Add two new XSPICE functions: EVTnew_value_call() and EVTcancel_value_call(). EVTnew_value_call() specifies a function to be called for each confirmed new value produced on an XSPICE event node. To be used to add event node support for iplot. Giles Atkinson 2025-03-23 16:46:55 +0000
  • 80d6e681f2 MS Windows: Get a canonical paths name: Important if path length exceeds MAX_PATH, might happen when using PDKs Holger Vogt 2025-04-12 18:12:54 +0200
  • 43c4c49e11 re-enable adding variables (path names) to list variable "sourcepath" Holger Vogt 2025-04-06 12:47:08 +0200
  • a2dbedff4e Improved error message, not using internal 'circbyline' Holger Vogt 2025-04-10 23:51:34 +0200
  • f1381b43a1 Debug printout of start-up command line Holger Vogt 2025-04-04 15:33:43 +0200
  • cf934bca7d New command 'save nointernals' to suppress outputting and saving of internal device nodes, espicially needed for PSP OSDI model. Output file size reduction is e.g. from 20GB to 200MB. Holger Vogt 2025-03-28 14:20:32 +0100
  • de7cec1735 AC noise: Update opertating point, if variable 'hertz' is given Holger Vogt 2025-03-10 12:56:41 +0100
  • 338cc42dd0 PS compatibility: MOS level 5 and Bip level 2 will create an error. ngspice then bails out, as no such models are available. Hint to use OpenVAF, OSDI. Holger Vogt 2025-03-10 12:55:29 +0100
  • d776a229e1 Create a vector thdnm from THD calculation, e.g. thd11 New vector fournosave: if set, suppress creation of vectors thd11 and fourier, usefull when writing a raw file. Holger Vogt 2025-03-10 12:53:40 +0100
  • 629d1f5462 Fix a bug where a node name is mis-identified as the model for an OSDI device and remove a limit on node count. Problem was reported by user Sam in ngspice-users. Giles Atkinson 2025-02-26 09:04:42 +0000