Commit Graph

  • 8829d21e26 Patch fixes bug in the original linear interpolation, along with generating a proper "streaming" resampled output. Linus Torvalds 2025-07-07 14:08:56 +0200
  • 492ab61ff1 provide correct path info Holger Vogt 2025-07-07 14:02:10 +0200
  • ef8858f7dc allow showmod command for verilog-a models - feature request #100 dwarning 2025-07-04 17:26:28 +0200
  • ffc36a68fb Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45 b'Dietmar Warning 2025-07-03 18:51:42 +0000
  • 62d3e3a51d Prevent from endless loop if step evaluates to 0. Holger Vogt 2025-06-28 16:07:42 +0200
  • 99ed8ceb66 Add error checking when parsing the .dc or dc commands. Holger Vogt 2025-06-28 11:11:53 +0200
  • 005aad92d7 Fix a bug: do not read in front of string s by s[-1]. Holger Vogt 2025-06-27 17:20:34 +0200
  • 36edfd47c2 typo Holger Vogt 2025-06-27 17:18:37 +0200
  • 0654f477cb icvgs, icvds, and icvbs should be IOP. Árpád Bűrmen 2025-06-26 09:44:47 +0200
  • af7a600c20 Tiny modifications of SEE examples Holger Vogt 2025-06-24 10:32:41 +0200
  • ca0c52ba94 BSIM3 3.3.0 undeclared instance IC parameters. Árpád Bűrmen 2025-06-23 14:12:49 +0200
  • da0338ee5c New CPPDUALS: re-enable compiling with CYGWIN Holger Vogt 2025-06-13 15:29:45 +0200
  • 334a67f0de add missing makefile.am, copied from previous cppduals/duals Holger Vogt 2025-05-04 18:34:57 +0200
  • 64284d0fda New cppduals from https://gitlab.com/tesch1/cppduals downloaded may 1st, 2025 Holger Vogt 2025-05-01 21:09:19 +0200
  • 3680a8c24d Unix line endings rusage added Holger Vogt 2025-06-09 11:02:15 +0200
  • 6c8f7f9408 New example for seegen: CMOS comparator Holger Vogt 2025-06-08 12:00:33 +0200
  • 31d58e47a0 Add ouput 'mon' Holger Vogt 2025-06-08 11:20:24 +0200
  • 63f5d102ec No autostart when ctrl is set. Fix a bug when repeating the sequence. Holger Vogt 2025-06-08 11:09:17 +0200
  • 2b7e29179b Add a monitoring output the the seegen instance Holger Vogt 2025-06-08 10:09:28 +0200
  • 55f81b9ecd Add examples Vadim Kuznetsov 2025-06-09 20:36:23 +0300
  • e82519388e Add XSPICE models for transmission lines Vadim Kuznetsov 2025-05-22 10:16:42 +0300
  • 6574ebb27e Unix line endings rusage added hv_see_generator Holger Vogt 2025-06-09 11:02:15 +0200
  • f656b73240 Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45 b'Holger Vogt 2025-06-09 08:56:05 +0000
  • eed008955b New example for seegen: CMOS comparator Holger Vogt 2025-06-08 12:00:33 +0200
  • 88f5ce46c8 Add ouput 'mon' Holger Vogt 2025-06-08 11:20:24 +0200
  • f3ba79b5a2 No autostart when ctrl is set. Fix a bug when repeating the sequence. Holger Vogt 2025-06-08 11:09:17 +0200
  • 882acb73fd Add a monitoring output the the seegen instance Holger Vogt 2025-06-08 10:09:28 +0200
  • 7f6b233543 MESFET m and ic parameters fixed. Árpád Bűrmen 2025-06-07 10:22:32 +0200
  • 8d2e11b218 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
  • b7d434550a 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
  • b57ef4a42d 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
  • 4fcb74779e 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
  • 30ab455b64 Enable real (from fft)or complex (from sp) frequency vetors in plot sp Holger Vogt 2025-06-06 11:56:57 +0200
  • 88d337f299 Remove limitation on TSTEP Holger Vogt 2025-06-04 13:07:51 +0200
  • d055949726 Improve output message Holger Vogt 2025-06-04 13:04:39 +0200
  • c8f3a054c9 large TSTEP is possible Holger Vogt 2025-06-04 12:35:02 +0200
  • 61633d39d9 Use cm_get_neg_node_name to improve output. Set a breakpoint at pulse maxumum time. Set first breakpoint during initialization. This enables large TSTEP times. Holger Vogt 2025-06-04 12:33:05 +0200
  • 32b8be0896 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
  • 69cac5bcc6 README and examples updated (trise, tfall, let, cdepth). Holger Vogt 2025-06-03 10:51:51 +0200
  • 5c3ddfb8e4 add source of model Holger Vogt 2025-06-02 23:43:51 +0200
  • 1144e67a20 Introduce let, cdepth, and angle replace tbeta and talpha by trise and tfall Holger Vogt 2025-06-02 23:38:29 +0200
  • 29c3189a68 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
  • 1d8724b855 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
  • a385a8654b 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
  • 8d76a9a56a Improve efficiency of linked list search. (See BUG 783). Giles Atkinson 2025-05-03 08:55:29 +0100
  • b09778d479 Make all new entries lower case. Holger Vogt 2025-05-27 21:13:26 +0200
  • b05d9eb150 Prevent crash if file cannot be opened. Holger Vogt 2025-05-27 21:13:09 +0200
  • ed0ab4cc0d CMOS simple and slow OpAmp example Holger Vogt 2025-05-27 14:29:59 +0200
  • cf72e76607 Early return, if ac simulation Holger Vogt 2025-05-27 14:21:54 +0200
  • 287e8da85b How to choose TSTEP in transient simulation. Holger Vogt 2025-05-27 13:56:46 +0200
  • 064c649d98 Add a breakpoint to catch the pulse start time. Holger Vogt 2025-05-27 13:56:08 +0200
  • 8e7c15a01a Description of parameter 'perlim'. Holger Vogt 2025-05-27 13:34:23 +0200
  • f247d1e2ce Add parameter perlim: continous sequence or one time sequence. Holger Vogt 2025-05-27 13:33:17 +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
  • 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