Francesco Lannutti
4313c6f1b7
Merge remote branch 'origin/new_kirchhoff-3' into new_kirchhoff-3
...
Conflicts:
src/maths/ni/niconv.c
2013-06-06 08:20:10 +02:00
Francesco Lannutti
b36221996b
Implemented a new check for the KCL Verification, based on the maximum of the unknown current branches at each voltage node.
...
Please note that this check introduces the theoretically correct check, but, since achieving this target involves the perfect knowledge of every model,
we can use this suboptimal and practical check (to be extended with the other possible unknown current branches)
2013-06-06 08:16:43 +02:00
Francesco Lannutti
7345c3d032
Implemented a new check for the KCL Verification, based on the maximum of the unknown current branches at each voltage node.
...
Please note that this check introduces the theoretically correct check, but, since achieving this target involves the perfect knowledge of every model,
we can use this suboptimal and practical check (to be extended with the other possible unknown current branches)
2013-06-06 08:05:27 +02:00
h_vogt
82874d8acf
enable compilation with MS Visual Studio 2008
2013-06-04 22:59:08 +02:00
Francesco Lannutti
693cc94d37
Fixed the case in which the KCL is not enabled
2013-06-02 12:30:00 +02:00
Francesco Lannutti
064bfc5cb8
Avoid to verify Delta-V, since it's included in the KCL Verification
2013-05-27 10:27:08 +02:00
Francesco Lannutti
23a5a7c479
Added a conditional compilation switch for the KCL Verification
2013-05-27 10:23:04 +02:00
Francesco Lannutti
6bc4da9952
new_kirchhoff-2 branch rebased on master in new_kirchhoff-3 branch
2013-05-27 08:43:04 +02:00
Francesco Lannutti
06cefc0b10
Created a New Infrastructure for the KCL Verification based on the Linear and Non-Linear Node Method
2013-05-27 08:26:54 +02:00
Francesco Lannutti
575b8bff42
Fixed the KCL implementation. Now it really works! :)
2013-05-27 08:26:53 +02:00
Francesco Lannutti
09b048e334
Corrected a bug in the KCL implementation of the BSIM4 model
2013-05-27 08:26:53 +02:00
Francesco Lannutti
2f87491454
KCL Formulation Reworked
...
BSIM4 Fvk Reworked (this is not the final formulation)
2013-05-27 08:26:53 +02:00
Francesco Lannutti
a3dff9e486
Updated the BSIM3 model with a commented out Matrix-Vector multiplication as reference for the KCL Verification
2013-05-27 08:26:53 +02:00
Francesco Lannutti
ad3ae50dee
Updated some bsim3 tests to run with the BSIM3 model instead of the BSIMv32 model
2013-05-27 08:26:53 +02:00
Francesco Lannutti
b14c49eacc
Speeded up the KCL Verification Method, performing the KCL Check only after that the Voltage Check result is good
2013-05-27 08:26:53 +02:00
Francesco Lannutti
609c3b9967
Added a preliminary version of the BSIM4v7 model for the KCL verification
2013-05-27 08:26:53 +02:00
Francesco Lannutti
cf4f3cddcf
Added examples for the KCL verification
2013-05-27 08:26:53 +02:00
Francesco Lannutti
5c151a53ca
Added BSIM3 to the "new_kirchhoff" KCL verification
2013-05-27 08:26:52 +02:00
Francesco Lannutti
b0ed9803c2
Added MOS6 to the "new_kirchhoff" KCL verification
2013-05-27 08:23:23 +02:00
Francesco Lannutti
6762ff8a7c
Added BSIM2 to the "new_kirchhoff" KCL verification
2013-05-27 08:23:23 +02:00
Francesco Lannutti
a1eeb1f278
Added MOS1 to the "new_kirchhoff" KCL verification
2013-05-27 08:23:23 +02:00
Francesco Lannutti
d98e03c194
Added support for "new_kirchhoff" for CCCS, CCVS, VCCS and VCVS devices
2013-05-27 08:23:23 +02:00
Francesco Lannutti
0fcf27677f
Reviewed IND, ISRC, RES and VSRC to work with the "new_kirchhoff" KCL verification
2013-05-27 08:23:23 +02:00
Francesco Lannutti
be7a8f84cf
Added support for "new_kirchoff" for IND, RES, VSRC devices
2013-05-27 08:23:23 +02:00
Francesco Lannutti
8610465c4d
Added support for "new_kirchoff" for CAP, ISRC devices
2013-05-27 08:21:04 +02:00
Francesco Lannutti
9cc0801b2b
Implemented the KCL verification in place of the classical SPICE3 check for the circuit currents
...
This version modifies every model directly to obtain fvk in a separate vector, instead of using a matrix-vector product
2013-05-27 08:21:03 +02:00
Francesco Lannutti
675d8fdb1c
cleanup
2013-05-27 08:21:03 +02:00
dwarning
a2d0d8031f
indentation
2013-05-26 21:18:51 +02:00
rlar
cf734f60ac
inpcom.c, cleanup deck loops #4/4
2013-05-26 19:24:17 +02:00
rlar
3ee0374c0f
inpcom.c, cleanup deck loops #3/4
2013-05-26 19:24:16 +02:00
rlar
1d26f71075
inpcom.c, cleanup deck loops #2/4
2013-05-26 19:24:16 +02:00
rlar
1905d23212
inpcom.c, cleanup deck loops #1/4
2013-05-26 19:24:16 +02:00
h_vogt
559ef1d771
xpressn.c: reduce number of (forbidden) keywords
...
to what is actually used
2013-05-26 15:31:49 +02:00
rlar
03aca8385c
inpcom.c, inp_chk_for_multi_in_vcvs() shrink scope of variables
2013-05-26 00:40:31 +02:00
rlar
bffc2cb428
inpcom.c, cleanup
2013-05-26 00:31:31 +02:00
rlar
c6df44e48d
inpcom.c, bug fix (incorrect check for mal formed line)
2013-05-26 00:31:30 +02:00
rlar
073ba1c628
inpcom.c, cleanup
2013-05-26 00:19:07 +02:00
rlar
a85a5d6c3e
inpcom.c, simple cleanups
2013-05-26 00:07:43 +02:00
rlar
2aaa3acae3
inpcom.c, change semantics of skip_back_non_ws() and skip_back_ws()
2013-05-25 23:38:57 +02:00
rlar
4466748ffb
inpcom.c, unify skip_back() usage #2/2
2013-05-25 23:18:16 +02:00
rlar
b08ae02958
inpcom.c, unify skip_back() usage #1/2
2013-05-25 23:18:14 +02:00
rlar
a6f787aa00
inpcom.c, cleanup inp_get_func_from_line()
2013-05-25 18:52:56 +02:00
rlar
d78da5b221
inpcom.c, drop artifiact, now this isn't any more a bug
2013-05-25 18:19:57 +02:00
rlar
1abcf9d4fa
inpcom.c, use a list to store the `.func' lookup table
2013-05-24 22:31:22 +02:00
rlar
b5f56ddc4f
inpcom.c, use a `rib cage' to store the .subckt lexical scoping of `.func'
2013-05-24 22:17:35 +02:00
rlar
57a7ce3723
inpcom.c, cleanup inp_expand_macros_in_deck() recursion
2013-05-24 22:03:33 +02:00
dwarning
27ae680b99
add nqsmod as model parameter for bsim3
2013-05-23 23:13:10 +02:00
rlar
9636d53ec4
bug fix, .func expansion for nested .subckt
2013-05-23 21:03:57 +02:00
rlar
06471505ed
inpcom.c, cleanup some while(stfuct line * ...) loops
2013-05-23 21:03:57 +02:00
dwarning
d6de812109
hisimhv correct the qme2 rangecheck
2013-05-22 06:59:35 +02:00