Commit Graph

7589 Commits

Author SHA1 Message Date
Holger Vogt d055949726 Improve output message 2025-06-04 13:04:39 +02:00
Holger Vogt 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.
2025-06-04 12:33:05 +02:00
Holger Vogt 32b8be0896 Add function cm_get_neg_node_name
as cm_get_node_name delivers only the pos node.
2025-06-04 12:31:13 +02:00
Holger Vogt 69cac5bcc6 README and examples updated (trise, tfall, let, cdepth). 2025-06-03 10:51:51 +02:00
Holger Vogt 5c3ddfb8e4 add source of model 2025-06-02 23:43:51 +02:00
Holger Vogt 1144e67a20 Introduce let, cdepth, and angle
replace tbeta and talpha by trise and tfall
2025-06-02 23:38:29 +02:00
Holger Vogt cf72e76607 Early return, if ac simulation 2025-05-27 14:21:54 +02:00
Holger Vogt 064c649d98 Add a breakpoint to catch the pulse start time. 2025-05-27 13:56:08 +02:00
Holger Vogt f247d1e2ce Add parameter perlim: continous sequence or one time sequence. 2025-05-27 13:33:17 +02:00
Holger Vogt 6cf0034d72 Revert "Improve error messages when reading (and discarding) binned models,"
This reverts commit 33f18b485a.
2025-05-23 14:33:52 +02:00
Holger Vogt c59c851d9e Coprrect usage of cm_message_printf 2025-05-21 22:44:33 +02:00
Holger Vogt dce5d5f3e8 Add some info, returned as messages when pulse is started 2025-05-21 21:20:40 +02:00
Holger Vogt 0c9d93997f cosmetics 2025-05-21 14:58:36 +02:00
Holger Vogt 9fed0d93d1 Add parameter ctrlthres as switching point for ctrl.
Default is 0.5 V.
2025-05-20 22:36:54 +02:00
Holger Vogt 9280b62be9 Add a control input ctrl with threshold 0.5:
If ctrl rises from below to above threshold, the whole
SEE pulse sequence isrepeated (including delay) from the
current simulation time point.
2025-05-20 17:10:56 +02:00
Holger Vogt 87e2b365fd Output 'out' is a vector.
Pulse have a delay and then are periodic.
Pulses are sequentially pushed to each vector element (node pair).
2025-05-19 22:28:01 +02:00
Holger Vogt 40375934da set current to 0 for time < tdelay 2025-05-19 15:38:14 +02:00
Holger Vogt c309cb3932 A first trial on pulse current source 2025-05-19 15:19:02 +02:00
Holger Vogt 42bd3b7d93 Create files for the new single event effects generator 2025-05-19 13:53:45 +02:00
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 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