From 0afdac301e296cd220d9b465b21393af791c175b Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sat, 2 Oct 2021 10:52:18 +0200 Subject: [PATCH] BSIMCMG in ADMS: Bug with the calculation of gds in NMOS and PMOS. Extend the output characteristics plot by 0.1 into theinvers direction to demonstrate the problem. --- examples/adms/bsimcmg/idvdnmos.sp | 3 ++- examples/adms/bsimcmg/idvdpmos.sp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/adms/bsimcmg/idvdnmos.sp b/examples/adms/bsimcmg/idvdnmos.sp index 2f9227c23..3a7b3561f 100644 --- a/examples/adms/bsimcmg/idvdnmos.sp +++ b/examples/adms/bsimcmg/idvdnmos.sp @@ -16,7 +16,7 @@ vbs bulk 0 dc=0.2 m1 drain gate 0 bulk 0 nmos1 TFIN=15n L=40n NFIN=10 NRS=1 NRD=1 D=40n * --- DC Analysis --- -.dc vds 0 1 0.01 vgs 0 1.0 0.1 +.dc vds -0.1 1 0.01 vgs 0 1.0 0.1 .probe dc ids=par`-i(vds)` .probe dc gds=deriv(ids) .print dc par'ids' par'gds' @@ -30,6 +30,7 @@ let xgds = deriv(ids) plot ids plot xgds plot @m1[gds] +plot xgds @m1[gds] save @m1[gds] set temp = 27 diff --git a/examples/adms/bsimcmg/idvdpmos.sp b/examples/adms/bsimcmg/idvdpmos.sp index d7370020b..ebb4b8f02 100644 --- a/examples/adms/bsimcmg/idvdpmos.sp +++ b/examples/adms/bsimcmg/idvdpmos.sp @@ -17,7 +17,7 @@ m1 drain gate 0 bulk 0 pmos1 TFIN=15n L=40n NFIN=10 NRS=1 NRD=1 + D = 40n * --- DC Analysis --- -.dc vds 0 -1 -0.01 vgs 0 -1.0 -0.1 +.dc vds 0.1 -1 -0.01 vgs 0 -1.0 -0.1 .probe dc ids=par`i(vds)` .probe dc gds=deriv(ids) .print dc par'ids' par'-gds' @@ -33,6 +33,7 @@ let xgds = deriv(ids) plot ids plot xgds plot @m1[gds] +plot xgds @m1[gds] set temp = -55 run