Commit Graph

5491 Commits

Author SHA1 Message Date
rlar 5e21fbc9be whitespace for "introduce rcxxx limiting as long as adms can't node collapsing" 2018-02-17 18:15:40 +01:00
dwarning c047ee4663 introduce rcxxx limiting as long as adms can't node collapsing 2018-02-17 18:15:40 +01:00
dwarning 2b1249e4d3 omit operating point information as long as adms can't handle it 2018-02-17 18:15:40 +01:00
dwarning f4a4bf580a no need for spice3f5 workaround in 1 point noise analysis 2018-02-17 18:15:40 +01:00
dwarning 3b6c7ef965 catch noise sweeps with 1 point and handle erronous 0 points 2018-02-17 18:15:40 +01:00
rlar a4fa4b872c white spaces 2018-02-17 18:15:40 +01:00
rlar 51781b6703 bsimcmg, LSP issue
LSP is declared to be a "module" parameter,
  yet has a default value which is calculated
    from a "instance" parameter "L"
    and a "model" parameter "XL"
 which necessairly means, LSP is a "instance" parameter.

to avoid excessive divertion from the original source,
  we use a local variable "LSP_i" which is set either to the default value
    calculated from XL and L, or to the user specified "LSP" model parameter
2018-02-17 18:15:40 +01:00
rlar b1e4157e51 avoid excess termal node unconnected warning 2018-02-17 18:15:40 +01:00
rlar ce6bb9bef1 no more reset 2018-02-17 18:15:40 +01:00
rlar 15e82008b6 port connected 2018-02-17 18:15:40 +01:00
rlar 2a165b6385 care about $port_connected in adms.implicit.xml
and

Revert "adms workaround $port_connected"
2018-02-17 18:15:40 +01:00
rlar ad135ed99e try to implement $port_connected (for temper node) 2018-02-17 18:15:40 +01:00
rlar 3f4215e9c4 copy adms.implicit.xml from the adms sources 2018-02-17 18:15:40 +01:00
dwarning 3f8ed2b0d2 Remove more adms generated files 2018-02-17 18:15:40 +01:00
dwarning 368db143a3 Update to the latest MEXTRAM version 504.12.1 2018-02-17 18:15:40 +01:00
dwarning 791ed69b74 New Disclaimer 2018-02-17 18:15:40 +01:00
dwarning 490ac41ea1 Old Disclaimer 2018-02-17 18:15:40 +01:00
dwarning d4ad86765b bsim6 cmc qa test 2018-02-17 18:15:40 +01:00
rlar 543b5a6c26 bsimcmg, benchmark, try to run cfrgeo.sp rdsgeo.sp and noise.sp 2018-02-17 18:15:40 +01:00
rlar 0521135736 bsimcmg, benchmark, plot more stuff 2018-02-17 18:15:40 +01:00
rlar 1c0286477e bsimcmg, benchmark, D is an instance parameters ! 2018-02-17 18:15:40 +01:00
rlar 6881264e80 bsimcmg, benchmark, TFIN FPITCH and L are instance parameters ! 2018-02-17 18:15:40 +01:00
rlar a8ba4c9422 bsimcmg, polish two benchmark files, to show temp dependency and 'GDS' 2018-02-17 18:15:40 +01:00
rlar 8ca4eb1239 bsimcmg_body.include, workaround incorrect adms derivative, GM, GDS, GMBS, FIXME !
adms doesn't seem to derive a "output" variable correctly.
  (was zero)

this fix is for GM, GDS, GMBS only,
  fixme, unknown which other variables suffer from the same problem
2018-02-17 18:15:40 +01:00
rlar 68570f5145 bsimcmg, workaround adms ddx() translation
ddx must be toplevel of an assignment
2018-02-17 18:15:40 +01:00
rlar 1f5b6e7e73 modelcard.nmos.1, bsimcmg benchmark, 'D' is an instance parameter ! 2018-02-17 18:15:39 +01:00
rlar bbb136bce5 fixme, point to the LSP change 2018-02-17 18:15:39 +01:00
rlar b994390576 psp102, workaround adms ddx() translation
our adms .xml files do not support translation
of ddx() expressions, except at the toplevel in assignments.
  foo = ddx();         is supported
  foo = bar * ddx();   is not
2018-02-17 18:15:39 +01:00
rlar b35f62f9fd ekv, use (*desc*) instead of (*info*), useless, they have none 2018-02-17 18:15:39 +01:00
rlar a16337a833 bjt504t, use (*desc*) instead of (*info*), useless, they have none 2018-02-17 18:15:39 +01:00
rlar 899a51bbe7 hicum2, use (*desc*) instead of (*info*) 2018-02-17 18:15:39 +01:00
rlar 41e926fdc0 hicum0, no (*ask*), use (*desc*) instead of (*info*) and workaround HICUMtype 2018-02-17 18:15:39 +01:00
rlar 820e878683 psp102, drop (*ask*) 2018-02-17 18:15:39 +01:00
rlar f96b536efc psp102, use (*desc*) instead of (*info*) 2018-02-17 18:15:39 +01:00
rlar 5c96fcd573 enforce compiler warning/error, when (*desc*) variable usage not anticipated 2018-02-17 18:15:39 +01:00
rlar 652c107b6c try to allow access to (*desc*) exported values in the "state" vector
variables which are annotated with (*desc*) will be put into the "state"
vector. "OP" definitions for them will be emited, and the device_ask() function
will be extended to query these values.

issues:
  save @instance[varname]
is required,
otherwise, only the very last value will be saved in a "scalar" instead of
  all the results in a "vector"

there might well be issues with upper/lower case.
I lower-cased all variable names, because the ngspice frontend
  does so as well. but I've seen some parameters which are not lower-cased.
it might be these can not be accessed even though they are present,
  simply because it is not possible to "name" a non lower-cased thing.

this is merly a hack for bsimcmg,
  there was pretty not testing at all, and no consideration
  was given to the other models at all.
2018-02-17 18:15:39 +01:00
rlar 928606f815 bsimcmg, edit benchmark_test files for first ngspice experiments
FIXME and beware,
  parameter LSP has a different default !
2018-02-17 18:15:39 +01:00
rlar ce13f713a6 bsimcmg, introduce benchmark_test files, from Berkeley's BSIMCMG110.0.0_20160101.tar.gz 2018-02-17 18:15:39 +01:00
rlar 45d92a4e35 %bsim6.el, receipe for bsimcmg testbench files 2018-02-17 18:15:39 +01:00
rlar a7f0525579 bsimcmg, adms workaround, remove L from default definition for LSP
L is an instance parameter, and 'here' is NULL when needed
you will need to explicitely set LSP, instead of relying on the default
2018-02-17 18:15:39 +01:00
rlar 5ca48d4816 bsimcmg, adms workaround, transform Tempdep to a .va macro 2018-02-17 18:15:39 +01:00
rlar c26a5702ff bsimcmg, adms workaround, transform hypmax to a .va macro 2018-02-17 18:15:39 +01:00
rlar 9cdd66b3e4 bsimcmg, adms workaround, transform hypsmooth to a .va macro 2018-02-17 18:15:39 +01:00
rlar c7b3813a1c bsimcmg, adms workaround, transform lln to a .va macro 2018-02-17 18:15:39 +01:00
rlar 8992197d65 bsimcmg, adms workaround, transform lexp to a .va macro 2018-02-17 18:15:39 +01:00
rlar b7b3157af1 dev.c, inp2m.c, inpdomod.c, introduce bsimcmg (use level 17) 2018-02-17 18:15:39 +01:00
rlar 6cd0b80acc add bsimcmg.va to build system 2018-02-17 18:15:39 +01:00
rlar 1f357c0468 bsimcmg, adms workaround, split T0 into two 2018-02-17 18:15:39 +01:00
rlar 9cd2f4472f bsimcmg, adms workaround, split T1 into two 2018-02-17 18:15:39 +01:00
rlar 1421e90895 bsimcmg, adms workaround, split T2 into two 2018-02-17 18:15:39 +01:00