From 27c22a30410990c032055ad2cd5b6561e86847c7 Mon Sep 17 00:00:00 2001 From: rlar Date: Thu, 5 Jan 2017 18:45:54 +0100 Subject: [PATCH] FIXME, some more need fixing devices/bsim3soi_dd/b3soiddset.c devices/bsim3soi_fd/b3soifdset.c devices/bsim3soi_pd/b3soipdset.c devices/bsimsoi/b4soiset.c devices/hfet1/hfetsetup.c devices/hisimhv1/hsmhvset.c devices/hisimhv2/hsmhv2set.c devices/mesa/mesasetup.c devices/txl/txlsetup.c --- src/spicelib/devices/bsim3soi_dd/b3soiddset.c | 1 + src/spicelib/devices/bsim3soi_fd/b3soifdset.c | 1 + src/spicelib/devices/bsim3soi_pd/b3soipdset.c | 1 + src/spicelib/devices/bsimsoi/b4soiset.c | 1 + src/spicelib/devices/hfet1/hfetsetup.c | 2 ++ src/spicelib/devices/hisimhv1/hsmhvset.c | 1 + src/spicelib/devices/hisimhv2/hsmhv2set.c | 1 + src/spicelib/devices/mesa/mesasetup.c | 2 ++ src/spicelib/devices/txl/txlsetup.c | 1 + 9 files changed, 11 insertions(+) diff --git a/src/spicelib/devices/bsim3soi_dd/b3soiddset.c b/src/spicelib/devices/bsim3soi_dd/b3soiddset.c index 3fed81aae..db357915e 100644 --- a/src/spicelib/devices/bsim3soi_dd/b3soiddset.c +++ b/src/spicelib/devices/bsim3soi_dd/b3soiddset.c @@ -1369,6 +1369,7 @@ B3SOIDDunsetup(GENmodel *inModel, CKTcircuit *ckt) CKTdltNNum(ckt, here->B3SOIDDsNodePrime); here->B3SOIDDsNodePrime = 0; } + // FIXME, lots missing ! } } return OK; diff --git a/src/spicelib/devices/bsim3soi_fd/b3soifdset.c b/src/spicelib/devices/bsim3soi_fd/b3soifdset.c index 242aa1517..381753720 100644 --- a/src/spicelib/devices/bsim3soi_fd/b3soifdset.c +++ b/src/spicelib/devices/bsim3soi_fd/b3soifdset.c @@ -1358,6 +1358,7 @@ B3SOIFDunsetup(GENmodel *inModel, CKTcircuit *ckt) CKTdltNNum(ckt, here->B3SOIFDsNodePrime); here->B3SOIFDsNodePrime = 0; } + // FIXME, lots missing ! } } return OK; diff --git a/src/spicelib/devices/bsim3soi_pd/b3soipdset.c b/src/spicelib/devices/bsim3soi_pd/b3soipdset.c index 8a4e3b047..3c73166bf 100644 --- a/src/spicelib/devices/bsim3soi_pd/b3soipdset.c +++ b/src/spicelib/devices/bsim3soi_pd/b3soipdset.c @@ -1473,6 +1473,7 @@ B3SOIPDunsetup( CKTdltNNum(ckt, here->B3SOIPDsNodePrime); here->B3SOIPDsNodePrime = 0; } + // FIXME, lots missing ! } } return OK; diff --git a/src/spicelib/devices/bsimsoi/b4soiset.c b/src/spicelib/devices/bsimsoi/b4soiset.c index e13d33960..24ab75c27 100644 --- a/src/spicelib/devices/bsimsoi/b4soiset.c +++ b/src/spicelib/devices/bsimsoi/b4soiset.c @@ -2768,6 +2768,7 @@ B4SOIunsetup( CKTdltNNum(ckt, here->B4SOIsNodePrime); here->B4SOIsNodePrime = 0; } + // FIXME, lots missing ! } } #endif diff --git a/src/spicelib/devices/hfet1/hfetsetup.c b/src/spicelib/devices/hfet1/hfetsetup.c index 410ccedfd..9b3192840 100644 --- a/src/spicelib/devices/hfet1/hfetsetup.c +++ b/src/spicelib/devices/hfet1/hfetsetup.c @@ -412,12 +412,14 @@ HFETAunsetup(GENmodel *inModel, CKTcircuit *ckt) for (here = model->HFETAinstances; here != NULL; here=here->HFETAnextInstance) { + // ouch, reorder, this is still needed some lines down if (here->HFETAdrainPrimeNode && here->HFETAdrainPrimeNode != here->HFETAdrainNode) { CKTdltNNum(ckt, here->HFETAdrainPrimeNode); here->HFETAdrainPrimeNode = 0; } + // ouch, reorder, this is still needed some lines down if (here->HFETAsourcePrimeNode && here->HFETAsourcePrimeNode != here->HFETAsourceNode) { diff --git a/src/spicelib/devices/hisimhv1/hsmhvset.c b/src/spicelib/devices/hisimhv1/hsmhvset.c index e598aff14..ca6e14b8e 100644 --- a/src/spicelib/devices/hisimhv1/hsmhvset.c +++ b/src/spicelib/devices/hisimhv1/hsmhvset.c @@ -1504,6 +1504,7 @@ HSMHVunsetup( CKTdltNNum(ckt, here->HSMHVsbNode); here->HSMHVsbNode = 0; } + // FIXME, HSMHVtempNode HSMHVqiNode HSMHVqbNode } } #endif diff --git a/src/spicelib/devices/hisimhv2/hsmhv2set.c b/src/spicelib/devices/hisimhv2/hsmhv2set.c index 6f4256fb5..34162cbbf 100644 --- a/src/spicelib/devices/hisimhv2/hsmhv2set.c +++ b/src/spicelib/devices/hisimhv2/hsmhv2set.c @@ -1772,6 +1772,7 @@ HSMHV2unsetup( CKTdltNNum(ckt, here->HSMHV2sbNode); here->HSMHV2sbNode = 0; } + // FIXME, HSMHV2tempNode HSMHV2qiNode HSMHV2qbNode } } #endif diff --git a/src/spicelib/devices/mesa/mesasetup.c b/src/spicelib/devices/mesa/mesasetup.c index ed775721c..a0ae51dcb 100644 --- a/src/spicelib/devices/mesa/mesasetup.c +++ b/src/spicelib/devices/mesa/mesasetup.c @@ -419,12 +419,14 @@ MESAunsetup(GENmodel *inModel, CKTcircuit *ckt) for (here = model->MESAinstances; here != NULL; here=here->MESAnextInstance) { + // ouch, reorder, this is still needed some lines down if (here->MESAdrainPrimeNode && here->MESAdrainPrimeNode != here->MESAdrainNode) { CKTdltNNum(ckt, here->MESAdrainPrimeNode); here->MESAdrainPrimeNode = 0; } + // ouch, reorder, this is still needed some lines down if (here->MESAsourcePrimeNode && here->MESAsourcePrimeNode != here->MESAsourceNode) { diff --git a/src/spicelib/devices/txl/txlsetup.c b/src/spicelib/devices/txl/txlsetup.c index 1840f2beb..624976862 100644 --- a/src/spicelib/devices/txl/txlsetup.c +++ b/src/spicelib/devices/txl/txlsetup.c @@ -179,6 +179,7 @@ TXLunsetup(GENmodel *inModel, CKTcircuit *ckt) CKTdltNNum(ckt, here->TXLibr2); here->TXLibr2 = 0; } + // FIXME TXLbranch here->TXLdcGiven=0;