mirror of
https://git.code.sf.net/p/ngspice/ngspice
synced 2026-08-22 05:47:42 +02:00
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)
This commit is contained in:
@@ -128,8 +128,8 @@ IFparm VDMOSmPTable[] = { /* model parameters */
|
|||||||
IOPA("cgs", VDMOS_MOD_CGS, IF_REAL, "Gate-source capacitance"),
|
IOPA("cgs", VDMOS_MOD_CGS, IF_REAL, "Gate-source capacitance"),
|
||||||
|
|
||||||
/* self heating */
|
/* self heating */
|
||||||
IOP("rthjc", VDMOS_MOD_RTHJC, 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"),
|
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"),
|
IOP("cthj", VDMOS_MOD_CTHJ, IF_REAL, "Self-heating thermal capacitance"),
|
||||||
|
|
||||||
/* soa check */
|
/* 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("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("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("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[] = {
|
char *VDMOSnames[] = {
|
||||||
|
|||||||
@@ -508,6 +508,10 @@ enum {
|
|||||||
VDMOS_MOD_VDS_MAX,
|
VDMOS_MOD_VDS_MAX,
|
||||||
VDMOS_MOD_VGSR_MAX,
|
VDMOS_MOD_VGSR_MAX,
|
||||||
VDMOS_MOD_VGDR_MAX,
|
VDMOS_MOD_VGDR_MAX,
|
||||||
|
VDMOS_MOD_PD_MAX,
|
||||||
|
VDMOS_MOD_ID_MAX,
|
||||||
|
VDMOS_MOD_IB_MAX,
|
||||||
|
VDMOS_MOD_TE_MAX,
|
||||||
};
|
};
|
||||||
|
|
||||||
/* device questions */
|
/* device questions */
|
||||||
|
|||||||
Reference in New Issue
Block a user