Commit Graph

9185 Commits

Author SHA1 Message Date
Holger Vogt d165329dca Enable parsing of the G poly source with extra parameters (e.g. m=2)
by just cutting them off.
FIXME: to be added later, probaly in the code model.
2025-05-10 23:07:38 +02:00
Holger Vogt cd22bf9b27 Enable G poly source with extra parameters 2025-05-10 23:06:27 +02:00
Holger Vogt 4886f99ef3 Allow Cd as a valid C reference designator
by re-organizing the setting of lower cases in the netlist
2025-05-10 20:19:20 +02:00
Holger Vogt 107595443c Improve error message by adding the sourcing netlist line 2025-05-10 20:15:31 +02:00
Holger Vogt f6afd3ca68 Add instance parameter dtemp
Still a dummy as not used during the simulation.
2025-04-02 14:14:19 +02:00
Holger Vogt 78b97574c8 Comment out debug output 2025-03-02 15:48:14 +01:00
Holger Vogt c73dbf612e SEt B4v6 temp to circuit temp 2025-03-02 15:47:49 +01:00
Holger Vogt 2283cde1da Add instance parameters 'temp' and 'dtemp'
These parameter are however not yet used in the model equations.
2025-03-02 15:14:13 +01:00
Holger Vogt 06376ae902 Improve the warning messages for .hdl and .biaschk 2025-03-02 14:24:39 +01:00
Holger Vogt 3b525094ee Remove fcn inp_replace_param_by_func() again, as its
content has already been available in
fcn inp_fix_macro_param_func_paren_io().

Exclude dot commands .hdl and .biascheck.
2025-03-01 23:38:00 +01:00
Holger Vogt d858623805 Numparam: enable the sign + in expression 'pa*+3'
like already existing 'pa*-3'
2025-03-01 23:33:18 +01:00
Holger Vogt d3de6b0f3f Automatic replacement of .param by .func
.param xxx1(x,y) = '2*x+y'  --->  .func xxx1(x,y) '2*x+y'
2025-03-01 16:14:00 +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
Holger Vogt 6bcedb6463 Add two simple Skywater PDK examples, inverter and ISCAS85 C7552 2025-02-05 16:09:39 +01:00
Holger Vogt 0c4347bf19 Exclude terminal code from MINGW compiling,
as locations of curses.h has changed and linking
to libncurses.a is not possible.
2025-02-04 09:38:15 +01:00
Holger Vogt bd2a2144dc Merge branch 'pre-master-45' of ssh://git.code.sf.net/p/ngspice/ngspice into pre-master-45 2025-02-04 08:46:43 +01:00
dwarning a9cc2f3540 Merge branch 'vbic_nqs_adjunct' into pre-master-45 2025-02-02 14:11:04 +01:00
dwarning fdecb84ff9 VBIC: lean and mean code revision 2025-02-02 14:05:45 +01:00
Giles Atkinson 63eb332436 Add co-simulation with VHDL, using the GHDL compiler and d_cosim. 2025-01-30 09:45:35 +00:00
Giles Atkinson da8e237e11 Add .dylib file extension and improve some messages in d_cosim.
On Macos, the command "ghdl -e -shared ..." creates .dylib files.
2025-01-29 10:18:41 +00:00
dwarning 0b61e6b38e VBIC: fix NQS problems in transient simulation by implementing adjunct network for excess phase 2025-01-28 17:54:11 +01:00
Giles Atkinson e858ca9465 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.
2025-01-27 07:28:52 +00:00
Giles Atkinson 350147a231 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.
2025-01-27 07:28:52 +00:00
Brian Taylor 7d9b9ba4f1 Fix circuits so that gtkwave tests run on MacOS. Add encoder/decoder example. 2025-01-26 22:58:59 +01:00
Brian Taylor f2eae6070e 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.
2025-01-26 22:57:20 +01:00