Commit Graph

3589 Commits

Author SHA1 Message Date
Francesco Lannutti 097be24c11 Fixed a bug in the Convergence Test Routine 2013-07-14 11:10:52 +02:00
Francesco Lannutti d7a27344d5 Fixed the Non-Linear Nodes properties in the BSIM4v7 model 2013-07-03 14:25:30 +02:00
Francesco Lannutti 0662aae360 Fixed Rs(V) and Rd(V) for the KCL Verification. The BSIM4 model is now complete for the KCL Verification 2013-07-02 22:14:30 +02:00
Francesco Lannutti c922895a29 Fixed Rg(V) for the KCL Verification 2013-07-02 15:21:30 +02:00
Francesco Lannutti acfa496202 Almost the FINAL version of the KCL Verification for the BSIM4 model (only Rg(V), Rd(V) and Rs(V) are missing yet) 2013-06-30 16:26:21 +02:00
Francesco Lannutti 8bc3e0950e Fixed the KCL Resistor Model. Added the Source and Drain Resistances to the KCL BSIM4 Model 2013-06-24 10:00:23 +02:00
Francesco Lannutti 64f9f75b06 Implemented the FINAL infrastructure for the KCL Verification. BSIM4v7 is still under development 2013-06-23 11:57:08 +02:00
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