Holger Vogt
a39052cd14
Make voltage ramp smooth around 0 and around end of ramp.
3 years ago
Holger Vogt
678a6582f6
A preliminary fix to reduce the amount of missing pulses considerably.
Probably not yet the final solution.
3 years ago
Holger Vogt
4231ad3f5f
Prevent reading from NULL when user input is something like .ic=v
3 years ago
dwarning
02109587ee
not to forget the overlap capacitances in AC
3 years ago
dwarning
a48b36ffc5
more realistic self-heating example
3 years ago
dwarning
56b5041266
selfheating only with rth>0
3 years ago
dwarning
2fff3e2bc0
use true vector size for memcpy
3 years ago
dwarning
de09636d1a
general update: fix temperature update, improve performance
3 years ago
dwarning
f33e899fda
white spaces
3 years ago
dwarning
d053fbda93
vbic: correct soa-check warning for C-S branch
3 years ago
Holger Vogt
797795e7c0
Shift all compatibility handlinmg from inpcom.c into its own source files
inpcompat.c and inpcompat.h
3 years ago
Holger Vogt
c90268321a
Add files inpcompat.c, inpcompat.h to project
3 years ago
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.
3 years ago
dwarning
b5d5cfd543
vbic: selfheating switch selft has priority, but keep compatibility
3 years ago
Holger Vogt
33e17fa969
noise simulation examples
3 years ago
Holger Vogt
d53acbed8e
Add noise capability to XSPICE code models
Coded according to acan., AC analysis
MIF_NOI is not yet supported by any code model, so
MIF_AC is used (code models behave like in ac mode,
they are noiseless.
3 years ago
Holger Vogt
3c41ab1190
Formatting with MSVC2022
3 years ago
Holger Vogt
4a95de5cd7
We are developing towards ngspice-41
3 years ago
Giles Atkinson
7f4eb1c7d8
Add examples of controlling auto-bridge behaviour
with the "vcc" and "family" parameters.
3 years ago
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).
3 years ago
Holger Vogt
8f8f7ff8ab
Command 'listing r': No extra formatting, truncation etc.
of netlist lines when printing to file or console.
3 years ago
Holger Vogt
6eeb48bb5a
Remove obsolete READMEs from distribution, add new and interesting ones
3 years ago
Holger Vogt
6060a2fb93
typos
3 years ago
Holger Vogt
95c4c0f587
Add inertial.h to the distributable headers
3 years ago
Holger Vogt
c4c77211e9
Prepare ngspice-40
3 years ago
Holger Vogt
806489860f
Prepare for ngspice-40
3 years ago
Holger Vogt
311ddeac0d
Prepare for ngspice-40
3 years ago
Holger Vogt
062785319a
When '.probe alli' is set, disable auto bridging and set a flag
3 years ago
Holger Vogt
ce38a768b5
typo
3 years ago
Holger Vogt
c30af55491
Add operating point information to SOA check,
using vbefwd, vbcfwd, and vsubfwd
Operating point heck is enabled by .options warn=2
3 years ago
Holger Vogt
443567dbaf
Add SOA-check for collector-substrate diode (model parameter bvsub)
3 years ago
Holger Vogt
ff77c583d7
Add model parameter selft, to switch on self-heating, default: off (selft=0)
3 years ago
Giles Atkinson
5197200fb3
Fix crash reported by Brian Taylor. If "source" is used after
analysis, the circuit is both deleted and destroyed. Beware of
double frees.
3 years ago
Giles Atkinson
98333ee89a
Fix a memory leak reported by Brian Taylor that was introduced
by commit 4d8e17487b .
3 years ago
Holger Vogt
82de3db8ad
VBIC: Add bvbe, bvbc, and bvce as redundant SOA parameters
3 years ago
Holger Vogt
f121c433a7
Check for buggy diode instance line, avoid crash
3 years ago
Holger Vogt
2ce18ab184
Add VDMOS default junction cap IRF540 IRF9540
3 years ago
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