From a850b2a07039da29dd6b854e8244dbdf7a62b403 Mon Sep 17 00:00:00 2001 From: dwarning Date: Fri, 13 Mar 2020 19:27:41 +0100 Subject: [PATCH] VDMOS diode current op information --- src/spicelib/devices/vdmos/vdmos.c | 1 + src/spicelib/devices/vdmos/vdmosask.c | 3 +++ src/spicelib/devices/vdmos/vdmosdefs.h | 1 + 3 files changed, 5 insertions(+) diff --git a/src/spicelib/devices/vdmos/vdmos.c b/src/spicelib/devices/vdmos/vdmos.c index 12dfd1b45..b78f01c79 100644 --- a/src/spicelib/devices/vdmos/vdmos.c +++ b/src/spicelib/devices/vdmos/vdmos.c @@ -32,6 +32,7 @@ IFparm VDMOSpTable[] = { /* parameters */ OP( "cgs", VDMOS_CAPGS, IF_REAL, "Gate-Source capacitance"), OP( "cgd", VDMOS_CAPGD, IF_REAL, "Gate-Drain capacitance"), OP( "cds", VDMOS_CAPDS, IF_REAL, "Drain-Source capacitance"), + OP( "idio", VDMOS_CDIO, IF_REAL, "Body diode current"), OPU( "dnode", VDMOS_DNODE, IF_INTEGER, "Number of the drain node "), OPU( "gnode", VDMOS_GNODE, IF_INTEGER, "Number of the gate node "), diff --git a/src/spicelib/devices/vdmos/vdmosask.c b/src/spicelib/devices/vdmos/vdmosask.c index 4db205518..87a67ef77 100644 --- a/src/spicelib/devices/vdmos/vdmosask.c +++ b/src/spicelib/devices/vdmos/vdmosask.c @@ -122,6 +122,9 @@ VDMOSask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value, case VDMOS_CQGD: value->rValue = *(ckt->CKTstate0 + here->VDMOScqgd); return(OK); + case VDMOS_CDIO: + value->rValue = *(ckt->CKTstate0 + here->VDIOcurrent); + return(OK); case VDMOS_CG : if (ckt->CKTcurrentAnalysis & DOING_AC) { errMsg = TMALLOC(char, strlen(msg) + 1); diff --git a/src/spicelib/devices/vdmos/vdmosdefs.h b/src/spicelib/devices/vdmos/vdmosdefs.h index 586decde4..13e225eaf 100644 --- a/src/spicelib/devices/vdmos/vdmosdefs.h +++ b/src/spicelib/devices/vdmos/vdmosdefs.h @@ -531,6 +531,7 @@ enum { VDMOS_CQGS, VDMOS_QGD, VDMOS_CQGD, + VDMOS_CDIO, VDMOS_SOURCERESIST, VDMOS_DRAINRESIST, };