Holger Vogt
334a67f0de
add missing makefile.am, copied from previous cppduals/duals
2025-06-13 13:58:25 +02:00
Holger Vogt
64284d0fda
New cppduals from https://gitlab.com/tesch1/cppduals
...
downloaded may 1st, 2025
2025-06-13 13:58:16 +02:00
Holger Vogt
3680a8c24d
Unix line endings
...
rusage added
2025-06-13 00:26:23 +02:00
Holger Vogt
6c8f7f9408
New example for seegen: CMOS comparator
2025-06-13 00:26:18 +02:00
Holger Vogt
31d58e47a0
Add ouput 'mon'
2025-06-13 00:26:14 +02:00
Holger Vogt
63f5d102ec
No autostart when ctrl is set.
...
Fix a bug when repeating the sequence.
2025-06-13 00:26:07 +02:00
Holger Vogt
2b7e29179b
Add a monitoring output the the seegen instance
2025-06-13 00:25:45 +02:00
Vadim Kuznetsov
55f81b9ecd
Add examples
2025-06-10 18:14:28 +03:00
Vadim Kuznetsov
e82519388e
Add XSPICE models for transmission lines
2025-06-10 18:14:28 +03:00
b'Holger Vogt
f656b73240
Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
...
https://sourceforge.net/p/ngspice/ngspice/merge-requests/32/
2025-06-09 08:56:05 +00:00
Árpád Bűrmen
7f6b233543
MESFET m and ic parameters fixed.
2025-06-07 10:22:32 +02:00
Holger Vogt
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
2025-06-06 15:14:21 +02:00
Holger Vogt
b7d434550a
Add function cm_get_neg_node_name
...
as cm_get_node_name delivers only the pos node.
2025-06-06 15:01:11 +02:00
Giles Atkinson
b57ef4a42d
Snapshot support for new statistics added by e1677a18c4.
...
That prevents a crash exiting examples/snapshot/adder_snload.script.
2025-06-06 12:04:41 +01:00
Giles Atkinson
4fcb74779e
Fix Bug #793 - "breakp.c error: compling without XSPICE failed".
...
Additional changes to conditional compilation are needed for
iplot without XSPICE.
2025-06-06 12:04:41 +01:00
Holger Vogt
30ab455b64
Enable real (from fft)or complex (from sp) frequency vetors in plot sp
2025-06-06 11:56:57 +02:00
Holger Vogt
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)
2025-06-02 11:59:18 +02:00
Holger Vogt
1d8724b855
Linux line endings
2025-05-31 12:03:09 +02:00
Giles Atkinson
ed80400661
Fix Bug #792 - "N device instance line not parsed correct".
...
Code added by 83d3890490 failed with a single parameter with no speces.
2025-05-30 12:56:49 +02:00
Giles Atkinson
29ce826cf6
Improve efficiency of linked list search. (See BUG 783).
2025-05-30 12:56:41 +02:00
Holger Vogt
0713f46506
Make all new entries lower case.
2025-05-30 12:56:25 +02:00
Holger Vogt
705c0d8dc6
Prevent crash if file cannot be opened.
2025-05-30 12:56:11 +02:00
Giles Atkinson
a385a8654b
Fix Bug #792 - "N device instance line not parsed correct".
...
Code added by 83d3890490 failed with a single parameter with no speces.
2025-05-28 11:28:21 +01:00
Giles Atkinson
8d76a9a56a
Improve efficiency of linked list search. (See BUG 783).
2025-05-28 11:15:39 +01:00
Holger Vogt
b09778d479
Make all new entries lower case.
2025-05-27 21:13:26 +02:00
Holger Vogt
b05d9eb150
Prevent crash if file cannot be opened.
2025-05-27 21:13:09 +02:00
Brian Taylor
1b39cf9025
Fix some more -Wextra warnings.
...
Fix to inpcom.c removed by HVO
2025-05-24 11:31:05 +02:00
Holger Vogt
3ceb16024a
Fixes a bug introduced by
...
317378085 ("Tidy code in get_number_terminals(), removing unneeded copying.", 2025-02-25)
2025-05-24 11:30:56 +02:00
Holger Vogt
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.
2025-05-24 11:30:37 +02:00
Brian Taylor
a7961f1a97
Fix some compiler warnings when -Wextra is added to CFLAGS.
2025-05-24 11:30:25 +02:00
Holger Vogt
c3553396d9
beautify the code
2025-05-24 11:30:05 +02:00
Holger Vogt
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)
2025-05-24 11:29:57 +02:00
Giles Atkinson
9429a27af0
Fix typo in vlnggen error message.
2025-05-24 11:29:49 +02:00
Giles Atkinson
d6f3267bf6
Fix Bug #772 - "ngspice + icarus verilog cosim: searches for ivlng.so
...
in /usr/local/lib/ngspice ...".
Use the configured library directory, NGSPICELIBDIR.
2025-05-24 11:29:38 +02:00
Giles Atkinson
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.
2025-05-24 11:29:31 +02:00
Giles Atkinson
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.
2025-05-24 11:29:22 +02:00
Giles Atkinson
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.
2025-05-24 11:28:42 +02:00
Giles Atkinson
592b99d0ef
Rename pll-xspice.cir to shared-pll-xspice.cir to prepare for split.
2025-05-24 11:28:34 +02:00
Giles Atkinson
0029d415ee
Fix for an error message seen when testing the shx shared-library
...
program: do not allow a negative timestep.
2025-05-24 11:28:24 +02:00
Giles Atkinson
a649514e87
Add an extended shared library test program with additional
...
local commands to exercise the API.
2025-05-24 11:28:07 +02:00
Giles Atkinson
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.
2025-05-24 11:27:57 +02:00
Giles Atkinson
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.
2025-05-24 11:27:37 +02:00
Giles Atkinson
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.
2025-05-24 11:27:28 +02:00
Giles Atkinson
d528c2a693
Do not strip event value member names (like "digital_node(strength")
...
from the name when creating a vector from event node history.
2025-05-24 11:27:16 +02:00
Giles Atkinson
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.
2025-05-24 11:27:03 +02:00
Holger Vogt
80d6e681f2
MS Windows: Get a canonical paths name: Important if
...
path length exceeds MAX_PATH, might happen when using PDKs
Patch provided by kreijstal
2025-05-24 11:26:31 +02:00
Holger Vogt
43c4c49e11
re-enable adding variables (path names) to list variable "sourcepath"
2025-05-24 11:26:18 +02:00
Holger Vogt
a2dbedff4e
Improved error message, not using internal 'circbyline'
2025-05-24 11:25:55 +02:00
Holger Vogt
f1381b43a1
Debug printout of start-up command line
2025-05-24 11:25:42 +02:00
Holger Vogt
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.
2025-05-24 11:24:57 +02:00