Commit Graph

5556 Commits

Author SHA1 Message Date
Holger Vogt f31f1f6471 ngspice/doc removed, outdated,
license not compatible to FSF, DFSG
2018-03-25 12:06:13 +02:00
Holger Vogt ca9a804ed8 offer two different scripts for MSYS2 compilation
of ngspice, either with or without adms.
2018-03-25 11:51:42 +02:00
Holger Vogt d9314e9471 COPYING, Verilog-A model files removed because they
are no longer part of the regular ngspice distribution.
2018-03-25 11:49:47 +02:00
Holger Vogt 44ff9eb4f5 README.adms update, concentrate on information
how to enable Verilog-A coded model files offered
with the ngspice distribution, update to the
licensing issues.
2018-03-25 11:48:00 +02:00
Holger Vogt 63df2d0d6c Rename original README.adms to README_OLD.adms 2018-03-25 11:44:54 +02:00
Holger Vogt b7e471e168 autogen.sh, Adms device dirs are taken from configure.ac.
Missing one or all dirs or missing *.va file detected.
2018-03-24 21:44:52 +01:00
Holger Vogt 9c5a2d0810 verilog-a files in adms removed
for testing with downloadable distribution
2018-03-24 17:21:22 +01:00
Holger Vogt bf4921951b address for download of patch file added
(preliminary, file should finally be available
from our distribution directory.
2018-03-24 17:18:44 +01:00
Holger Vogt efa088ecfb check if all verilog-a files are available
for adms in their respective admsva directories.
2018-03-24 16:54:25 +01:00
Holger Vogt f8397c76aa update to license info:
model files are not compatible to FSF, DFSG
2018-03-24 11:20:34 +01:00
Holger Vogt 5e4bee3f47 update to license, this ekv implementation now is under
modified BSD license.
2018-03-24 10:55:28 +01:00
Holger Vogt 51ea9e1f03 Update on actual licensing 2018-03-18 14:27:53 +01:00
Holger Vogt b345b7957d CIDER is now covered by the New BSD license 2018-03-18 14:09:38 +01:00
rlar 86e6839f34 COPYING, anti backslash 2018-03-18 14:06:09 +01:00
Holger Vogt ce310fe2fa update, especially concerning CIDER
We will have to contact USB officials
to obtain a re-licensing of CIDER.
2018-03-18 14:05:17 +01:00
Holger Vogt bdba81ef31 clarify the licenses, add a table of files licensed
differently to 'New BSD'
2018-03-18 14:00:22 +01:00
Holger Vogt 351ec90f29 adms has been rewritten by B. Fox, G. Torri,
and others and is now licensed under GPL.
2018-03-18 13:48:16 +01:00
Holger Vogt 9940d00b8f add license statements to the HICUM va files 2018-03-18 00:24:17 +01:00
Holger Vogt 282acfb3a7 add adms
to be run as ./compile_min.sh 64
2018-03-17 21:24:40 +01:00
Holger Vogt 044eee5636 examples/adms/bsimbulk, adapt to ngspice syntax 2018-03-17 21:24:38 +01:00
rlar 97ecd7fce9 examples/adms/bsimbulk, add unmodified example files from
http://bsim.berkeley.edu/BSIMBULK/BSIM-BULK_106.2.0_20170630.tgz
2018-03-17 21:17:36 +01:00
Holger Vogt 3a92fea946 extend the previous renaming commit 2018-03-17 20:23:07 +01:00
rlar 789a791cb0 git mv tests/bsim6 tests/bsimbulk 2018-03-17 20:23:06 +01:00
rlar bbf4047f40 bsimbulk.va, adms workaround, beware of `<+ ddt(...)'
if there is a ddt() expression in the rhs
  lhs <+ rhs
then adms might not set the matrix correctly.
It seems to work though, if ddt() is the only expression in rhs.
2018-03-17 20:23:04 +01:00
Holger Vogt 874d20cb62 bsimbulk.va, adms workaround, don't use local variables 2018-03-17 20:18:32 +01:00
Holger Vogt a04ea30265 bsimbulk.va, adms workaround, avoid %M format (hierarchical name)
which is not implemented
2018-03-17 20:18:26 +01:00
Holger Vogt 0c04d9bb2b bsimbulk.va, adms workaround, split variables 2018-03-17 20:18:17 +01:00
Holger Vogt 180e1523dd bsimbulk.va, adms workaround, avoid `for' loop 2018-03-17 20:18:08 +01:00
Holger Vogt 3f1495e322 switch from bsim6 to bsimbulk 2018-03-17 20:15:17 +01:00
rlar 6c2a5894a9 switch from bsim6.va to bsimbulk.va version 106.2.0
bsimbulk.va is unmodified fetched from
  http://bsim.berkeley.edu/BSIMBULK/BSIM-BULK_106.2.0_20170630.tgz
2018-03-17 20:14:41 +01:00
Holger Vogt 8fdbf2f838 ngspiceMODULE.hxx.xml, $finish, use controlled_exit()
instead of exit()
2018-03-17 20:13:01 +01:00
dwarning b13da5c813 update mos level schema referring the new va models 2018-03-17 13:21:44 +01:00
rlar 53a1fab068 admsva/bsim6.va, avoid singular matrix when shmod==0
Tie the temp node to ground,
  if there is no Pwr(t) contribution at all and __SHMOD__ is defined.
  (avoid singular matrix, when either SHMOD=0 or RTH0 <= 0)
2018-03-17 11:39:33 +01:00
rlar 018a470775 admsva/bsim6.va, workaround adms issue, (beware of `<+ ddt(...)')
if there is a ddt() expression in the rhs
  lhs <+ rhs
then adms might not set the matrix correctly.
It seems to work though, if ddt() is the only expression in rhs.

Note, in bsim6.va
 the matrix slot [temp-node][temp-node] would need to be populated
   with the `gth' term. (see mdump)
 with the original expression this term disappeared.
2018-03-17 11:39:16 +01:00
rlar 8335473d66 admsva/bsim6.va, avoid uninitialised variables local_sca/scb/scc
When WPEMOD isn't set, local_sca/scb/scc have been used uninitialised.
Lets assume 0.0 might be a reasonable value to be used.
2018-03-17 09:47:41 +01:00
rlar 1a8d2751bf ngspiceMODULEsetup.c.xml, allocate instance node too
If an instance node is "optional" then we might need to
 allocate it ourself just the same as so called "internal" nodes.
Notably in bsim6.va the optional thermal node might be needed
 when shmod is used, even if unconnected.
2018-03-17 09:44:09 +01:00
rlar e7407e700e admsva/bsim6.va, enable __SHMOD__, need to split more variables 2018-03-17 09:38:26 +01:00
rlar 56c7496190 badcode1, .va testcase exposing adms split-personality variables
not integrated into configure.ac
  because of its purpose to fail compilation.

recipe:
(compile "cd src/spicelib/devices/adms/badcode1/admsva && make -if my.mak to")
2018-03-10 20:06:51 +01:00
rlar 54140cdc9b fixme, test again, with "instance parameters" on their original .model line
that is, undo these commits:

a57359e * bsimcmg_benchmark_test, remove unwanted files
1c02864 * bsimcmg, benchmark, D is an instance parameters !
6881264 * bsimcmg, benchmark, TFIN FPITCH and L are instance parameters !
1f5b6e7 * modelcard.nmos.1, bsimcmg benchmark, 'D' is an instance parameter !
2018-02-17 18:30:52 +01:00
rlar 308c11129d admst/ngspice*.xml, use _f prefix
to avoid name collision with well known function names
actually the leading underscore itself is reserved
2018-02-17 18:15:40 +01:00
rlar ec6e32edfb analogfunction.xml, use _fn prefix
to avoid name collision with well known function names
actually the leading underscore itself is reserved
2018-02-17 18:15:40 +01:00
rlar df423c04aa ngspiceMODULE.hxx.xml, remove unused template "c:analogfunction:math_h" 2018-02-17 18:15:40 +01:00
rlar ee5c113476 Revert "bsim6.va, macro for hypsmooth, to avoid derivatives of this function" 2018-02-17 18:15:40 +01:00
rlar 230d936bf8 Revert "bsim6.va, macro for lexp to avoid derivatives" 2018-02-17 18:15:40 +01:00
rlar 6349aca65e Revert "bsim6.va, macro for lln, to avoid derivatives of this function" 2018-02-17 18:15:40 +01:00
rlar a51d71539a Revert "bsimcmg, adms workaround, transform lexp to a .va macro" 2018-02-17 18:15:40 +01:00
rlar 36d9a7c568 Revert "bsimcmg, adms workaround, transform lln to a .va macro" 2018-02-17 18:15:40 +01:00
rlar bb5f32c13e Revert "bsimcmg, adms workaround, transform hypsmooth to a .va macro" 2018-02-17 18:15:40 +01:00
rlar 38251bf0cf Revert "bsimcmg, adms workaround, transform hypmax to a .va macro" 2018-02-17 18:15:40 +01:00
rlar 739f03fe8e Revert "bsimcmg, adms workaround, transform Tempdep to a .va macro" 2018-02-17 18:15:40 +01:00