Holger Vogt
|
e834c89313
|
Prevent a crash when number of nodes differs in subckt and X call.
|
3 years ago |
Holger Vogt
|
96bebafac5
|
Enable history substitution of interactive commands only when variable 'histsubst' is set.
This feature is in conflict with ! (logic inversion)
in .control language logic expressions.
|
3 years ago |
Giles Atkinson
|
45015f974d
|
Add a "-w" option to the iplot command. It sets a width for the
window (in the current scale units) so that it does not re-scale
on overflow, but instead plots recently-generated data on a fixed scale.
|
3 years ago |
Giles Atkinson
|
7a5514a1ff
|
In graf.c change local function set() to do what you might expect,
rather than the opposite. Also fix a debug message.
|
3 years ago |
Holger Vogt
|
923f7efab0
|
Prevent crash (seg fault), if measure statement is incomplete
|
3 years ago |
Holger Vogt
|
66a4b2226e
|
.libsave: don't save the command itself, improve messaging
|
3 years ago |
Holger Vogt
|
006a66b055
|
.libsave: Print to file the expanded library read by .lib
|
3 years ago |
Holger Vogt
|
c6efc6bc9c
|
Send 'refernce value' to stdout, not to stderr
|
3 years ago |
Holger Vogt
|
50a9daf24a
|
Line concatenation: use dstring instead of tprintf:
Parsing time of Skywater libs reduced by more than 35%.
|
3 years ago |
dwarning
|
924dc10368
|
get the right place for variable declaration
|
3 years ago |
dwarning
|
a4f6a777c0
|
few cleanings to prevent compiler warnings
|
3 years ago |
Brian Taylor
|
6b85bcb805
|
Allocate compound gate connectors where needed.
|
3 years ago |
Brian Taylor
|
de34a90bb4
|
Create correct translations of degenerate compound gates with $d_hi/$d_lo inputs.
|
3 years ago |
Holger Vogt
|
797795e7c0
|
Shift all compatibility handlinmg from inpcom.c into its own source files
inpcompat.c and inpcompat.h
|
3 years ago |
Brian Taylor
|
14a403e193
|
Use ~ on the input of a tristate buffer for INV3, and avoid creating an extra inverter. For ff/latch use ~ on set/reset and jkff clock inputs to avoid creating extra inverters.
|
3 years ago |
Giles Atkinson
|
5aa48cab0b
|
Do not generate netlist lines that use non-existent libraries.
To support that, give global scope to function inp_pathresolve()
in inpcom.c. Update internal documentation (long comment).
|
3 years ago |
Holger Vogt
|
8f8f7ff8ab
|
Command 'listing r': No extra formatting, truncation etc.
of netlist lines when printing to file or console.
|
3 years ago |
Holger Vogt
|
062785319a
|
When '.probe alli' is set, disable auto bridging and set a flag
|
3 years ago |
Holger Vogt
|
f121c433a7
|
Check for buggy diode instance line, avoid crash
|
3 years ago |
Brian Taylor
|
8c69ada5b5
|
The logicexp example in the PSpice ref. manual has a name with a '+' character (LCN+4). Update lexer_scan.
|
3 years ago |
Brian Taylor
|
40a540a2ff
|
Add inertial_delay=true to .model statements generated when U* instances in PSpice library subckts are translated to Xspice. Any other Xspice A* digital instances might have different inertial_delay settings in their models, so potentially there could be a mixture of delay types. For example, if a user wishes to model a DLYLINE using a d_buffer with inertial_delay=false and equal rise/fall delays.
|
3 years ago |
Brian Taylor
|
164db58404
|
The intent now is to rely on a variable setting in .spiceinit to control the use of inertial delay XSPICE digital models. This will apply to U* instances in subcircuits which are translated to XSPICE.
|
3 years ago |
Holger Vogt
|
86951501a7
|
Add eprvcd to the commands which set node names to lower case,
but not the file names after >
Does not work for manually entered eprvcd commands, where the user
has to provide lower case node names.
|
3 years ago |
Holger Vogt
|
71571a1432
|
Add function atanh to .control section
|
3 years ago |
Holger Vogt
|
3996d27b29
|
Make code a little more efficient
|
3 years ago |
Holger Vogt
|
7af6c4a661
|
Re-enable single line parameter lists, separated by commas
|
3 years ago |
Holger Vogt
|
63d86f5af8
|
Prevent a crash in strchr
Reported by KiCad Sentry
|
3 years ago |
Holger Vogt
|
e4202ea181
|
The tc for R, L, C may include an expression
like tc={expression} or tc={expression}, 1.3u or
tc={expression}, {expression2}
|
3 years ago |
Holger Vogt
|
d8505f0069
|
Make error message more verbose by a hint to the line (fragment).
|
3 years ago |
R. Timothy Edwards
|
c12296182c
|
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.
This patch lets table be reallocated on the fly as needed to accommodate the number of subcircuit arguments, instead of being a fixed value.
|
3 years ago |
Holger Vogt
|
e4601c16ee
|
Not a warning but an error, stopping the simulation
|
3 years ago |
Holger Vogt
|
f32f3ac8cd
|
Improve previous commit: A bad .model line leads to a breakup
of the simulation.
|
3 years ago |
Holger Vogt
|
c61acefef7
|
Prevent crash when a bad .model line is given, like
.model
.model xxx
|
3 years ago |
Holger Vogt
|
247562c096
|
Update copyright notice
|
3 years ago |
Holger Vogt
|
bcec3cb5e3
|
Updating links to ngspice web pages
|
3 years ago |
Brian Taylor
|
4111aaf110
|
When logicexp has a ugate timing model other than d0_gate, use its delays for an inverter or buffer.
|
3 years ago |
Brian Taylor
|
a6b2773c90
|
For a ugate timing model, when tphlXX/tplhXX is not found, set the fall/rise delay to zero (1.0e-12).
|
3 years ago |
Brian Taylor
|
0e5a5a62ac
|
74F550 and 74F551 have only fall delays on the inverters. Use the fall delay for both rise and fall.
|
3 years ago |
Brian Taylor
|
3a76a1ef52
|
Prepare for inertial_delay model parameter.
|
3 years ago |
Brian Taylor
|
4b30113f60
|
Check current_subckt is set when printing TRANS_OUT.
|
3 years ago |
Holger Vogt
|
8915d42241
|
Prevent crash during .probe p(...) when no subcircuits are given.
|
3 years ago |
Holger Vogt
|
5ee7a0ad2d
|
prevent crash when defect .model line is given
(no model name or no model type)
|
3 years ago |
Holger Vogt
|
d2fb3fb16b
|
Prevent memory leak.
Remove use controls.
Safeguard against NULL.
|
3 years ago |
Giles Atkinson
|
79fcb5d4bd
|
Fix plotting bug reported by Robert Turnbull: ngspice-devel 2023-02-10.
|
3 years ago |
Giles Atkinson
|
2233e2f825
|
Fix Bug #624 - "Destroy All Fails with an Open Plot Window" for X11.
Move XftDrawDestroy() call to a point where the window still exists.
|
3 years ago |
Holger Vogt
|
75f9451702
|
Fix bug 624 also for MS Windows
by moving DestroyGraph() from WM_CLOSE to RemoveWindow()
|
3 years ago |
Giles Atkinson
|
d9b52eb3e1
|
Fix a bug reported by Thomas Hoffmann in ngspice-users discussion,
2023-02-18. Incorrect tests were used to detect a crossing in the
first two data samples.
|
3 years ago |
Giles Atkinson
|
dbb5219dc7
|
Fix a crash reported by Thomas Hoffmann when using the "TARG AT=xxxx"
variant of "measure", General Form 1.
|
3 years ago |
Brian Taylor
|
8dd16feee4
|
Use dstrings where fixed size char buffers should not have been used.
|
3 years ago |
Brian Taylor
|
3365fd4309
|
Remove dead code.
|
3 years ago |