Holger Vogt
33f18b485a
Improve error messages when reading (and discarding) binned models,
...
e.g. for Skywater PDK with up to 160 bins per model parameter set.
2025-04-29 11:32:46 +02:00
Árpád Bűrmen
ee62f4feb3
dtemp bug fixed.
2025-04-25 16:15:15 +02:00
b'Dietmar Warning
bb90e83f3d
Merge /u/arpadbuermen/ngspice/ branch vadng-pre-45 into pre-master-45
...
https://sourceforge.net/p/ngspice/ngspice/merge-requests/31/
2025-04-23 12:51:11 +00:00
Árpád Bűrmen
8da323b502
Fixed MOS9 scaling.
2025-04-23 14:04:06 +02:00
Árpád Bűrmen
86467457ed
Fixed MOS3 scaling.
2025-04-18 13:22:06 +02:00
Árpád Bűrmen
1a175dde2f
Fixed MOS2 scaling.
2025-04-18 12:46:33 +02:00
Giles Atkinson
78581e3ad4
Re-make pll-xspice.cir as a wrapper around shared-pll-xspice.cir,
...
behaviour as before. Add similar pll-digital-iplot.cir as a
demonstration of iplot with analogue and digital nodes.
2025-04-12 18:20:20 +02:00
Giles Atkinson
a91cd8292c
Rename pll-xspice.cir to shared-pll-xspice.cir to prepare for split.
2025-04-12 18:20:20 +02:00
Giles Atkinson
46c5a8d375
Fix for an error message seen when testing the shx shared-library
...
program: do not allow a negative timestep.
2025-04-12 18:20:20 +02:00
Giles Atkinson
b8b83b1601
Add an extended shared library test program with additional
...
local commands to exercise the API.
2025-04-12 18:20:19 +02:00
Giles Atkinson
31e0c8e6cf
Add two new functions to the shared library API.
...
ngSpice_Raw_Evt() requests a callback that returns all the
XSPICE events for a specific node that occurred during the last timestep.
ngSpice_Decode_Evt() provides numeric and string versions of
the event data. Also fix some warnings in sharedspice.c.
2025-04-12 18:20:19 +02:00
Giles Atkinson
cd6784a079
Event nodes can be plotted with offset by "iplot", like the
...
digitop option for "plot". Offsets may be explicit or automatic with "-o".
A variable to set the offset is shared with "plot". In plotcurv.c
suppress some warnings that should not apply to event nodes and do
not falsely claim that some vectors have only one x-value.
2025-04-12 18:20:19 +02:00
Giles Atkinson
1d435daed7
Support use of XSPICE event nodes with iplot.
...
In graf.c, local function set() is renamed setflag() to avoid conflict
with a newly-visible global function with the same name.
2025-04-12 18:20:19 +02:00
Giles Atkinson
db39671ae2
Do not strip event value member names (like "digital_node(strength")
...
from the name when creating a vector from event node history.
2025-04-12 18:20:19 +02:00
Giles Atkinson
33f206b916
Add two new XSPICE functions: EVTnew_value_call() and
...
EVTcancel_value_call(). EVTnew_value_call() specifies a function
to be called for each confirmed new value produced on an XSPICE
event node. To be used to add event node support for iplot.
2025-04-12 18:20:19 +02:00
Holger Vogt
f4963b1ada
MS Windows: Get a canonical paths name: Important if
...
path length exceeds MAX_PATH, might happen when using PDKs
Patch provided by kreijstal
2025-04-12 18:12:54 +02:00
Holger Vogt
c264b71e22
re-enable adding variables (path names) to list variable "sourcepath"
2025-04-10 23:59:22 +02:00
Holger Vogt
3bf94321e6
Improved error message, not using internal 'circbyline'
2025-04-10 23:51:34 +02:00
Holger Vogt
13bbe47020
Debug printout of start-up command line
2025-04-04 15:33:43 +02:00
Árpád Bűrmen
7b1ecb261b
Fixed MOS1 noise scaling.
2025-04-02 07:54:21 +02:00
Holger Vogt
1445a51a2e
New command 'save nointernals' to suppress outputting and
...
saving of internal device nodes, espicially needed for PSP
OSDI model. Output file size reduction is e.g. from 20GB to 200MB.
2025-03-28 14:20:32 +01:00
Holger Vogt
cac885401c
AC noise: Update opertating point, if variable 'hertz' is given
2025-03-10 12:56:41 +01:00
Holger Vogt
c0775705e5
PS compatibility: MOS level 5 and Bip level 2
...
will create an error. ngspice then bails out, as no
such models are available. Hint to use OpenVAF, OSDI.
2025-03-10 12:55:29 +01:00
Holger Vogt
16fbe0fb8b
Create a vector thdnm from THD calculation, e.g. thd11
...
New vector fournosave: if set, suppress creation of
vectors thd11 and fourier, usefull when writing a raw file.
2025-03-10 12:53:40 +01:00
Giles Atkinson
83d3890490
Fix a bug where a node name is mis-identified as the model for
...
an OSDI device and remove a limit on node count.
Problem was reported by user Sam in ngspice-users.
2025-03-01 13:45:01 +01:00
Giles Atkinson
317378085b
Tidy code in get_number_terminals(), removing unneeded copying.
2025-03-01 13:44:50 +01:00
Giles Atkinson
fc76d4d63b
Always check for GUI events during simulation, if any graphs exist.
...
Previously this check was only made if an iplot window existed.
The 100W.sp example displayed frozen windows with X11-based plotting.
2025-03-01 13:44:43 +01:00
Holger Vogt
312ef68614
Enhance the search path for .spiceinit (spice.rc):
...
- in the directory from where the netlist has been loaded
- in a user provided path read from environmental variable SPICE_USERINIT_DIR,
- in the current directory,
- in the the HOME directory,
- in the USERPROFILE directory. */
In shared ngspice the first line shall read
- in the directory Infile_Path received from the caller (sent before initialization)
2025-03-01 13:42:01 +01:00
dwarning
2988b2e279
Involve optional d-s shunt in ac and pz analysis
2025-02-28 16:52:00 +01:00
dwarning
2ae162d779
Correct matrix entries for VDMOS pz analysis
2025-02-28 16:41:46 +01:00
dwarning
dae27b5135
ReleaseOMP x64 needs fftw-3.3-dll64 include directory
2025-02-27 19:58:30 +01:00
Holger Vogt
8694ce2649
Reformat spoutput.c
...
Replace tabs by spaces
2025-02-24 17:00:44 +01:00
Holger Vogt
77131a2a33
Some cosmetics for readability:
...
replace tabs by spaces
2025-02-21 10:23:09 +01:00
Holger Vogt
7fc4c6b5bd
Fixes bug by patch 124 offered by kreijstal
2025-02-20 23:40:55 +01:00
Brian Taylor
4bc4f7a0d0
Fix memory leak of parm when there is a closing ).
2025-02-20 23:33:39 +01:00
dwarning
82fc5e3806
VDMOS: use Vdsat in mobility reduction formula
2025-02-20 19:25:00 +01:00
Holger Vogt
dd916b1d0e
Formatting: tabs to spaces
2025-02-18 13:38:26 +01:00
Holger Vogt
0e032f30b1
Add a descriptive comment
2025-02-17 10:28:12 +01:00
dwarning
ad6d3efa13
diode: introduce few parameter aliases for compatibility to other simulators
2025-02-12 11:56:24 +01:00
Holger Vogt
d7cb5c92ba
Add a section without source info to the debug output.
...
Truncate .model lines in this section, as .model lines with
several hundred parameters may mask the relevant information.
2025-02-09 19:54:08 +01:00
Giles Atkinson
61206e3aa7
The VPI module path should be first in the lib_args parameter.
2025-02-08 18:09:37 +00:00
Giles Atkinson
44cfd67a95
Fix an infinite loop with "eprvcd -a" and a misleading comment.
...
The command now works without any event nodes.
2025-02-08 18:05:03 +00:00
Giles Atkinson
af9b2bd539
Code to suppress a spurious warning of a non-existent parameter,
...
missed from e858ca9465 .
2025-02-08 15:28:20 +00:00
dwarning
73f5dc65fb
VBIC: simplify nqs derivatives
2025-02-07 22:43:30 +01:00
Holger Vogt
5db715296d
Remove ADMS related code
2025-02-07 14:03:51 +01:00
Holger Vogt
656511a6f9
Revert "Exclude terminal code from MINGW compiling,"
...
This reverts commit 0c4347bf19 .
2025-02-07 13:04:51 +01:00
Holger Vogt
c4742d82b4
Automtically set optran step time for at least 50 iterations
2025-02-07 13:03:13 +01:00
Giles Atkinson
1d8bec8909
Do not include term.h and curses.h in terminal.c without checking that
...
they exist. Modern ncurses does not need curses.h to compile term.h
so that header has been removed. Also make ncurses the last choice
when looking for tputs().
2025-02-07 13:01:14 +01:00
Giles Atkinson
8ad585a8e0
Do not link with the libraries needed for Ngspice itself.
2025-02-07 13:01:03 +01:00
Holger Vogt
5bf0a61f9f
Remove adms, ingnore option
...
Clears bug 736
2025-02-06 09:58:13 +01:00