From 3b245ddd82d325a5224e85163ac20e447427b9af Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Tue, 24 Aug 2021 17:52:33 +0200 Subject: [PATCH] VDMOS, prepare SOA with new parameters Model parameters pd_max, id_max, idr_max, and te_max (power dissipated, drain current, drain reverse current, temperature) --- src/spicelib/devices/vdmos/vdmos.c | 8 ++++++-- src/spicelib/devices/vdmos/vdmosdefs.h | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/spicelib/devices/vdmos/vdmos.c b/src/spicelib/devices/vdmos/vdmos.c index 5a45e8e1a..3ef7834ee 100644 --- a/src/spicelib/devices/vdmos/vdmos.c +++ b/src/spicelib/devices/vdmos/vdmos.c @@ -128,8 +128,8 @@ IFparm VDMOSmPTable[] = { /* model parameters */ IOPA("cgs", VDMOS_MOD_CGS, IF_REAL, "Gate-source capacitance"), /* self heating */ - IOP("rthjc", VDMOS_MOD_RTHJC, IF_REAL, "Self-heating thermal resistance"), - IOP("rthca", VDMOS_MOD_RTHCA, IF_REAL, "Self-heating thermal resistance"), + IOP("rthjc", VDMOS_MOD_RTHJC, IF_REAL, "Self-heating thermal resistance, junction-to-case"), + IOP("rthca", VDMOS_MOD_RTHCA, IF_REAL, "Self-heating thermal resistance, case-to-ambient"), IOP("cthj", VDMOS_MOD_CTHJ, IF_REAL, "Self-heating thermal capacitance"), /* soa check */ @@ -138,6 +138,10 @@ IFparm VDMOSmPTable[] = { /* model parameters */ IOP("vds_max", VDMOS_MOD_VDS_MAX, IF_REAL, "maximum voltage D-S branch"), IOP("vgsr_max", VDMOS_MOD_VGSR_MAX, IF_REAL, "maximum voltage G-S branch"), IOP("vgdr_max", VDMOS_MOD_VGDR_MAX, IF_REAL, "maximum voltage G-D branch"), + IOP("pd_max", VDMOS_MOD_PD_MAX, IF_REAL, "maximum device power dissipation"), + IOP("id_max", VDMOS_MOD_ID_MAX, IF_REAL, "maximum drain/source current"), + IOP("idr_max", VDMOS_MOD_IB_MAX, IF_REAL, "maximum drain/source reverse current"), + IOP("te_max", VDMOS_MOD_TE_MAX, IF_REAL, "maximum temperature"), }; char *VDMOSnames[] = { diff --git a/src/spicelib/devices/vdmos/vdmosdefs.h b/src/spicelib/devices/vdmos/vdmosdefs.h index 60ac33475..12762fb7e 100644 --- a/src/spicelib/devices/vdmos/vdmosdefs.h +++ b/src/spicelib/devices/vdmos/vdmosdefs.h @@ -508,6 +508,10 @@ enum { VDMOS_MOD_VDS_MAX, VDMOS_MOD_VGSR_MAX, VDMOS_MOD_VGDR_MAX, + VDMOS_MOD_PD_MAX, + VDMOS_MOD_ID_MAX, + VDMOS_MOD_IB_MAX, + VDMOS_MOD_TE_MAX, }; /* device questions */