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
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