Commit Graph

6298 Commits

Author SHA1 Message Date
Holger Vogt ac0a67eba1 move adding 1 to meminit to the right place (needed only once) 2019-01-09 08:21:48 +01:00
Holger Vogt 2d288a481c Set up all memory in a single step for vector list in a plot.
This is to avoid multiple calls to time consuming TREALLOC
2019-01-08 23:32:17 +01:00
Holger Vogt f8365762fb prevent crash, instead issue an error message
if first coefficient cannot be parsed, e.g. of a line
V1 1 0 DC 0 trnoise(NoiseVoltage fs 0 0 0 0 0 )
(with missing {}).
Code truncates evaluating further coefficients,
if an error is detected. This now results in a warning
message, if ngdebug is set. The warning may be a
false positive though.
2019-01-06 14:18:50 +01:00
Holger Vogt d6f5a32c93 Add a comment to the editline #ifdef 2018-12-31 12:03:19 +01:00
Holger Vogt a3f2c38eb6 upstream editline development at
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libedit/readline/readline.h?sortby=date#rev1.42.2.1
have added two lines to readline.h:
typedef int	  rl_hook_func_t(void);
extern rl_hook_func_t	*rl_event_hook;
ngspice rl_event_hook had originally been defined of type void. The patch
redefines the return type to be int.
2018-12-31 12:02:52 +01:00
dwarning d2f9da64bc bring current summation inline with rhs 2018-12-24 09:34:06 +01:00
dwarning d9247cc322 white spaces 2018-12-24 09:30:55 +01:00
Holger Vogt 61ba54de8d NEWS update for ngspice-30 2018-12-23 14:44:00 +01:00
Holger Vogt 828393c86c prepare ngspice-30 2018-12-23 14:37:32 +01:00
Holger Vogt a054bb7cca install man pages according to ngspice package
Patch provided by Fabio Rossi
2018-12-23 14:07:13 +01:00
Holger Vogt c35879d3cf prepare ngspice-30 2018-12-23 13:55:45 +01:00
Holger Vogt e18598520e Prepare ngspice-30 2018-12-23 13:43:08 +01:00
dwarning 73bf1b279a Demonstration of mobility reduction and weak-inversion model. 2018-12-22 22:44:03 +01:00
dwarning 7615206238 Few corrections. 2018-12-22 22:43:53 +01:00
Holger Vogt 5298cd56c7 Few cleanings 2018-12-22 22:43:45 +01:00
dwarning 25b13d9dde Fix VDMOSmode dependency. 2018-12-22 22:43:37 +01:00
dwarning 3d72931125 spice like derivative style - more compact 2018-12-22 22:43:17 +01:00
dwarning 71524f6060 Implementing mobility mudulation (theta).Analytical derivatives for weak-inversion branch. 2018-12-22 22:43:05 +01:00
dwarning 8b424dd3d3 Introducing mobility reduction over Vgs. Model parameter: theta 2018-12-22 22:42:54 +01:00
dwarning 96a5ea0353 Allow 3 terminal vdmos in subckt. 2018-12-22 22:42:46 +01:00
dwarning 1363b7a6b2 Reduce vdmos to a native 3 terminal version. 2018-12-22 22:42:31 +01:00
Holger Vogt f021424041 dev.c, add model size for XSPICE models, preventing heap corruption.
Ocurred with dll under Windows 10 only.
Detected with crtdbg.h, and _CrtSetDbgFlag(_CrtSetDbgFlag(0) || _CRTDBG_CHECK_ALWAYS_DF)
in ngSpiceInit() and {char *test = TMALLOC(char, 1);} as test vehicle.
2018-12-22 18:08:58 +01:00
Holger Vogt 2c7860361d Prevent segfault if SendStat is NULL and HAVE_FTIME is undefined.
Patch no. 28 offered by Liang Chang
2018-12-17 23:07:41 +01:00
Holger Vogt db13f66519 typo 2018-12-17 23:07:34 +01:00
Holger Vogt ebc39c941e fix typos
reported by Carsten Schoenert
2018-12-17 23:07:27 +01:00
Holger Vogt 3f816d7f1b add comment 2018-12-17 23:07:19 +01:00
Holger Vogt feaebe6bd9 spelling
reported by Carsten Schoenert
2018-12-17 23:07:10 +01:00
Holger Vogt a98f6ac69b proper initialization of OldAn, callback only
if output has changed
2018-12-17 23:07:00 +01:00
Holger Vogt 0f552fc4f8 sharedspice.c, prevent crash, if controlswait is set
and a next bg_run before controls are ready.
2018-12-17 23:06:49 +01:00
Holger Vogt 0089cc543a MSVC same stack size as with standard ngspice 2018-12-17 23:06:33 +01:00
Holger Vogt f9f28f7679 MS Windows: Use only POSIX compliant snprintf 2018-12-17 23:06:21 +01:00
Holger Vogt 98a5106015 simplify and re-enble MINGW 2018-12-17 23:05:55 +01:00
Holger Vogt 2a2a7c2d36 sharedspice.c, NS Windows, use only POSIX compliant snprintf
make OldAn a zero terminated string
2018-12-17 23:05:41 +01:00
Holger Vogt 0828a8e706 new command bg_ctrl initializing the .control executing thread
pthreads: using detached threads only
keep controls during 'reset', delete only upon 'quit'
2018-12-17 23:05:25 +01:00
Holger Vogt c2db1d5547 Bug 385 enable variable numdgt for printout 2018-12-17 23:05:15 +01:00
Holger Vogt f6b995b80e remove unused fcn declaration 2018-12-17 23:05:05 +01:00
Holger Vogt 6f79db19d1 pthreads: suspend thread 3 (controls) with a condition variable 2018-12-17 23:04:57 +01:00
Holger Vogt 9d9f415226 inp.c, add variable 'controlswait'. If set, only then controls with
shared ngspice are executed after background thread has finished.
2018-12-17 23:04:43 +01:00
Holger Vogt e4aabc82c7 shared ngspice: add a third thread to execute the .control commands
only after the background thread has been finished
2018-12-17 23:04:31 +01:00
Holger Vogt 7706889a0a inpcom.c, fix bug no 384
do not quote fourth token in f, h lines
otherwise if dev name equals param name parsing fails
2018-12-17 23:04:13 +01:00
Holger Vogt 55faba9e09 update path for ngspice.ico 2018-12-17 23:04:00 +01:00
Holger Vogt 16978f8bf6 inpcom.c, add alternative noise flag 'noise=1' 2018-12-17 23:03:48 +01:00
Holger Vogt 9f40c2b584 add an icon to MS Windows VC exe 2018-12-17 23:03:27 +01:00
Holger Vogt 7f3f46ebea license modified to be compatible to 3-clause BSD according to
https://github.com/freebsd/freebsd/blob/master/lib/libc/stdlib/getopt_long.c
2018-12-17 23:03:00 +01:00
Holger Vogt d2d2178407 inpcom.c, remove compiler warnings about
potentially uninitialized local variables and
assignment within conditional expression
2018-12-17 23:02:48 +01:00
Holger Vogt ee843a4c2c remove memory leak in noise selection for behavioral r 2018-12-17 23:02:27 +01:00
Holger Vogt 6335c271b2 add a syntax check for the incoming netlist.
check if an .if statement is used, then skip
deleting unused models and subcircuits (may be
required when using commercial libraries) .
2018-12-17 23:02:03 +01:00
dwarning 49a3af54de Handle leading plus sign in same kind as minus. 2018-12-17 23:01:45 +01:00
dwarning 9937b5bed8 Substitute ancient subthreshold model parameter with ksubthres. 2018-12-17 23:01:32 +01:00
Holger Vogt 72110dc65d noise caculation in behavioral resistors is switched on
by the instance flag 'noisy=1'. Default is a noiseless resistor.
2018-12-17 23:01:15 +01:00