Brian Taylor
bd00738a49
Fix memory leaks in ff/latch code.
4 years ago
Brian Taylor
e2652d813d
If ps_udevice_msgs >= 2, print complete line of unsupported PSpice instance. For debugging purposes.
4 years ago
Giles Atkinson
c704854b3c
Fix bug reported by Anant Devi in user discussion 22/9/22.
A function call, vi(v) was misparsed as the special token i(vsource)
for the current in a voltage source.
4 years ago
Giles Atkinson
d9952575dd
Correct the digital state resolution table, that was previously asymmetric.
An equivalent change is mentioned in the SPICE OPUS change history.
4 years ago
Giles Atkinson
372d9b2c87
Add bidirectional digital/analog bridge.
4 years ago
Giles Atkinson
e80b724460
Add two functions to the Code Model Library: cm_get_node_name()
makes circuit node names available to diagnostics, while
cm_probe_node() is needed for a bidirectional A/D bridge.
4 years ago
Giles Atkinson
8cc9d8522f
Fix bug #602 "Warning message trying to linearize a transient analysis vector"
by changing the way "ngspice -a" (autorun option) works. The inserted code
now checks whether a simulation has already run by examining $curplot
before forcing "run". Also at most one simulation is forced to run.
4 years ago
Giles Atkinson
06131d8107
Rewrite code with Visual Studio complaints.
4 years ago
Holger Vogt
56d07aab31
Transfer i(xx) to xxx#branch only when i is the first
character of the token or preceeded by a space.
4 years ago
Holger Vogt
92ba8ac88e
Just to notify that this might need a better solution
4 years ago
Holger Vogt
f832380dc9
FIXME: This is a hack to re-enable 'make check'
Do not print warning if in batch mode.
4 years ago
Holger Vogt
98763c0add
Note: ix: dc value used for op instead of transient time=0 value
Former warning message or note only issued when dc value and
value at transient time=0 differ.
4 years ago
Holger Vogt
7483f6224d
Note: vs: dc value used for op instead of transient time=0 value
Former warning message or note only issued when dc value and
value at transient time=0 differ.
4 years ago
Holger Vogt
6037450952
Warning message, when 'run' is called without job
(tran, op, ac etc.) is defined.
4 years ago
Holger Vogt
3af627db44
Change error messages to warning messages, because simulator moves on
and command is ignored.
Make messages more verbose (which command?).
4 years ago
Holger Vogt
1bcbe8e6d8
Don't send error message to stdout, but to stderr.
4 years ago
Holger Vogt
519ce44227
safeguard against circuit not being abvailable,
avoid crash
4 years ago
Holger Vogt
4713cf0bf7
add parameter description
4 years ago
Brian Taylor
e703bd9142
Add comment about ps_udevice_msgs variable. Set to 1 will print PSpice instance names and types which are not supported and are found when processing a subckt.
4 years ago
Brian Taylor
e9855be595
If variable ps_port_directions >= 2, also show the translated Xspice statements.
4 years ago
Holger Vogt
1d026475a2
pwlts: a pwl v/i source with time input, smoothing and limiting functions
4 years ago
Holger Vogt
0754ea7657
Make the Error message a Warning message,
because ngspice may move on
4 years ago
Holger Vogt
0af4932c6f
Prevent a crash if (due to input error) the node_table is not available.
4 years ago
Holger Vogt
43c5ffaae8
Add special savecurrents options:
options savecurrents_bsim3, savecurrents_bsim4, and savecurrents_mos1
will save all device currents as listed in chapts 31.6.1, .8 and .9
of the ngspice manual. Pure savecurrents will yield a subset of MOS1
currents, as seen before.
4 years ago
Holger Vogt
e6772f4e4e
Prevent crash in gettok() and similar functions by checking for NULL
input. Return NULL instead.
4 years ago
Holger Vogt
2126230b64
Prevent crashes when nodes or tables are not available,
e.g. due to missing input file.
4 years ago
Holger Vogt
037293c81e
Improved error message: more info on the bad set form
4 years ago
Giles Atkinson
a0357b3432
Remove search for "family" parameters on subcircuits in XSPICE
automatic bridging support as string-valued parameter support is
not yet intgrated.
4 years ago
Giles Atkinson
4115064fd5
Latest auto-bridge code from development branch.
4 years ago
Giles Atkinson
b1341c8e30
Insert XSPICE bridging devices automatically when an analogue node
has the same name as an XSPICE event node (including digital nodes).
The function Evtcheck_nodes() is replaced by a new version in its
own file.
4 years ago
Holger Vogt
07bb809158
Iterations for op or dc may start with arguments 0 for ln().
To cope with this, and potential overflow in exp function,
some limits have been added.
4 years ago
Holger Vogt
d39c60542d
Enable power measurement for W switch
4 years ago
Holger Vogt
79bb8edc90
Allow individual current measurements in switches or
linear dependent sources.
4 years ago
Holger Vogt
7e610c8487
.probe alli improved:
* Enable current mesurement for I source
* Look at only the first 2 nodes of S and W switches
and F and G controlled current sources, measure current
with = voltage source added to second node. So we get
I(Fx), I(Gx), I(Sx), and I(Wx).
4 years ago
Giles Atkinson
04445e42ea
Make FROM/TO work in TRIG/TARG and WHEN variants of .meas/meas command.
Discussion at
https://sourceforge.net/p/ngspice/discussion/133842/thread/973e152274/
4 years ago
Holger Vogt
a1dd1f5563
Check for tran at first when linearize is called.
4 years ago
Brian Taylor
3ca91aa1ac
Make a trivial change to support (n)and3a, (n)or3a, (n)xor3a types. These are not used in any of the Micro Cap libraries. Completes support for Pspice tristate gate types.
4 years ago
Brian Taylor
abd4af1ae6
Ignore IO models in a subckt. Setting variable ps_port_directions to a non-zero int prints the directions (IN, OUT, INOUT) of subckt ports.
4 years ago
Brian Taylor
2d9f86c742
Check for name collisions between nodes generated during translation from Pspice to Xspice and instance pin or subckt port names. These are reported as ERRRORs.
4 years ago
Holger Vogt
c8ed9590b7
Handle the case when control voltages on and off are equal.
Update the linear switch: add the limits to resistance ron, roff
Update the log switch: correct the resistance calculation for
von < voff
Add some examples for the pswitch.
4 years ago
Holger Vogt
b94ef139dd
Avoid an endless loop: Safeguard function
search_plain_identifier(char *str, const char *identifier)
against identifiers being an empty string.
4 years ago
Holger Vogt
5b0b328186
If a node name to be plotted ends by ':power', its type is set to POWER.
Thus 'settype power nodename(s)' in the examples is no longer necessary.
4 years ago
Holger Vogt
fc0bf595f2
Update to .probe command:
If no .save or save command given by the user, add '.save all' internally.
To do so, check for .save or save.
Update to the .probe p command (power measurement)
Add probe_int_ to internal nodes and instance names, where appropriate.
These nodes will be disregarded when setting up the plot structure.
4 years ago
Holger Vogt
3da97fa277
Handle .if ... .else ... .endif before .csparam is executed,
thus allowing parameter entry to .control section being dependent
on .if
4 years ago
Giles Atkinson
8038021369
Remove some dead code in the dec_bridge code model.
4 years ago
Giles Atkinson
88d5e723ed
Fix double free in XSPICE CALLBACK functions as desribed here:
https://sourceforge.net/p/ngspice/mailman/message/37677362/
and add missing CALLBACKs in models that use STATIC_VARs with
pointer values.
4 years ago
Giles Atkinson
10d3e1b754
Extend the output and partial derivatives of the output from the 2/3-D
table lookup models (XSPICE) continuously outside the defined
rectangle or cube, as it may help convergence and avoid ambiguity caused
by rounding at the boundaries. See bug #591 "Wrong 2D table model output".
The value is that of the nearest point in the region while the reported
derivative is ramped to zero outside the boundaries.
Also fixes incorrect output at the upper limit in each dimension.
4 years ago
Giles Atkinson
8ef2d8dec8
Fix memory leak by moving the state transition table to a STATIC_VAR
whose memory can be recovered by a call back. Also make cfunc.mod
less ugly.
4 years ago
Holger Vogt
0e885bc3a9
Function guess_type may yield the wrong type, because
it does not cover all of the the many, many options possible.
This commit fixes bug597, where [current] was interpreted as
capacitance.
4 years ago
Holger Vogt
7f65a68ad6
Improve (a little) the plotting of digital data with plot option digiplot:
Repair scaling on MS Windows:
Suppress y axis lettering and unit:
Allow or dis-allow grid.
4 years ago