Giles Atkinson
44b620658e
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.
1 year ago
Giles Atkinson
78924a86a1
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.
2 years ago
Giles Atkinson
d528c2a693
Do not strip event value member names (like "digital_node(strength")
from the name when creating a vector from event node history.
3 years ago
Giles Atkinson
5790dc2f4d
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.
1 year ago
Holger Vogt
80d6e681f2
MS Windows: Get a canonical paths name: Important if
path length exceeds MAX_PATH, might happen when using PDKs
Patch provided by kreijstal
12 months ago
Holger Vogt
43c4c49e11
re-enable adding variables (path names) to list variable "sourcepath"
12 months ago
Holger Vogt
a2dbedff4e
Improved error message, not using internal 'circbyline'
12 months ago
Holger Vogt
f1381b43a1
Debug printout of start-up command line
12 months ago
Holger Vogt
cf934bca7d
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.
1 year ago
Holger Vogt
de7cec1735
AC noise: Update opertating point, if variable 'hertz' is given
1 year ago
Holger Vogt
338cc42dd0
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.
1 year ago
Holger Vogt
d776a229e1
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.
1 year ago
Giles Atkinson
629d1f5462
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.
1 year ago
Giles Atkinson
b41b8a48c3
Tidy code in get_number_terminals(), removing unneeded copying.
1 year ago
Giles Atkinson
d18479b45b
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.
1 year ago
Holger Vogt
7cc3280851
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)
1 year ago
dwarning
7aa8ed0170
Involve optional d-s shunt in ac and pz analysis
1 year ago
dwarning
a271ac821a
Correct matrix entries for VDMOS pz analysis
1 year ago
dwarning
8a49164aec
ReleaseOMP x64 needs fftw-3.3-dll64 include directory
1 year ago
Holger Vogt
612a924ea3
Reformat spoutput.c
Replace tabs by spaces
1 year ago
Holger Vogt
46e4a67079
Some cosmetics for readability:
replace tabs by spaces
1 year ago
Holger Vogt
8d9988424b
Fixes bug by patch 124 offered by kreijstal
1 year ago
Brian Taylor
08aff1ee17
Fix memory leak of parm when there is a closing ).
1 year ago
dwarning
34046a29c1
VDMOS: use Vdsat in mobility reduction formula
1 year ago
Holger Vogt
243bdff377
Formatting: tabs to spaces
1 year ago
Holger Vogt
7cf0129254
Add a descriptive comment
1 year ago
Árpád Bűrmen
a8e54dfb31
Fixed MOS9 scaling.
11 months ago
Árpád Bűrmen
cc8183a96c
Fixed MOS3 scaling.
11 months ago
Árpád Bűrmen
fcbee261ac
Fixed MOS2 scaling.
11 months ago
Árpád Bűrmen
8e2859d30d
Fixed MOS1 noise scaling.
12 months ago
dwarning
fed39f18c9
diode: introduce few parameter aliases for compatibility to other simulators
1 year ago
Holger Vogt
ef00416ebf
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.
1 year ago
Giles Atkinson
f8c9da5ed5
The VPI module path should be first in the lib_args parameter.
1 year ago
Giles Atkinson
6c518d4212
Fix an infinite loop with "eprvcd -a" and a misleading comment.
The command now works without any event nodes.
1 year ago
Giles Atkinson
027fb7e9e8
Code to suppress a spurious warning of a non-existent parameter,
missed from e858ca9465.
1 year ago
dwarning
ae1437cb52
VBIC: simplify nqs derivatives
1 year ago
Holger Vogt
dd07008b55
Remove ADMS related code
1 year ago
Holger Vogt
216f462583
Automtically set optran step time for at least 50 iterations
1 year ago
Giles Atkinson
ddd14cf84c
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().
1 year ago
Giles Atkinson
5cfd87d6ad
Do not link with the libraries needed for Ngspice itself.
1 year ago
Holger Vogt
f553469224
Remove adms, ingnore option
Clears bug 736
1 year ago
Holger Vogt
2862d243d7
Add two simple Skywater PDK examples, inverter and ISCAS85 C7552
1 year ago
dwarning
20334c495c
VBIC: lean and mean code revision
1 year ago
dwarning
22ef170bac
VBIC: fix NQS problems in transient simulation by implementing adjunct network for excess phase
1 year ago
Giles Atkinson
c7c85ecadc
Add co-simulation with VHDL, using the GHDL compiler and d_cosim.
1 year ago
Giles Atkinson
a50562430c
Add .dylib file extension and improve some messages in d_cosim.
On Macos, the command "ghdl -e -shared ..." creates .dylib files.
1 year ago
Giles Atkinson
f471461035
When parsing a XSPICE string-valued model parameter, break only
on a closing quote, string end or white space (if unquoted) and
unquoted ']' when parsing an array. That allows generic value overrides
for GHDL models to pass through: "-gVar=value". Previously, the string
was terminated on '='. Also remove some dead and non-functional code.
1 year ago
Giles Atkinson
9786d3b8e2
Improve checking of XSPICE model parameters and tidy code.
Checking for null values moves from per-instance code to
per-device code, potentially removing duplicate error messages.
Limits on parameter values and sizes of array parameters that are
specified in the IFS files are now actually checked.
1 year ago
Brian Taylor
4149edd146
Fix circuits so that gtkwave tests run on MacOS. Add encoder/decoder example.
2 years ago
Brian Taylor
00ad25fbc9
Fix d_process named pipes example. Use the correct gtkwave command for MacOS.
The following is also required:
commit 527b8378e8
Author: Brian Taylor <lbwnet@comcast.net>
Date: Wed Apr 10 13:24:48 2024 -0700
Fix circuits so that gtkwave tests run on MacOS. Add encoder/decoder example.
1 year ago