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
Holger Vogt
50173ac617
Enable potential calls to tprint() for debugging
3 years ago
dwarning
bccaee4821
correct fft dc scaling bug #620
3 years ago
Holger Vogt
9c6fe3f8e4
Definitely exclude A devices from power probing (and others with less than 2 pins).
3 years ago
Holger Vogt
5cb5d218c9
Remove the obsolete RETSIGTYPE, replace by void
3 years ago
Holger Vogt
3ff9643f49
Add a scale factor 'a' (atto, 1e-18)
3 years ago
Holger Vogt
4309bad14d
Set the recounter to 0 upon every exit from function inp_get_param_level
3 years ago
Holger Vogt
33a3557910
Safeguard against NULL pointers
3 years ago
Holger Vogt
712ed8ac77
Safeguard against stack overflow, when wrongly introduce a circular
parameter dependency
3 years ago
Holger Vogt
20711c1c25
Safeguard against NULL pointers
3 years ago
Brian Taylor
56d0c72924
Add port directions when logicexp or pindly are present.
3 years ago
Brian Taylor
9c9301eca8
Remove delay ifdefs.
3 years ago
Brian Taylor
f674b64264
Remove dead code from previous commit.
3 years ago
Brian Taylor
f570b04d6c
For unspecified gate delays (logic and tristate gates), which PSpice would consider as zero, set the rise and fall delays to 1.e-12s (the minimum for Xspice). For dff, jkff, dlatch, and srlatch use the Xspice default 1.0ns for rise and fall delays. If the ngspice variable (ps_port_directions & 2) is true, write the translated subckt to stdout, with TRANS_OUT prefix, for debugging purposes. The user could edit and replace the translated subckt if desired.
3 years ago
holger
b3676bb763
enable make dist
3 years ago
Holger Vogt
4b8d575122
Add a user definable variable enable_noisy_r (for .spiceinit)
to enable noise calculation for all behavioral resistors.
May locally be switched off by instance parameter noisy=0
If enable_noisy_r is not set, noise simulation
may locally be enabled by instance parameter noisy=1.
3 years ago
Holger Vogt
49b7cb85db
Add a shunt resistor of 1e15 Ohms to any X (subcircuit call) line
when the node name contain 'unconnected' and .probe alli is called.
3 years ago
Brian Taylor
dcfe4e7134
ERROR messages should be printed to stderr.
3 years ago