From f8c0e215c3ad23dc609b13123fde587c7eddd8f0 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Wed, 16 Oct 2024 14:24:09 +0200 Subject: [PATCH] 1e20 or 1e23 may be used in a .model, and exceeded simply by double precision issues. So check the borders being a little larger. --- src/spicelib/devices/bsim4/b4mpar.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/spicelib/devices/bsim4/b4mpar.c b/src/spicelib/devices/bsim4/b4mpar.c index 2f91afdcf..52deaa7c3 100644 --- a/src/spicelib/devices/bsim4/b4mpar.c +++ b/src/spicelib/devices/bsim4/b4mpar.c @@ -279,19 +279,19 @@ GENmodel *inMod) case BSIM4_MOD_NDEP: mod->BSIM4ndep = value->rValue; mod->BSIM4ndepGiven = TRUE; - if (mod->BSIM4ndep > 1.0e20) + if (mod->BSIM4ndep > 1.01e20) mod->BSIM4ndep *= 1.0e-6; break; case BSIM4_MOD_NSD: mod->BSIM4nsd = value->rValue; mod->BSIM4nsdGiven = TRUE; - if (mod->BSIM4nsd > 1.0e23) + if (mod->BSIM4nsd > 1.01e23) mod->BSIM4nsd *= 1.0e-6; break; case BSIM4_MOD_NGATE: mod->BSIM4ngate = value->rValue; mod->BSIM4ngateGiven = TRUE; - if (mod->BSIM4ngate > 1.0e23) + if (mod->BSIM4ngate > 1.01e23) mod->BSIM4ngate *= 1.0e-6; break; case BSIM4_MOD_GAMMA1: