Holger Vogt
|
923f7efab0
|
Prevent crash (seg fault), if measure statement is incomplete
|
2023-05-27 10:46:01 +02:00 |
Holger Vogt
|
66a4b2226e
|
.libsave: don't save the command itself, improve messaging
|
2023-05-27 10:44:56 +02:00 |
Holger Vogt
|
006a66b055
|
.libsave: Print to file the expanded library read by .lib
|
2023-05-27 10:44:04 +02:00 |
Holger Vogt
|
c6efc6bc9c
|
Send 'refernce value' to stdout, not to stderr
|
2023-05-27 10:43:16 +02:00 |
Holger Vogt
|
50a9daf24a
|
Line concatenation: use dstring instead of tprintf:
Parsing time of Skywater libs reduced by more than 35%.
|
2023-05-27 10:42:47 +02:00 |
dwarning
|
924dc10368
|
get the right place for variable declaration
|
2023-05-27 10:41:29 +02:00 |
dwarning
|
a4f6a777c0
|
few cleanings to prevent compiler warnings
|
2023-05-27 10:41:21 +02:00 |
Brian Taylor
|
6b85bcb805
|
Allocate compound gate connectors where needed.
|
2023-05-27 10:41:04 +02:00 |
Brian Taylor
|
de34a90bb4
|
Create correct translations of degenerate compound gates with $d_hi/$d_lo inputs.
|
2023-05-27 10:40:51 +02:00 |
Holger Vogt
|
797795e7c0
|
Shift all compatibility handlinmg from inpcom.c into its own source files
inpcompat.c and inpcompat.h
|
2023-05-27 10:39:05 +02:00 |
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.
|
2023-05-27 10:38:40 +02:00 |
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).
|
2023-04-01 13:56:12 +02:00 |
Holger Vogt
|
8f8f7ff8ab
|
Command 'listing r': No extra formatting, truncation etc.
of netlist lines when printing to file or console.
|
2023-04-01 13:50:17 +02:00 |
Holger Vogt
|
062785319a
|
When '.probe alli' is set, disable auto bridging and set a flag
|
2023-03-24 22:10:18 +01:00 |
Holger Vogt
|
f121c433a7
|
Check for buggy diode instance line, avoid crash
|
2023-03-22 14:29:48 +01:00 |
Brian Taylor
|
8c69ada5b5
|
The logicexp example in the PSpice ref. manual has a name with a '+' character (LCN+4). Update lexer_scan.
|
2023-03-22 14:26:43 +01:00 |
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.
|
2023-03-22 14:26:18 +01:00 |
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.
|
2023-03-22 14:25:51 +01:00 |
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.
|
2023-03-19 15:24:27 +01:00 |
Holger Vogt
|
71571a1432
|
Add function atanh to .control section
|
2023-03-18 22:31:48 +01:00 |
Holger Vogt
|
3996d27b29
|
Make code a little more efficient
|
2023-03-18 22:31:33 +01:00 |
Holger Vogt
|
7af6c4a661
|
Re-enable single line parameter lists, separated by commas
|
2023-03-18 22:31:27 +01:00 |
Holger Vogt
|
63d86f5af8
|
Prevent a crash in strchr
Reported by KiCad Sentry
|
2023-03-18 14:37:59 +01:00 |
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}
|
2023-03-18 14:37:53 +01:00 |
Holger Vogt
|
d8505f0069
|
Make error message more verbose by a hint to the line (fragment).
|
2023-03-18 14:37:47 +01:00 |
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.
|
2023-03-18 14:37:40 +01:00 |
Holger Vogt
|
e4601c16ee
|
Not a warning but an error, stopping the simulation
|
2023-03-18 14:37:33 +01:00 |
Holger Vogt
|
f32f3ac8cd
|
Improve previous commit: A bad .model line leads to a breakup
of the simulation.
|
2023-03-18 14:37:26 +01:00 |
Holger Vogt
|
c61acefef7
|
Prevent crash when a bad .model line is given, like
.model
.model xxx
|
2023-03-18 14:37:19 +01:00 |
Holger Vogt
|
247562c096
|
Update copyright notice
|
2023-03-18 14:37:08 +01:00 |
Holger Vogt
|
bcec3cb5e3
|
Updating links to ngspice web pages
|
2023-03-18 14:37:02 +01:00 |
Brian Taylor
|
4111aaf110
|
When logicexp has a ugate timing model other than d0_gate, use its delays for an inverter or buffer.
|
2023-03-18 14:36:45 +01:00 |
Brian Taylor
|
a6b2773c90
|
For a ugate timing model, when tphlXX/tplhXX is not found, set the fall/rise delay to zero (1.0e-12).
|
2023-03-18 14:36:35 +01:00 |
Brian Taylor
|
0e5a5a62ac
|
74F550 and 74F551 have only fall delays on the inverters. Use the fall delay for both rise and fall.
|
2023-03-18 14:36:23 +01:00 |
Brian Taylor
|
3a76a1ef52
|
Prepare for inertial_delay model parameter.
|
2023-03-18 14:36:17 +01:00 |
Brian Taylor
|
4b30113f60
|
Check current_subckt is set when printing TRANS_OUT.
|
2023-03-18 14:36:00 +01:00 |
Holger Vogt
|
8915d42241
|
Prevent crash during .probe p(...) when no subcircuits are given.
|
2023-03-18 14:35:33 +01:00 |
Holger Vogt
|
5ee7a0ad2d
|
prevent crash when defect .model line is given
(no model name or no model type)
|
2023-03-18 14:35:11 +01:00 |
Holger Vogt
|
d2fb3fb16b
|
Prevent memory leak.
Remove use controls.
Safeguard against NULL.
|
2023-03-18 14:34:57 +01:00 |
Giles Atkinson
|
79fcb5d4bd
|
Fix plotting bug reported by Robert Turnbull: ngspice-devel 2023-02-10.
|
2023-03-18 14:34:50 +01:00 |
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.
|
2023-03-18 14:34:20 +01:00 |
Holger Vogt
|
75f9451702
|
Fix bug 624 also for MS Windows
by moving DestroyGraph() from WM_CLOSE to RemoveWindow()
|
2023-03-18 14:33:51 +01:00 |
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.
|
2023-03-18 14:33:13 +01:00 |
Giles Atkinson
|
dbb5219dc7
|
Fix a crash reported by Thomas Hoffmann when using the "TARG AT=xxxx"
variant of "measure", General Form 1.
|
2023-03-18 14:32:46 +01:00 |
Brian Taylor
|
8dd16feee4
|
Use dstrings where fixed size char buffers should not have been used.
|
2023-03-18 14:32:31 +01:00 |
Brian Taylor
|
3365fd4309
|
Remove dead code.
|
2023-03-18 14:32:19 +01:00 |
Holger Vogt
|
50173ac617
|
Enable potential calls to tprint() for debugging
|
2023-03-18 14:32:04 +01:00 |
dwarning
|
bccaee4821
|
correct fft dc scaling bug #620
|
2023-03-18 14:31:24 +01:00 |
Holger Vogt
|
9c6fe3f8e4
|
Definitely exclude A devices from power probing (and others with less than 2 pins).
|
2023-03-18 14:31:05 +01:00 |
Holger Vogt
|
5cb5d218c9
|
Remove the obsolete RETSIGTYPE, replace by void
|
2023-03-18 14:30:29 +01:00 |