summaryrefslogtreecommitdiffstats
path: root/src/base/abci/abcIf.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-12-30 14:47:07 +0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-12-30 14:47:07 +0700
commit07bb26ba0841ec6d92dc7b00782b644889de6c0f (patch)
tree23043721c2219c93bbe81b973ac63aa3ce37ebfb /src/base/abci/abcIf.c
parent737e4671cea12f58332c44d65fe8bc28b2537617 (diff)
downloadabc-07bb26ba0841ec6d92dc7b00782b644889de6c0f.tar.gz
abc-07bb26ba0841ec6d92dc7b00782b644889de6c0f.tar.bz2
abc-07bb26ba0841ec6d92dc7b00782b644889de6c0f.zip
Improving switching activity computation.
Diffstat (limited to 'src/base/abci/abcIf.c')
-rw-r--r--src/base/abci/abcIf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/base/abci/abcIf.c b/src/base/abci/abcIf.c
index 5ef2afb8..312e0591 100644
--- a/src/base/abci/abcIf.c
+++ b/src/base/abci/abcIf.c
@@ -76,13 +76,15 @@ void Abc_NtkIfComputeSwitching( Abc_Ntk_t * pNtk, If_Man_t * pIfMan )
vSwitching = Saig_ManComputeSwitchProbs( pAig, 48, 16, 0 );
pSwitching = (float *)vSwitching->pArray;
Abc_NtkForEachObj( pNtk, pObjAbc, i )
- if ( (pObjAig = (Aig_Obj_t *)pObjAbc->pTemp) )
+ if ( !Abc_ObjIsCo(pObjAbc) && (pObjAig = (Aig_Obj_t *)pObjAbc->pTemp) )
{
pObjAbc->dTemp = pSwitching[pObjAig->Id];
// J. Anderson and F. N. Najm, “Power-Aware Technology Mapping for LUT-Based FPGAs,
// IEEE Intl. Conf. on Field-Programmable Technology, 2002.
// pObjAbc->dTemp = (1.55 + 1.05 / (float) Abc_ObjFanoutNum(pObjAbc)) * pSwitching[pObjAig->Id];
}
+ else
+ pObjAbc->dTemp = 0;
Vec_IntFree( vSwitching );
Aig_ManStop( pAig );
// compute switching for the IF objects