Commit Graph

292 Commits

Author SHA1 Message Date
Holger Vogt 69e2903bf6 Update to Garbage Collector for cpl
Update some comments
Insert the deleting functions
Reset pool_vi and ndn_btree
Add an example with 20 call to cpl in sequence
2021-10-30 10:44:29 +02:00
Holger Vogt 70e4d2157e New names for the (experimental) ramp-time capacitor and inductor code models 2021-10-29 16:28:57 +02:00
Holger Vogt eb7b1fc1e7 Some typos 2021-10-05 17:54:06 +02:00
Holger Vogt 34c227815d RKM for C: Revert reading f, it is again femto
Examples files include expected results
2021-09-29 20:31:53 +02:00
Holger Vogt 7f981569d9 Update to RKM if ngbehavior=lt is set:
Reading C and R values follow the RKM convention with 2 exceptions:

    Upper case and lower case letters are not distinguished.

    Letters m, M denote milli (1e-3), letters Meg or meg denote 1e6.
2021-09-29 20:31:44 +02:00
Holger Vogt daa3609e58 Enable RKM notation for R and C, when ngbehavior LT is selected.
Add 2 evaluation functions specific for R and C respectively.
R has code letters L, R, K, M, G, T enabled. M here is Meg!
C has code letters p, n, u or µ, m, F. F here is unity, femto is
not available, m is still milli!
Two examples files show all cases.
2021-09-29 20:31:14 +02:00
Holger Vogt 0817d86f33 No oscillation: Add a starting pulse 2021-09-29 20:23:43 +02:00
Brian Taylor 663a79dea8 Fix NAN error in numd2 area report and crashes when a doping file is missing. Update examples/cider so that the test circuits all run; add case sensitivity tests for rootfile and ic.file parameter strings enclosed in a single pair of double quotes. 2021-09-29 20:22:56 +02:00
Holger Vogt 4667a74389 Adapt gtkwave plotting to the various OSs.
macOS still needs some improvement.
2021-09-29 20:19:19 +02:00
Holger Vogt aeafe4bd49 Update to the optran circuit examples:
TLV9002-test.cir: Rely on optran from spinit
TLV6001-test.cir: Override optran from spinit
2021-09-29 20:16:32 +02:00
Holger Vogt 00f530c9cb Add MOS model cards 2021-09-29 20:15:55 +02:00
Holger Vogt 7c84e3f993 SOA for bipolar
Replace pow_max by pd_max
2021-09-29 20:15:41 +02:00
Holger Vogt 04080c2ab3 Add short description of the new examples 2021-09-29 20:14:26 +02:00
Holger Vogt f40e6b9357 Linux line endings (LF only) 2021-09-29 20:14:17 +02:00
Holger Vogt 70ba37b149 Example OpAmp which converge for op only with optran:
TLV6001 and TLV9002
2021-09-29 20:14:05 +02:00
Holger Vogt b20ac16093 remove old files 2021-09-29 20:13:53 +02:00
Holger Vogt 03d956cbfa Example file with three dual opamp filters.
Different opamps: TL072, OPA1656, OPA1612
2021-09-29 20:13:35 +02:00
Holger Vogt 8dcb1f901a Three OpAmp Example for optran 2021-09-29 20:13:18 +02:00
Holger Vogt 8c5c8da2a7 line endings LF (Linux) 2021-09-29 20:13:04 +02:00
Holger Vogt 4e03efacb7 Use InpEvaluate() instead of strtod to enable ngspice numbers
with scale factors Meg k m u n p f etc.
2021-09-29 20:09:22 +02:00
Holger Vogt 3be5926f2c Reverse stepsize and finaltime in optran command,
stepsize first as in tran command.
2021-09-29 20:08:51 +02:00
Holger Vogt 6bdd6610f6 add tran simulation 2021-09-29 20:08:03 +02:00
Holger Vogt 89f78bfc6c updates to optran description and example. 2021-09-29 20:06:53 +02:00
Holger Vogt 29dfa23465 Pass Labs F5 Turbo
example for optran
2021-09-29 20:04:48 +02:00
Holger Vogt a08e6a0676 Add new SOA parameters (safe operating area) for BJT.
We now scan for max of Ic, Ib, power, taking into
account the max allowed temperature, using the thermal
resistance rth0 model parameter between juntion and ambient.

Two user options are there: If rth0 is given, we calculate
a derating of the max power allowed.
Without a constant max power according to model param pow_max
is assumed.

The new model parameters for the bipolar model are:
pow_max, ic_max, ib_max, te_max, and rth0, in addition
to the already existing vbe_max, vbc_max, adn vce_max.
2021-09-29 19:59:58 +02:00
Holger Vogt cbb63215c4 Remove the old SOA examples 2021-09-29 19:59:03 +02:00
Holger Vogt e9274d4b9c New folder with SOA (safe operating area) examples
in the ngspice examples section
2021-09-29 19:58:50 +02:00
Holger Vogt 33571877dc Some update to SOA for a diode:
Limit output to four digits
Add power and temperature limits.
Derating with self-heating, or with fixed temperature,
or no derating at all, selectable by setting model parameters.
Example file: SOA plotted as frame, with diode current.
2021-09-29 19:58:11 +02:00
Holger Vogt 7ebe17f32f hicum plot has non-monotonic x values.
We thus need parametr 'retraceplot'.
Command 'run' not required.
2021-09-29 19:56:50 +02:00
Holger Vogt 05624bedd3 move examples file to prpoer xspice folder 2021-08-03 15:53:11 +02:00
Holger Vogt 5603c8cae7 Write some output to file with raw file or table format. 2021-07-23 14:54:25 +02:00
Holger Vogt ce1ddd8623 Circuit (ring oscillator) with various current and voltage measurements
inside and outside of subcircuits
2021-07-23 14:43:20 +02:00
Holger Vogt 1a9ea82b97 new file name (transfer characteristics inside) 2021-07-18 12:03:37 +02:00
Holger Vogt c7cd07e2e0 Update to psp model files and examples
NMOS, PMOS, inverter, ring oscillator
2021-07-18 11:57:51 +02:00
Holger Vogt 5083954fa1 Example input file for analog delay 2021-07-05 14:24:58 +02:00
Holger Vogt 1266225cdb For C and R device enable value tokens like 4k7 or 1u2
in addition to 4.7k and 1.2u.

Valid for
R1 1 0 47k
C2 3 6 1u2
only. Does not interfere with other value tokens in params etc.
2021-07-05 14:17:31 +02:00
Holger Vogt 5619665106 Remove double defined xrcv 2021-07-05 14:15:48 +02:00
Holger Vogt dca52aea3a Remove double defined xrcv 2021-07-05 14:13:07 +02:00
Holger Vogt 897d4c598b Upgrade due to recent ngspice enhancements 2021-07-05 14:03:55 +02:00
Holger Vogt 5b3007e06a Plotting with feh in macOS failes with --magick-timeout,
so replace it by --conversion-timeout, which does not do
in Linux or Cygwin.
2021-03-19 15:07:13 +01:00
Holger Vogt 02b4f06f2d variables like color1 may override thie svg_intopts and svg_stropts.
Unsetting the variables will reset to the default.
Malloced colors and cfg.strings will be freed again.
Examples do show more of the options.
2021-03-19 15:06:35 +01:00
Holger Vogt 4b6aa6df6e more examples 2021-03-16 11:02:54 +01:00
Holger Vogt bdf50382ac Add a second call to svg_intopts 2021-03-16 11:02:44 +01:00
Holger Vogt 914604bfab Update to plotfiles
Plotting with gnuplot, png, svg and PostScript files
2021-03-14 15:33:35 +01:00
Holger Vogt 9a82e5061a Another SVG example input file 2021-03-14 15:33:02 +01:00
Holger Vogt c7a3fc4401 PostScript example input file 2021-03-14 15:32:56 +01:00
Holger Vogt 2f2db20305 updates for Cygwin/Linux fonts and font size 2021-03-14 15:32:24 +01:00
Holger Vogt dec865cb30 use feh for plotting *.svg in Cygwin 2021-03-14 15:31:34 +01:00
Holger Vogt ddf8336bdb examples for creating svg output and plotting 2021-03-14 15:31:21 +01:00
Holger Vogt c24d68104f svg hardcopy example 2021-03-14 15:30:41 +01:00