From f1698c7a81277196725f7c0d58489cd503d75af3 Mon Sep 17 00:00:00 2001 From: dwarning Date: Fri, 3 Jul 2020 15:42:37 +0200 Subject: [PATCH] add shot noise sources for it and ibiei --- src/spicelib/devices/hicum2/hicum2defs.h | 2 ++ src/spicelib/devices/hicum2/hicum2noise.c | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/spicelib/devices/hicum2/hicum2defs.h b/src/spicelib/devices/hicum2/hicum2defs.h index 1f2a0b374..6ddeac5a8 100644 --- a/src/spicelib/devices/hicum2/hicum2defs.h +++ b/src/spicelib/devices/hicum2/hicum2defs.h @@ -29,6 +29,8 @@ enum { HICUMIBEPNOIZ, HICUMIBCXNOIZ, HICUMIJSCNOIZ, + HICUMITNOIZ, + HICUMIBEINOIZ, HICUMFLBENOIZ, HICUMFLRENOIZ, HICUMTOTNOIZ, diff --git a/src/spicelib/devices/hicum2/hicum2noise.c b/src/spicelib/devices/hicum2/hicum2noise.c index b45d02ee5..ccb9246d6 100644 --- a/src/spicelib/devices/hicum2/hicum2noise.c +++ b/src/spicelib/devices/hicum2/hicum2noise.c @@ -58,6 +58,8 @@ HICUMnoise (int mode, int operation, GENmodel *genmodel, CKTcircuit *ckt, Ndata "_ibep", /* shot noise due to ibep */ "_ijbcx", /* shot noise due to ijbcx */ "_ijsc", /* shot noise due to ijsc */ + "_it", /* shot noise due to ijbcx */ + "_ibei", /* shot noise due to ijsc */ "_1overfbe", /* flicker (1/f) noise ibe */ "_1overfre", /* flicker (1/f) noise re */ "" /* total transistor noise */ @@ -144,6 +146,15 @@ HICUMnoise (int mode, int operation, GENmodel *genmodel, CKTcircuit *ckt, Ndata ckt,SHOTNOISE,inst->HICUMsubsSINode,inst->HICUMcollCINode, *(ckt->CKTstate0 + inst->HICUMisici) * inst->HICUMm); + NevalSrc(&noizDens[HICUMITNOIZ],&lnNdens[HICUMITNOIZ], + ckt,SHOTNOISE,inst->HICUMcollCINode,inst->HICUMemitEINode, + *(ckt->CKTstate0 + inst->HICUMiciei) * inst->HICUMm); + + NevalSrc(&noizDens[HICUMIBEINOIZ],&lnNdens[HICUMIBEINOIZ], + ckt,SHOTNOISE,inst->HICUMbaseBINode,inst->HICUMemitEINode, + *(ckt->CKTstate0 + inst->HICUMibiei) * inst->HICUMm); + + if (model->HICUMcfbe == -1) { NevalSrc(&noizDens[HICUMFLBENOIZ], NULL, ckt, N_GAIN,inst->HICUMbaseBINode, inst->HICUMemitEINode, @@ -181,6 +192,8 @@ HICUMnoise (int mode, int operation, GENmodel *genmodel, CKTcircuit *ckt, Ndata noizDens[HICUMIBEPNOIZ] + noizDens[HICUMIBCXNOIZ] + noizDens[HICUMIJSCNOIZ] + + noizDens[HICUMITNOIZ] + + noizDens[HICUMIBEINOIZ] + noizDens[HICUMFLBENOIZ] + noizDens[HICUMFLRENOIZ];