Commit Graph

8236 Commits

Author SHA1 Message Date
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
Holger Vogt 0ce2e2467a Update for ngspice-39: OSDI/OpenVAF instead of adms 2023-02-01 13:09:00 +01:00