Commit Graph

9099 Commits

Author SHA1 Message Date
Holger Vogt 04489d6d53 avoid memory leak by appending, not prepending the word 2024-12-13 15:11:49 +01:00
Holger Vogt c0ebab7b19 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-13 15:01:45 +01:00
dwarning d0285b1c99 fix diode level=3 setup for multiple simulations 2024-12-12 13:36:35 +01:00
dwarning fd10259265 Merge commit 'd0576b' into pre-master-44
Fixed incorrect OSDItrunc() state index when $limit is present.
2024-12-11 20:56:26 +01:00
dwarning e0a4b9c4c8 Fixed the diode scaling bug reported by A. Buermen 2024-12-10 14:04:13 +01:00
Holger Vogt 46b3ad921e more tests/warnings during compile step 2024-12-09 16:07:38 +01:00
Holger Vogt 040d6ec0d0 bool definition is in stdbool.h, no local definition required 2024-12-09 16:07:38 +01:00
Holger Vogt 010de700f7 Proper conversion bool to int 2024-12-09 16:07:37 +01:00
Holger Vogt 9481658221 Reserve enough memory 2024-12-09 16:07:37 +01:00
Holger Vogt 7f0e13c9b0 Re-formatting for readability 2024-12-09 16:07:37 +01:00
Holger Vogt 5b25f4ae63 Improve error messages 2024-12-09 16:07:37 +01:00
Holger Vogt dce000d269 Unify to type bool 2024-12-09 16:07:37 +01:00
Holger Vogt 30fd66a124 Remove again, not needed 2024-12-09 16:07:37 +01:00
Holger Vogt bdd240fb81 Update/remove comment(no longer valid) 2024-12-09 16:07:37 +01:00
Holger Vogt b3e9511453 Revert ABORTPROC to bool, where appropriate 2024-12-09 16:07:36 +01:00
Holger Vogt 5a3071dbf4 Replace all BOOLEAN, BOOL, _Bool by bool
Remove all #undef bool (set in conjunction with #iclude <Windows.h>)
2024-12-09 16:07:36 +01:00
dwarning 2066a99380 iscas_stdcell.lib need geometry parameters, but is not used anyway, so commented out 2024-12-07 10:41:35 +01:00
Giles Atkinson aff36c53f2 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 12:32:43 +00:00
Giles Atkinson 511a973f30 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 12:30:36 +00:00
Árpád Bűrmen d0576b6e03 Fixed incorrect OSDItrunc() state index when $limit is present. 2024-12-04 14:18:56 +01:00
Árpád Bűrmen b8020b99ad Verilog-A $simparam("tnom") is in degrees Celsius.
Adjusted OSDI interfaces to reflect that.
2024-12-03 15:21:08 +01:00
Holger Vogt b04d42270b Improve comments 2024-12-02 00:00:56 +01:00
Holger Vogt 4589821df3 Revise check for '.probe alli' and event nodes:
Bail out, don't run any sim, don't change variable
'auto_bridge'.
2024-12-01 15:55:59 +01:00
dwarning 96a6d8d58f bring the KLU_malloc() in right order, ticket #717 2024-12-01 09:29:15 +01:00
Holger Vogt a6430cfdb9 Fixes bug 723
New lines had been inadvertently written into the .control section.
2024-11-30 22:25:41 +01:00
Árpád Bűrmen 5514cb206b Exposed more $simparams via OSDI.
initializeLimiting, epsmin, reltol, vntol, abstol
2024-11-30 22:08:37 +01:00
Holger Vogt 9633b7797c Example for sending a text string over the subcircuit boundary. 2024-11-29 14:12:41 +01:00
Holger Vogt 4842584b07 Enable strings as parameters across subckt boundaries
by keeping the quotes and excluding {} around the string token.
2024-11-29 14:11:03 +01:00
dwarning 98172d84a8 VDMOS: concatenate inner node name 2024-11-29 07:51:10 +01:00
Holger Vogt 773c0b51f8 Revert "Create gnuplot process and wait for its end (Currently Windows only)"
This reverts commit fbc17e7df9.
2024-11-27 18:14:54 +01:00
Holger Vogt fbc17e7df9 Create gnuplot process and wait for its end (Currently Windows only)
before deleting the input files.
2024-11-27 15:34:54 +01:00
Brian Taylor 293b54c05b 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-11-24 15:20:15 +01:00
Giles Atkinson 10b3e3a560 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-11-24 14:49:51 +01:00
Giles Atkinson 968c6a88c9 Enhance sensitivity analysis with an option to choose the parameters
to be varied.  Shell-style wildcards ("*?") are supported.
2024-11-24 14:49:48 +01:00
Giles Atkinson 518304b10d 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-11-24 14:49:40 +01:00
Holger Vogt b06cb40272 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-11-24 14:34:59 +01:00
Holger Vogt bcc9db8e0a 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-11-23 15:47:06 +01:00
Holger Vogt 618f2c7abd Remove 512 char limit of sourcepath variable.
Make attaching new path more efficient.
2024-11-21 18:15:05 +01:00
Holger Vogt bbbeb1a4aa Update to
a43c6f491 ("Add #define RESMIN 1e-6 as a minimum resistor value", 2024-07-12)
Remove bug with TL071 model.
2024-11-17 23:04:40 +01:00
Holger Vogt 50974b1ddc 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-11-13 11:14:29 +01:00
Holger Vogt 04796868fa typos 2024-11-09 12:24:37 +01:00
Holger Vogt 5621f96e18 Add note on compatibility mode psa 2024-11-08 13:57:34 +01:00
Holger Vogt 0cd676ff18 Improve convergence in Infineon Power MOS.
0**something is 0
2024-11-08 12:57:02 +01:00
Giles Atkinson 27e63add5e 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-11-08 11:18:41 +01:00
Giles Atkinson 543a8bb62d 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-11-08 11:18:36 +01:00
Giles Atkinson 4c61e0ba26 Three minor code improvements. Remove a redundant test in com_measure2.c.
In vectors.c, always initialise a newly-created plot exactly once.
Improve an error message in spiceif.c.
2024-11-08 11:18:31 +01:00
Giles Atkinson a5a393c8b8 Fix processing of lines like: "*# pre_some_command ...". 2024-11-08 11:14:24 +01:00
Brian Taylor e819fc40d7 Fix some memory leaks. 2024-11-08 11:04:59 +01:00
dwarning b41cf53ea5 relative time differences needed - not to prgm start time 2024-11-07 17:20:20 +01:00
dwarning 5b6de8441c rm obsolete #ifdef HAVE_QUERY in windows block 2024-11-06 18:06:21 +01:00