Commit Graph

7588 Commits

Author SHA1 Message Date
Holger Vogt 6a3c4b42a1 No autostart when ctrl is set.
Fix a bug when repeating the sequence.
2025-06-13 00:11:11 +02:00
Holger Vogt bc4c22f9ed Add a monitoring output the the seegen instance 2025-06-13 00:11:11 +02:00
Árpád Bűrmen 09179bdb48 MESFET m and ic parameters fixed. 2025-06-13 00:11:10 +02:00
Árpád Bűrmen 39fae4ffe6 dtemp bug fixed. 2025-06-13 00:11:10 +02:00
Holger Vogt d3612562e1 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
2025-06-13 00:11:10 +02:00
Holger Vogt 7f35cf4080 Add function cm_get_neg_node_name
as cm_get_node_name delivers only the pos node.
2025-06-13 00:11:10 +02:00
Giles Atkinson 34dcd7d1cc Snapshot support for new statistics added by e1677a18c4.
That prevents a crash exiting examples/snapshot/adder_snload.script.
2025-06-13 00:11:10 +02:00
Giles Atkinson eddc82b51f Fix Bug #793 - "breakp.c error: compling without XSPICE failed".
Additional changes to conditional compilation are needed for
iplot without XSPICE.
2025-06-13 00:11:10 +02:00
Holger Vogt f8021154b6 Enable real (from fft)or complex (from sp) frequency vetors in plot sp 2025-06-13 00:11:10 +02:00
Holger Vogt 98dcf813cb Enable expressions in a meas statement within a .control section, like
meas tran yeval2 FIND v(2) WHEN v(1)= 0.9*v(2)
2025-06-13 00:11:10 +02:00
Holger Vogt 78571fc21f Linux line endings 2025-06-13 00:11:09 +02:00
Giles Atkinson ed36a1cdbe Fix Bug #792 - "N device instance line not parsed correct".
Code added by 83d3890490 failed with a single parameter with no speces.
2025-06-13 00:11:09 +02:00
Giles Atkinson d686bae18a Improve efficiency of linked list search. (See BUG 783). 2025-06-13 00:11:09 +02:00
Holger Vogt f29b58e03e Make all new entries lower case. 2025-06-13 00:11:09 +02:00
Holger Vogt 4d2e8a012b Prevent crash if file cannot be opened. 2025-06-13 00:11:09 +02:00
Holger Vogt 311b4326e7 Revert "Improve error messages when reading (and discarding) binned models,"
This reverts commit 33f18b485a.
2025-06-13 00:11:09 +02:00
Brian Taylor daf2d8e4e6 Fix some more -Wextra warnings.
Fix to inpcom.c removed by HVO
2025-06-13 00:11:09 +02:00
Holger Vogt 073acb5a16 Fixes a bug introduced by
317378085 ("Tidy code in get_number_terminals(), removing unneeded copying.", 2025-02-25)
2025-06-13 00:11:08 +02:00
Holger Vogt 3a7a910f6a 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.
2025-06-13 00:11:08 +02:00
Brian Taylor 5d48d66976 Fix some compiler warnings when -Wextra is added to CFLAGS. 2025-06-13 00:11:08 +02:00
Holger Vogt 968f9678b8 Enable a pulse width (widths of its top) of 0
to obtain true triangular waveforms
2025-06-13 00:11:08 +02:00
Holger Vogt 7795626e3b add missing makefile.am, copied from previous cppduals/duals 2025-05-04 18:34:57 +02:00
Holger Vogt 49719abbb9 New cppduals from https://gitlab.com/tesch1/cppduals
downloaded may 1st, 2025
2025-05-01 21:09:19 +02:00
Holger Vogt 8b778c56f0 beautify the code 2025-04-29 20:29:14 +02:00
Holger Vogt 5d4bb23e3c 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)
2025-04-29 11:50:09 +02:00
Giles Atkinson 0a224fa704 Fix typo in vlnggen error message. 2025-04-29 11:37:48 +02:00
Giles Atkinson 4881b29730 Fix Bug #772 - "ngspice + icarus verilog cosim: searches for ivlng.so
in /usr/local/lib/ngspice ...".
Use the configured library directory, NGSPICELIBDIR.
2025-04-29 11:37:34 +02:00
Giles Atkinson 78908b8543 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.
2025-04-29 11:37:28 +02:00
Giles Atkinson db92688f54 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.
2025-04-29 11:37:20 +02:00
Holger Vogt ad6635210a Merge branch 'pre-master-45' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-45 2025-04-29 11:33:48 +02:00
Holger Vogt 33f18b485a Improve error messages when reading (and discarding) binned models,
e.g. for Skywater PDK with up to 160 bins per model parameter set.
2025-04-29 11:32:46 +02:00
b'Dietmar Warning bb90e83f3d Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
https://sourceforge.net/p/ngspice/ngspice/merge-requests/31/
2025-04-23 12:51:11 +00:00
Árpád Bűrmen 8da323b502 Fixed MOS9 scaling. 2025-04-23 14:04:06 +02:00
Árpád Bűrmen 86467457ed Fixed MOS3 scaling. 2025-04-18 13:22:06 +02:00
Árpád Bűrmen 1a175dde2f Fixed MOS2 scaling. 2025-04-18 12:46:33 +02:00
Giles Atkinson 46c5a8d375 Fix for an error message seen when testing the shx shared-library
program: do not allow a negative timestep.
2025-04-12 18:20:20 +02:00
Giles Atkinson 31e0c8e6cf 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.
2025-04-12 18:20:19 +02:00
Giles Atkinson cd6784a079 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.
2025-04-12 18:20:19 +02:00
Giles Atkinson 1d435daed7 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.
2025-04-12 18:20:19 +02:00
Giles Atkinson db39671ae2 Do not strip event value member names (like "digital_node(strength")
from the name when creating a vector from event node history.
2025-04-12 18:20:19 +02:00
Giles Atkinson 33f206b916 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.
2025-04-12 18:20:19 +02:00
Holger Vogt f4963b1ada MS Windows: Get a canonical paths name: Important if
path length exceeds MAX_PATH, might happen when using  PDKs

Patch provided by  kreijstal
2025-04-12 18:12:54 +02:00
Holger Vogt c264b71e22 re-enable adding variables (path names) to list variable "sourcepath" 2025-04-10 23:59:22 +02:00
Holger Vogt 3bf94321e6 Improved error message, not using internal 'circbyline' 2025-04-10 23:51:34 +02:00
Holger Vogt 13bbe47020 Debug printout of start-up command line 2025-04-04 15:33:43 +02:00
Árpád Bűrmen 7b1ecb261b Fixed MOS1 noise scaling. 2025-04-02 07:54:21 +02:00
Holger Vogt 1445a51a2e 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.
2025-03-28 14:20:32 +01:00
Holger Vogt cac885401c AC noise: Update opertating point, if variable 'hertz' is given 2025-03-10 12:56:41 +01:00
Holger Vogt c0775705e5 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.
2025-03-10 12:55:29 +01:00
Holger Vogt 16fbe0fb8b 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.
2025-03-10 12:53:40 +01:00