From 683e208d87f431eb175a368d63dc10f2311a7bf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81rp=C3=A1d=20B=C5=B1rmen?= Date: Tue, 16 Sep 2025 13:37:50 +0200 Subject: [PATCH] BSIM4 version 4.8 is considered to be the latest, i.e. 4.8.3. --- src/spicelib/devices/bsim4/b4set.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/spicelib/devices/bsim4/b4set.c b/src/spicelib/devices/bsim4/b4set.c index 56ae72096..72495a636 100644 --- a/src/spicelib/devices/bsim4/b4set.c +++ b/src/spicelib/devices/bsim4/b4set.c @@ -204,13 +204,13 @@ BSIM4instance **InstArray; if (!model->BSIM4versionGiven) model->BSIM4version = copy("4.8.3"); /* Speed up version checking via integer version number */ - if ((!strcmp(model->BSIM4version, "4.8.3"))||(!strncmp(model->BSIM4version, "4.83", 4))) { + if ((!strcmp(model->BSIM4version, "4.8.3"))||(!strncmp(model->BSIM4version, "4.83", 4))||(!strncmp(model->BSIM4version, "4.8", 3))) { model->BSIM4v48intVersion = BSIM4v48V483; } else if ((!strcmp(model->BSIM4version, "4.8.2"))||(!strncmp(model->BSIM4version, "4.82", 4))) { model->BSIM4v48intVersion = BSIM4v48V482; } else if ((!strcmp(model->BSIM4version, "4.8.1"))||(!strncmp(model->BSIM4version, "4.81", 4))) { model->BSIM4v48intVersion = BSIM4v48V481; - } else if ((!strcmp(model->BSIM4version, "4.8.0"))||(!strncmp(model->BSIM4version, "4.80", 4))||(!strncmp(model->BSIM4version, "4.8", 3))) { + } else if ((!strcmp(model->BSIM4version, "4.8.0"))||(!strncmp(model->BSIM4version, "4.80", 4))) { model->BSIM4v48intVersion = BSIM4v48V480; } else { printf("Warning: unknown BSIM4 version. Working now with BSIM4.8.3.\n");