Title: CMC Approved Fixes of Bugs Found in BSIM4.0.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 now been fixed in BSIM4.1.0 which was released on 10/11/2000 and can be downloaded from this web site. 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"); } Approved bug 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; Approved bug 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. Approved bug 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. Approved bug fix: The limit is removed and if NF too large and makes Weff <= 0.0, a fatal error will be issued.