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
dwarning
cef9d5b11c
iscas_stdcell.lib need geometry parameters, but is not used anyway, so commented out
2024-12-15 10:25:07 +01:00
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
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
fdbb62844c
Example for sending a text string over the subcircuit boundary.
2024-12-06 22:48:31 +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
c79b3501ef
Add note on compatibility mode psa
2024-12-06 22:41:31 +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
Giles Atkinson
562466a3c5
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-12-06 22:40:21 +01:00