Holger Vogt
2a647f8462
Set default VDMOS model parameters to resemble IRF540, 9540
3 years ago
Giles Atkinson
e25f8bd522
Add inertial delay to missed d_xnor and tidy blank lines in d_xor.
3 years ago
Giles Atkinson
cecce5163e
Inertial delay for remaining simple gates and buffers:
nand or xor open_c open_e, but not tristate.
3 years ago
Giles Atkinson
db38d4ad54
Correct timing of transitions to UNKNOWN.
3 years ago
Giles Atkinson
240a2b9406
Add missed file inertial.h.
3 years ago
Giles Atkinson
4623a04615
Interim version of inertial delay for tristate buffer.
This does not handle three-way or mixed transitions.
3 years ago
Giles Atkinson
e3b4df6a51
First group of digital code models with improved implementation
of inertial delay: buffer, inverter, and, nor. Also adds
utility function cm_is_inertial(().
3 years ago
Giles Atkinson
2643e3b17f
New code-model library functions cm_schedule_output() and cm_getvar().
To be used in the inertial delay code for digital code models.
3 years ago
Giles Atkinson
c1659a64c3
Change output event setup in evtload.c so that, when making an event call
to a code model, there is no longer a reference to the value of the event
at the head of the free list. That allows all such free lists (with the
same data type) to be combined, probably improving performance.
This is in preparation for full implementation of inertial delay for
digital nodes.
3 years ago
Giles Atkinson
2d0561f386
Allow string-valued parameters to XSPICE device models with no default.
The code model then sees the value NULL. Needed for the "family"
parameter on logic models, used by automatic bridge insertion.
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
6213145c94
.control section: atanh examples
3 years ago
Holger Vogt
3632a6b4ae
We need to translate from degree to rad
3 years ago
Holger Vogt
2a6052517b
Fix prvious commit: allow access to all vector elements of cc
3 years ago
Holger Vogt
68156fa62c
Complex number handling other than MSVC
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
dwarning
f34ff7e63c
Revert "implement typedpnjlim as optional limiter for verilog-a models"
This reverts commit f73d3b20a0 .
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
Holger Vogt
4cc63494db
Improve error message
Typo
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
Giles Atkinson
ae6375c519
Prevent a crash when "portnum" is used in a voltage source without "z0".
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
Markus Mueller
0caf1aa815
(fix) CALC_OP during transient analysis in OSDI interface
3 years ago
Holger Vogt
d4ee9af2e6
We are developing towards ngspice-40
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
f83c89cce7
When path is NULL, we don't need to free it.
3 years ago
Holger Vogt
75f9451702
Fix bug 624 also for MS Windows
by moving DestroyGraph() from WM_CLOSE to RemoveWindow()
3 years ago
Markus Mueller
bd30bd4e85
fix memory leak more rigorously
3 years ago
Markus Mueller
d495333578
fix small memory leak in OSDI interface
3 years ago
Holger Vogt
da77fad749
In the very rare case of pPivot being NULL, prevent a crsh
by reordering the matrix.
3 years ago