summaryrefslogtreecommitdiffstats
path: root/src/map/scl/sclSize.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-08-09 21:05:06 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-08-09 21:05:06 -0700
commitfbdaf2075f1d51630f538d14bd9baf40fdc280d4 (patch)
tree79b5cd0f937fefe607d8eacd041139dbce68b05c /src/map/scl/sclSize.h
parentd4ad3b4156dd2d4fa6d56573e606b05c2d2d97f9 (diff)
downloadabc-fbdaf2075f1d51630f538d14bd9baf40fdc280d4.tar.gz
abc-fbdaf2075f1d51630f538d14bd9baf40fdc280d4.tar.bz2
abc-fbdaf2075f1d51630f538d14bd9baf40fdc280d4.zip
Integrated buffering and sizing.
Diffstat (limited to 'src/map/scl/sclSize.h')
-rw-r--r--src/map/scl/sclSize.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/map/scl/sclSize.h b/src/map/scl/sclSize.h
index eeade9bc..2c7a0640 100644
--- a/src/map/scl/sclSize.h
+++ b/src/map/scl/sclSize.h
@@ -188,6 +188,14 @@ static inline SC_Man * Abc_SclManAlloc( SC_Lib * pLib, Abc_Ntk_t * pNtk )
}
static inline void Abc_SclManFree( SC_Man * p )
{
+ Abc_Obj_t * pObj;
+ int i;
+ // set CI/CO ids
+ Abc_NtkForEachCi( p->pNtk, pObj, i )
+ pObj->iData = 0;
+ Abc_NtkForEachCo( p->pNtk, pObj, i )
+ pObj->iData = 0;
+ // other
p->pNtk->pSCLib = NULL;
Vec_IntFreeP( &p->pNtk->vGates );
Vec_IntFreeP( &p->vNodeIter );
@@ -485,7 +493,7 @@ static inline void Abc_SclDumpStats( SC_Man * p, char * pFileName, abctime Time
}
/*=== sclBufSize.c ===============================================================*/
-extern Abc_Ntk_t * Abc_SclBufSizePerform( Abc_Ntk_t * pNtk, SC_Lib * pLib, int GainRatio, int nDegree, int fAddBufs, int fBufPis, int fVerbose );
+extern Abc_Ntk_t * Abc_SclBufSizePerform( Abc_Ntk_t * pNtk, SC_Lib * pLib, int GainRatio, int nDegree, int fSizeOnly, int fAddBufs, int fBufPis, int fVerbose );
/*=== sclBuffer.c ===============================================================*/
extern int Abc_SclIsInv( Abc_Obj_t * pObj );
extern void Abc_NodeInvUpdateFanPolarity( Abc_Obj_t * pObj );