Commit Graph

9208 Commits

Author SHA1 Message Date
Brian Taylor 72df67271c Fix some more -Wextra warnings.
Fix to inpcom.c removed by HVO
2025-05-14 16:21:14 +02:00
Holger Vogt fbb88d6e8d Fixes a bug introduced by
317378085 ("Tidy code in get_number_terminals(), removing unneeded copying.", 2025-02-25)
2025-05-14 16:00:54 +02:00
Holger Vogt 4853303995 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-05-13 11:52:45 +02:00
Brian Taylor 1750873dea Fix some compiler warnings when -Wextra is added to CFLAGS. 2025-05-13 11:38:31 +02:00
Holger Vogt 4b3de8e3bb Enable a pulse width (widths of its top) of 0
to obtain true triangular waveforms
2025-05-05 15:11:05 +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 78581e3ad4 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.
2025-04-12 18:20:20 +02:00
Giles Atkinson a91cd8292c Rename pll-xspice.cir to shared-pll-xspice.cir to prepare for split. 2025-04-12 18:20:20 +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 b8b83b1601 Add an extended shared library test program with additional
local commands to exercise the API.
2025-04-12 18:20:19 +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
Giles Atkinson 83d3890490 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.
2025-03-01 13:45:01 +01:00
Giles Atkinson 317378085b Tidy code in get_number_terminals(), removing unneeded copying. 2025-03-01 13:44:50 +01:00
Giles Atkinson fc76d4d63b 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.
2025-03-01 13:44:43 +01:00
Holger Vogt 312ef68614 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)
2025-03-01 13:42:01 +01:00
dwarning 2988b2e279 Involve optional d-s shunt in ac and pz analysis 2025-02-28 16:52:00 +01:00
dwarning 2ae162d779 Correct matrix entries for VDMOS pz analysis 2025-02-28 16:41:46 +01:00
dwarning dae27b5135 ReleaseOMP x64 needs fftw-3.3-dll64 include directory 2025-02-27 19:58:30 +01:00
Holger Vogt 8694ce2649 Reformat spoutput.c
Replace tabs by spaces
2025-02-24 17:00:44 +01:00
Holger Vogt 77131a2a33 Some cosmetics for readability:
replace tabs by spaces
2025-02-21 10:23:09 +01:00
Holger Vogt 7fc4c6b5bd Fixes bug by patch 124 offered by kreijstal 2025-02-20 23:40:55 +01:00
Brian Taylor 4bc4f7a0d0 Fix memory leak of parm when there is a closing ). 2025-02-20 23:33:39 +01:00
dwarning 82fc5e3806 VDMOS: use Vdsat in mobility reduction formula 2025-02-20 19:25:00 +01:00
Holger Vogt dd916b1d0e Formatting: tabs to spaces 2025-02-18 13:38:26 +01:00
Holger Vogt 0e032f30b1 Add a descriptive comment 2025-02-17 10:28:12 +01:00
dwarning ad6d3efa13 diode: introduce few parameter aliases for compatibility to other simulators 2025-02-12 11:56:24 +01:00