Commit Graph

8237 Commits

Author SHA1 Message Date
Brian Taylor 5be7c07eee For a ugate timing model, when tphlXX/tplhXX is not found, set the fall/rise delay to zero (1.0e-12). 2023-03-06 17:45:30 +01:00
Brian Taylor 48cd7d5fd4 74F550 and 74F551 have only fall delays on the inverters. Use the fall delay for both rise and fall. 2023-03-06 17:45:26 +01:00
Brian Taylor 28a710b2d6 Prepare for inertial_delay model parameter. 2023-03-06 17:45:20 +01:00
Brian Taylor 269ec61e6d Check current_subckt is set when printing TRANS_OUT. 2023-03-06 17:44:59 +01:00
Giles Atkinson eea7b1c2f9 Prevent a crash when "portnum" is used in a voltage source without "z0". 2023-03-06 17:43:38 +01:00
Holger Vogt 1730227d62 Prevent crash during .probe p(...) when no subcircuits are given. 2023-03-05 11:26:00 +01:00
Holger Vogt 6dbe585978 prevent crash when defect .model line is given
(no model name or no model type)
2023-03-05 11:20:02 +01:00
Holger Vogt cb4b34c463 Prevent memory leak.
Remove use controls.
Safeguard against NULL.
2023-03-03 14:53:32 +01:00
Giles Atkinson 3443063a85 Fix plotting bug reported by Robert Turnbull: ngspice-devel 2023-02-10. 2023-03-01 18:03:27 +01:00
Markus Mueller 7c9f2dff92 (fix) CALC_OP during transient analysis in OSDI interface 2023-03-01 17:54:27 +01:00
Holger Vogt a0852566ce We are developing towards ngspice-40 2023-02-27 13:29:25 +01:00
Giles Atkinson 9773495e63 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-02-25 15:42:41 +01:00
Holger Vogt 026c8cca18 When path is NULL, we don't need to free it. 2023-02-25 15:40:52 +01:00
Holger Vogt ac8fb9ecda Fix bug 624 also for MS Windows
by moving DestroyGraph() from WM_CLOSE to RemoveWindow()
2023-02-25 15:40:21 +01:00
Markus Mueller 00ca87cd86 fix memory leak more rigorously 2023-02-23 17:36:03 +01:00
Markus Mueller b5c6fd98ae fix small memory leak in OSDI interface 2023-02-23 17:35:41 +01:00
Holger Vogt 0f7f6d0730 In the very rare case of pPivot being NULL, prevent a crsh
by reordering the matrix.
2023-02-22 15:31:47 +01:00
Giles Atkinson 0d89160f2a 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-02-22 15:30:01 +01:00
Giles Atkinson 7bd3ce6477 A new fix for Bug #331: "XSpice skips digital output point".
The problem was caused by removing an output queue from the "modified"
list when it had been modified by processing one of its events.
2023-02-22 15:29:55 +01:00
Giles Atkinson 8419894db5 Revert "Fixes bug #331"
This reverts commit 6d9876229c, because
it was found to break examples/xspice/various/xspice_c3.cir
(see discussion in bug report for February 2023) and an alternative
fix is available.
2023-02-22 15:29:49 +01:00
Giles Atkinson 70647c9c30 Fix a crash reported by Thomas Hoffmann when using the "TARG AT=xxxx"
variant of "measure", General Form 1.
2023-02-20 09:52:39 +01:00
Holger Vogt 5bdbd83943 Remove duplicated lines.
Remove reference to deprecated ADMS, add OSDI instead
2023-02-20 09:44:52 +01:00
Brian Taylor d54ccb5e01 Use dstrings where fixed size char buffers should not have been used. 2023-02-20 09:38:52 +01:00
Brian Taylor 3e433e9ecc Remove dead code. 2023-02-20 09:37:44 +01:00
Holger Vogt 7efa7a8363 Enable potential calls to tprint() for debugging 2023-02-19 23:03:30 +01:00
dwarning 8be20729e1 diode recombination current emission coefficient default to 2 2023-02-19 19:31:06 +01:00
Holger Vogt 9f581acd6b Merge branch 'pre-master' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master 2023-02-18 18:55:21 +01:00
Holger Vogt 2ff5281b1f Definitely exclude A devices from power probing (and others with less than 2 pins). 2023-02-18 18:54:54 +01:00
dwarning e06ad94eb6 Revert "implement typedpnjlim as optional limiter for verilog-a models"
This reverts commit f73d3b20a0.
2023-02-18 18:28:59 +01:00
dwarning b780201eec partly revert last commit: only real input vector get special scaling for dc component 2023-02-18 17:14:13 +01:00
dwarning 6726489f4a correct fft dc scaling bug #620 2023-02-15 15:24:55 +01:00
dwarning 69ccefe092 ret variable only used for openMP enabled 2023-02-12 08:35:29 +01:00
Holger Vogt 5c797c5f78 bug report 619 by Hanspeter Niederstrasser
remove double inclusion of stdlib.h
Correction of commit 9e432838c ("Patch by Robert Turnbull: remove warning messages", 2023-02-05)
2023-02-11 13:57:44 +01:00
Holger Vogt 3ccc4d4af5 Remove obsolete macros, replace other by newer versions 2023-02-07 14:46:22 +01:00
Holger Vogt 8d924225e3 Remove the obsolete RETSIGTYPE, replace by void 2023-02-07 11:04:09 +01:00
Holger Vogt 408c763c34 really run a dc simulation 2023-02-07 11:03:10 +01:00
Holger Vogt 7fdd3d9b4d Patch 112 by Robert Turnbull
Remove compiler warning.
2023-02-06 12:05:59 +01:00
holger 9e432838c0 Patch by Robert Turnbull: remove warning messages 2023-02-05 11:48:23 +01:00
Holger Vogt 7628c5b0e1 Add a scale factor 'a' (atto, 1e-18) 2023-02-03 22:18:25 +01:00
Holger Vogt b926295056 Set the recounter to 0 upon every exit from function inp_get_param_level 2023-02-03 18:53:56 +01:00
dwarning f73d3b20a0 implement typedpnjlim as optional limiter for verilog-a models 2023-02-03 12:57:53 +01:00
Pascal Kuthe 8063e56fdf osdi: fix sigfault when using aliasparam 2023-02-03 12:07:11 +01:00
Holger Vogt 33a3557910 Safeguard against NULL pointers 2023-02-03 11:44:57 +01:00
Holger Vogt 712ed8ac77 Safeguard against stack overflow, when wrongly introduce a circular
parameter dependency
2023-02-03 11:33:36 +01:00
Holger Vogt 20711c1c25 Safeguard against NULL pointers 2023-02-01 22:35:01 +01:00
Brian Taylor 56d0c72924 Add port directions when logicexp or pindly are present. 2023-02-01 17:39:37 +01:00
Brian Taylor 9c9301eca8 Remove delay ifdefs. 2023-02-01 17:38:28 +01:00
Brian Taylor f674b64264 Remove dead code from previous commit. 2023-02-01 17:37:36 +01:00
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. 2023-02-01 17:36:36 +01:00
Holger Vogt 26cf1a7a57 max_align_t is used to examine the largest alignment requirement,
and it is expected to check the alignment value via alignof, not sizeof.

Otherwise, __attribute__((aligned)) can complain as required alignment
being invalid, e.g. on s390x.

Patch provided by Mamoru Tasaka, Fedora
2023-02-01 13:10:53 +01:00