Árpád Bűrmen
cb944fdb7a
icvgs, icvds, and icvbs should be IOP.
2025-07-29 10:51:39 +02:00
Árpád Bűrmen
56ecfa9e69
BSIM3 3.3.0 undeclared instance IC parameters.
2025-07-29 10:51:26 +02:00
Árpád Bűrmen
2c76daf2d1
MESFET m and ic parameters fixed.
2025-07-29 10:51:05 +02:00
Árpád Bűrmen
87aecbcba7
dtemp bug fixed.
2025-07-29 10:50:35 +02:00
Holger Vogt
619d6ae521
Prevent from endless loop if step evaluates to 0.
2025-07-29 10:50:23 +02:00
Holger Vogt
51d0e3d910
Add error checking when parsing the .dc or dc commands.
2025-07-29 10:50:06 +02:00
Holger Vogt
dd1690521c
Fix a bug: do not read in front of string s by s[-1].
...
Still needs more checking: we remmove and add 'params:'?
2025-07-29 10:49:49 +02:00
Holger Vogt
9c1714d2f5
typo
2025-07-29 10:49:22 +02:00
Holger Vogt
508ab3bd8c
New CPPDUALS: re-enable compiling with CYGWIN
2025-07-29 10:48:46 +02:00
Holger Vogt
7f8f510e91
add missing makefile.am, copied from previous cppduals/duals
2025-07-29 10:48:31 +02:00
Holger Vogt
6af3cfac72
New cppduals from https://gitlab.com/tesch1/cppduals
...
downloaded may 1st, 2025
2025-07-29 10:48:21 +02:00
Holger Vogt
ea5979d391
No autostart when ctrl is set.
...
Fix a bug when repeating the sequence.
2025-07-29 10:45:50 +02:00
Holger Vogt
07f8c3558b
Add a monitoring output the the seegen instance
2025-07-29 10:45:30 +02:00
Holger Vogt
b628032d7d
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-07-29 10:39:58 +02:00
Holger Vogt
878d7e1ff9
Add function cm_get_neg_node_name
...
as cm_get_node_name delivers only the pos node.
2025-07-29 10:39:47 +02:00
Giles Atkinson
5c4f151c6d
Snapshot support for new statistics added by e1677a18c4.
...
That prevents a crash exiting examples/snapshot/adder_snload.script.
2025-07-29 10:39:00 +02:00
Giles Atkinson
95fc95771a
Fix Bug #793 - "breakp.c error: compling without XSPICE failed".
...
Additional changes to conditional compilation are needed for
iplot without XSPICE.
2025-07-29 10:38:42 +02:00
Holger Vogt
9c4a54ffb7
Enable real (from fft)or complex (from sp) frequency vetors in plot sp
2025-07-29 10:38:17 +02:00
Holger Vogt
f73873c495
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-07-29 10:37:59 +02:00
Holger Vogt
3464f4af2c
Linux line endings
2025-07-29 10:37:02 +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
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
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
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
Holger Vogt
de7cec1735
AC noise: Update opertating point, if variable 'hertz' is given
2025-05-24 11:24:44 +02:00
Holger Vogt
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.
2025-05-24 11:24:33 +02:00
Holger Vogt
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.
2025-05-24 11:24:25 +02:00
Giles Atkinson
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.
2025-05-24 11:24:11 +02:00
Giles Atkinson
b41b8a48c3
Tidy code in get_number_terminals(), removing unneeded copying.
2025-05-24 11:23:58 +02:00
Giles Atkinson
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.
2025-05-24 11:23:44 +02:00
Holger Vogt
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)
2025-05-24 11:23:26 +02:00
dwarning
7aa8ed0170
Involve optional d-s shunt in ac and pz analysis
2025-05-24 11:23:18 +02:00
dwarning
a271ac821a
Correct matrix entries for VDMOS pz analysis
2025-05-24 11:23:05 +02:00
Holger Vogt
612a924ea3
Reformat spoutput.c
...
Replace tabs by spaces
2025-05-24 11:22:47 +02:00
Holger Vogt
46e4a67079
Some cosmetics for readability:
...
replace tabs by spaces
2025-05-24 11:22:37 +02:00
Holger Vogt
8d9988424b
Fixes bug by patch 124 offered by kreijstal
2025-05-24 11:22:30 +02:00
Brian Taylor
08aff1ee17
Fix memory leak of parm when there is a closing ).
2025-05-24 11:22:16 +02:00
dwarning
34046a29c1
VDMOS: use Vdsat in mobility reduction formula
2025-05-24 11:22:09 +02:00
Holger Vogt
243bdff377
Formatting: tabs to spaces
2025-05-24 11:22:01 +02:00
Holger Vogt
7cf0129254
Add a descriptive comment
2025-05-24 11:21:52 +02:00
Árpád Bűrmen
a8e54dfb31
Fixed MOS9 scaling.
2025-05-24 11:21:39 +02:00
Árpád Bűrmen
cc8183a96c
Fixed MOS3 scaling.
2025-05-24 11:21:32 +02:00
Árpád Bűrmen
fcbee261ac
Fixed MOS2 scaling.
2025-05-24 11:21:26 +02:00
Árpád Bűrmen
8e2859d30d
Fixed MOS1 noise scaling.
2025-05-24 11:21:19 +02:00
dwarning
fed39f18c9
diode: introduce few parameter aliases for compatibility to other simulators
2025-05-24 11:19:48 +02:00
Holger Vogt
ef00416ebf
Add a section without source info to the debug output.
...
Truncate .model lines in this section, as .model lines with
several hundred parameters may mask the relevant information.
2025-05-24 11:19:08 +02:00
Giles Atkinson
f8c9da5ed5
The VPI module path should be first in the lib_args parameter.
2025-05-24 11:18:47 +02:00
Giles Atkinson
6c518d4212
Fix an infinite loop with "eprvcd -a" and a misleading comment.
...
The command now works without any event nodes.
2025-05-24 11:18:37 +02:00
Giles Atkinson
027fb7e9e8
Code to suppress a spurious warning of a non-existent parameter,
...
missed from e858ca9465 .
2025-05-24 11:18:23 +02:00
dwarning
ae1437cb52
VBIC: simplify nqs derivatives
2025-05-24 11:18:08 +02:00
Holger Vogt
dd07008b55
Remove ADMS related code
2025-05-24 11:17:56 +02:00
Holger Vogt
216f462583
Automtically set optran step time for at least 50 iterations
2025-05-24 11:17:42 +02:00
Giles Atkinson
ddd14cf84c
Do not include term.h and curses.h in terminal.c without checking that
...
they exist. Modern ncurses does not need curses.h to compile term.h
so that header has been removed. Also make ncurses the last choice
when looking for tputs().
2025-05-24 11:17:25 +02:00
Giles Atkinson
5cfd87d6ad
Do not link with the libraries needed for Ngspice itself.
2025-05-24 11:14:38 +02:00
dwarning
20334c495c
VBIC: lean and mean code revision
2025-05-24 11:05:58 +02:00
dwarning
22ef170bac
VBIC: fix NQS problems in transient simulation by implementing adjunct network for excess phase
2025-05-24 11:05:50 +02:00
Giles Atkinson
c7c85ecadc
Add co-simulation with VHDL, using the GHDL compiler and d_cosim.
2025-05-24 11:05:33 +02:00
Giles Atkinson
a50562430c
Add .dylib file extension and improve some messages in d_cosim.
...
On Macos, the command "ghdl -e -shared ..." creates .dylib files.
2025-05-24 11:05:22 +02:00
Giles Atkinson
f471461035
When parsing a XSPICE string-valued model parameter, break only
...
on a closing quote, string end or white space (if unquoted) and
unquoted ']' when parsing an array. That allows generic value overrides
for GHDL models to pass through: "-gVar=value". Previously, the string
was terminated on '='. Also remove some dead and non-functional code.
2025-05-24 11:05:13 +02:00
Giles Atkinson
9786d3b8e2
Improve checking of XSPICE model parameters and tidy code.
...
Checking for null values moves from per-instance code to
per-device code, potentially removing duplicate error messages.
Limits on parameter values and sizes of array parameters that are
specified in the IFS files are now actually checked.
2025-05-24 11:04:55 +02:00
Holger Vogt
2afd3d1ea8
Prevent a crash in case of incomplete stoks[]
2025-05-24 11:03:29 +02:00
Árpád Bűrmen
91040891f9
Temperature handling inconsistency in jfetnoise.c fixed.
2025-05-24 11:03:13 +02:00
Holger Vogt
796b4fd634
Fixes wrong @bxxx[i] return values of B source, ignoring the m parameter.
...
Reported in bug 734 by Stefan.
2025-05-24 11:00:32 +02:00
Holger Vogt
0c2a287d3c
Allow .probe I(XU1)
...
For device with more than 2 nodes, and alli not set, the vcurr_xxx
nodes did contain a probe_int_ section which made them to be
not saved. While o.k. for power measurement, this was not o.k. for
measuring current.
2025-05-24 11:00:11 +02:00
Holger Vogt
1abeb1290b
Align title line to the numbers following
2025-05-24 10:59:47 +02:00
Holger Vogt
c8dc858f9e
use effective gate voltage
2025-05-24 10:59:39 +02:00
dwarning
3da74cacb6
VDMOS: use effektive Gatespannung for mobility reduction of Beta
2025-05-24 10:59:28 +02:00
Holger Vogt
26b197df33
Allow m parameter for B source with current output
...
Fixes bug no. 734
2025-05-24 10:59:04 +02:00
Giles Atkinson
afb399a1f0
Fix Bug #733 -
...
"Pre-master-45 hangs forever on a circuit that works on older versions."
That was an infinite loop when parsing a line with just "*#",
introduced by commit fb63573b6b . Also add some comments.
2025-05-24 10:58:08 +02:00
Árpád Bűrmen
1b40f0d444
initializeLimiting -> iniLim, reorder sim_params for faster OSDI device evaluation.
2025-05-24 10:57:46 +02:00
Árpád Bűrmen
d659943d77
Per-device load timing support.
2025-05-24 10:56:33 +02:00
Holger Vogt
7ecb5a5d45
Add some more debug output.
2025-05-24 10:56:03 +02:00
Holger Vogt
e5d4d7d63f
Add to debug-out.txt an output without source file information.
...
Thus cluttering the view is reduced.
2025-05-24 10:55:18 +02:00
Holger Vogt
1a1d2558e8
We are developing towards ngspice-45
2025-05-24 10:50:59 +02:00
Holger Vogt
80d22fc802
Prepare the bug-fix release 44.2
2025-01-11 11:55:56 +01:00
dwarning
a6d6a07f79
S to Z matrix conversion by formula instead of Y inversion
...
low limiting Rn and Cy to prevent division by 0, fix provided by Alessio Cacciatori
there are still problems in Z matrix conversion in specific networks
2025-01-11 09:22:15 +01:00
Holger Vogt
e1bd97d8f6
If C= or Q= is omitted in the instance line of a behavioral capacitor,
...
select as default the C= formulation, not the Q= formula..
2025-01-10 15:17:22 +01:00
Holger Vogt
e0a7d821e9
Notes go to stdout, not stderr
2025-01-09 13:21:52 +01:00
Giles Atkinson
2666460663
Using XFlush() instead of XSync() avoids a round trip to the X server
...
on each call to DevUpdate(). That speeds plotting when using XQuartz
on Macintosh and makes iplot useable there.
2025-01-09 13:21:31 +01:00
Giles Atkinson
b0953d9980
Allow out-of-tree builds. Problem reported by Carsten Schönert.
2025-01-09 13:21:22 +01:00
Holger Vogt
1b7c8eb2d7
Fix a crash due to buggy user input.
...
Improve error message.
Reported in
https://gitlab.com/kicad/code/kicad/-/issues/19439#note_2277932762
2025-01-09 13:21:05 +01:00
Holger Vogt
ce8480c690
Enable improved error message with nested .include.
2024-12-28 14:43:01 +01:00
Holger Vogt
c7ee676e3d
Improve the error message by hinting to the source of the error.
2024-12-28 14:42:49 +01:00
Holger
114bda2941
Add missing backslash
2024-12-27 17:31:01 +01:00
Holger Vogt
6730474067
Make verilog/libvvp.def verilog/MSVC.CMD verilog/README.txt distributable
2024-12-27 17:11:12 +01:00
Holger
3fa09bd3cf
Add missing header files to enable their distribution
2024-12-27 16:20:08 +01:00
Holger Vogt
a4e443fcce
precautionary prevent passing instances which internally have got
...
upper case lettering. Removes a crash reported in
https://gitlab.com/kicad/code/kicad/-/issues/18648 .
2024-12-27 11:18:00 +01:00
Holger Vogt
ffde17441b
Don't quote the subcircuit name in an X line
2024-12-27 11:15:09 +01:00
Giles Atkinson
d549b882df
Fix a crash that happens after an iplot window is zoomed and closed
...
while active.
2024-12-27 11:14:53 +01:00
Holger Vogt
8eea1f0b41
Prepare ngspice-44
2024-12-26 15:01:10 +01:00
Holger Vogt
20e889b736
Fix a typo
2024-12-23 16:54:34 +01:00
Brian Taylor
a841a66ee1
d_process needs to strip || at the end of the process_file string when using PSpice compat mode. The failure was found by @slh on the KiCad forum.
2024-12-15 22:12:17 +01:00
Holger Vogt
1e4a6ac8b8
avoid memory leak by appending, not prepending the word
2024-12-15 10:29:32 +01:00
Holger Vogt
a6ad2470f1
Add a flag compmod to struct card.
...
Set compmod to 1 if netlist line is included by command 'incpslt'
Guard special newcompat.hs sections by compmod
2024-12-15 10:29:23 +01:00
dwarning
3f562ae4f6
fix diode level=3 setup for multiple simulations
2024-12-15 10:29:05 +01:00
dwarning
4bd5ebe3e3
Fixed the diode scaling bug reported by A. Buermen
2024-12-15 10:28:46 +01:00
Árpád Bűrmen
727f11edf0
Fixed incorrect OSDItrunc() state index when $limit is present.
2024-12-15 10:28:33 +01:00
Árpád Bűrmen
bf6ed080cf
Verilog-A $simparam("tnom") is in degrees Celsius.
...
Adjusted OSDI interfaces to reflect that.
2024-12-15 10:28:19 +01:00
Árpád Bűrmen
778b730393
Exposed more $simparams via OSDI.
...
initializeLimiting, epsmin, reltol, vntol, abstol
2024-12-15 10:28:06 +01:00
Holger Vogt
72d70e3471
bool definition is in stdbool.h, no local definition required
2024-12-15 10:27:29 +01:00
Holger Vogt
f9b7455d10
Proper conversion bool to int
2024-12-15 10:27:14 +01:00
Holger Vogt
c05a6398b7
Reserve enough memory
2024-12-15 10:27:04 +01:00
Holger Vogt
3f26d455c3
Re-formatting for readability
2024-12-15 10:26:51 +01:00
Holger Vogt
33638fc46e
Improve error messages
2024-12-15 10:26:42 +01:00
Holger Vogt
3ca51e47b2
Unify to type bool
2024-12-15 10:26:29 +01:00
Holger Vogt
8b5a046cdb
Remove again, not needed
2024-12-15 10:26:20 +01:00
Holger Vogt
8e9a115aa9
Update/remove comment(no longer valid)
2024-12-15 10:26:08 +01:00
Holger Vogt
b7092ff19b
Revert ABORTPROC to bool, where appropriate
2024-12-15 10:25:51 +01:00
Holger Vogt
deb3cd9809
Replace all BOOLEAN, BOOL, _Bool by bool
...
Remove all #undef bool (set in conjunction with #iclude <Windows.h>)
2024-12-15 10:25:28 +01:00
Giles Atkinson
932ef50cc3
Improve two error messages: in d_cosim, report the filename given,
...
not the last one tried; and report attempted use of iplot or
tclplot in batch mode only once.
2024-12-06 22:50:37 +01:00
Giles Atkinson
721aab9624
Fix a bug reported by Tom Hajjar with title "XSPICE d_osc usage" in
...
Help, 2024/12/5. Also correct the timing of the request for the next
call and modify a constant to make the method more robust. To support
the main change, cm_analog_set_temp_bkpt() now reports when a breakpoint
request is ignored, and T(x) values are set before an EVENT call.
2024-12-06 22:50:25 +01:00
Holger Vogt
68228ca33f
Improve comments
2024-12-06 22:49:55 +01:00
Holger Vogt
660b183ad0
Revise check for '.probe alli' and event nodes:
...
Bail out, don't run any sim, don't change variable
'auto_bridge'.
2024-12-06 22:49:40 +01:00
dwarning
54865ed39d
bring the KLU_malloc() in right order, ticket #717
2024-12-06 22:48:56 +01:00
Holger Vogt
4eec6eb8e2
Fixes bug 723
...
New lines had been inadvertently written into the .control section.
2024-12-06 22:48:44 +01:00
Holger Vogt
2db9533380
Enable strings as parameters across subckt boundaries
...
by keeping the quotes and excluding {} around the string token.
2024-12-06 22:48:15 +01:00
dwarning
07994ff225
VDMOS: concatenate inner node name
2024-12-06 22:45:48 +01:00
Brian Taylor
6500caeba1
Now that checks on actuals and formals have been fixed for X* instances, some older PSpice libraries will not translate correctly in psa mode. This commit removes unnecessary power and ground nodes from X* instances of subcircuits where the nodes are optional. These X* instances occur within the body of another subcircuit which is being translated. MicroCap libraries that we can translate in ngspice do not have such cases. To enable the removal of the power and ground nodes, set ps_global_tmodels=1 in .spiceinit. This is not set by default since an extra pass through the circuit word list is necessary to find the subcircuits whose instances do not require power and ground node removal. Without enabling this feature, errors reporting too many parameters may be reported.
2024-12-06 22:45:13 +01:00
Giles Atkinson
5980869040
Apply Patch #119 -
...
"Fix buffer overflow in src/xspice/icm/digital/d_state/cfunc.mod".
The change is not identical to the supplied patch. It was slightly
modified to make the original code more sane.
Found and patched by Artem Sinkevich.
2024-12-06 22:44:36 +01:00
Giles Atkinson
abc3fceb7e
Enhance sensitivity analysis with an option to choose the parameters
...
to be varied. Shell-style wildcards ("*?") are supported.
2024-12-06 22:44:06 +01:00
Giles Atkinson
c30bc423ba
Initial fix for Bug 710 -
...
"The log file appears blank when a VDMOS element is added".
The problen was caused by a crash during sensitivity analysis
caused by selecting parameters for wariation based on their
values. That is not repeatable between passes. The fix is to
remove that code, but it causes many more parameters to be used.
2024-12-06 22:43:53 +01:00
Holger Vogt
7d59ad2db7
Create extra name derived from node name, but with / replaced by _,
...
to become part of the new voltage source name: avoid names
which are not parsed correctly by the B source equation parser.
2024-12-06 22:43:26 +01:00
Holger Vogt
a45c1500a6
Remove 512 char limit of sourcepath variable.
...
Make attaching new path more efficient.
2024-12-06 22:43:00 +01:00
Holger Vogt
3d7dbc0124
Update to
...
a43c6f491 ("Add #define RESMIN 1e-6 as a minimum resistor value", 2024-07-12)
Remove bug with TL071 model.
2024-12-06 22:42:35 +01:00
Holger Vogt
22b4f4e632
Re-enable detection of over- or underflow of number of nodes
...
when calling a subcircuit.
Update to commit
c12296182 ("The code in src/frontend/subckt.c has a
fixed-size structure called table at the top with a
size set to N_GLOBAL_NODES = 1005. If the number of
items passed in formal and actual exceeds 1005, then
ngspice exits immediately with an error.", 2023-03-14)
2024-12-06 22:42:16 +01:00
Holger Vogt
33ef1fc876
typos
2024-12-06 22:41:43 +01:00
Holger Vogt
8c806912d0
Improve convergence in Infineon Power MOS.
...
0**something is 0
2024-12-06 22:41:18 +01:00
Giles Atkinson
b48224e514
Improve the behaviour of ngspice when run in the background on a
...
Unix-like OS with job control. The progress ticker is suppressed
for a command like "ngspice some_circuit.cir &" so the terminal
remains usuable while the simulation runs.
2024-12-06 22:40:55 +01:00
Giles Atkinson
4feb0c3ccc
Remove function cp_ccon() and related code. The function modifies
...
the terminal driver's treatment of the control-D (EOF) and escape
keys on Unix-like OSs. But escape has no special meaning, and treating
control-D as a line terminator was probably to prevent unexpected
session exit when connected through a modem without error-correction.
Removing the function allows "ngspice netlist &" to work correctly.
The function was called during initialisation, which caused an endless
loop of job-control stops when ngspice was started as a background process.
2024-12-06 22:40:38 +01:00