Title: List of Bug Fixes in BSIM4.1.0 ===================================== Weidong Liu, Xiaodong Jin, Mark Cao, and Chenming Hu Project Director: Prof. Chenming Hu The following is a list of the bugs found in BSIM4.0.0 along with the bug fixes approved at the Compact Model Council (CMC) meetings. These bugs have been fixed in BSIM4.1.0. Bug 1: ------ Bug reporters: Weidong Liu, Xiaodong Jin, Mark Cao, and Chenming Hu C files involved: b4check.c C code containing the bug: if ((here->BSIM4rgateMod == 2) || (here->BSIM4rgateMod == 3)) { if ((here->BSIM4trnqsMod == 1) || (here->BSIM4acnqsMod == 1)) fprintf(fplog, "Warning: You've selected both Rg and charge deficit NQS; select one only.\n"); printf("Warning: You've selected both Rg and charge deficit NQS; select one only.\n"); } Fix: if ((here->BSIM4rgateMod == 2) || (here->BSIM4rgateMod == 3)) { if ((here->BSIM4trnqsMod == 1) || (here->BSIM4acnqsMod == 1)) { fprintf(fplog, "Warning: You've selected both Rg and charge deficit NQS; select one only.\n"); printf("Warning: You've selected both Rg and charge deficit NQS; select one only.\n"); } } Bug 2: ------ Bug reporters: Kiran Kumar Gullapalli (Motorola Inc.) C files involved: b4ld.c C code with the bug: (*(here->BSIM4SPbpPtr) -= gjbs + gstotb + Gmbs - gcsbb - gbspb - sxpart * ggtb - T1 * dsxpart_dVb) + gIstotb; Fix: (*(here->BSIM4SPbpPtr) -= gjbs + gstotb + Gmbs - gcsbb - gbspb - sxpart * ggtb - T1 * dsxpart_dVb + gIstotb); Bug 3: ------ Bug reporters: Keith Green, Paul Ehnis, Brian Mounce, William Liu, Britt Brooks, and Tom Vrotsos Files involved: b4ld.c Bug description: Thermal noise current spike when tnoiMod=0. Fix: Long-channel Vdsat used to eliminate the spike. Bug 4: ------ Bug reporters: Keith Green, William Liu, Paul Ehnis, Brian Mounce, Britt Brooks, and Tom Vrotsos Files involved: b4check.c Bug description: The maximum number of device fingers (NF) are limited to 500. Fix: The limit is removed and if NF too large and makes Weff <= 0.0, a fatal error will be issued.