summaryrefslogtreecommitdiffstats
path: root/src/map/scl/sclSize.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-08-11 00:49:34 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-08-11 00:49:34 -0700
commitec4804aab61503e8a65c1c31488683eb6bdbe8e1 (patch)
treedb87004cad5427bd9906c434b26c3c7fed8f8d62 /src/map/scl/sclSize.h
parent679a9a021a6b9d6fd346a3849e981aeb4f619dff (diff)
downloadabc-ec4804aab61503e8a65c1c31488683eb6bdbe8e1.tar.gz
abc-ec4804aab61503e8a65c1c31488683eb6bdbe8e1.tar.bz2
abc-ec4804aab61503e8a65c1c31488683eb6bdbe8e1.zip
Integrated buffering and sizing.
Diffstat (limited to 'src/map/scl/sclSize.h')
-rw-r--r--src/map/scl/sclSize.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/map/scl/sclSize.h b/src/map/scl/sclSize.h
index 37337cd8..b63fe41b 100644
--- a/src/map/scl/sclSize.h
+++ b/src/map/scl/sclSize.h
@@ -400,6 +400,15 @@ static inline void Abc_SclConeClean( SC_Man * p, Vec_Int_t * vCone )
SeeAlso []
***********************************************************************/
+static inline float Abc_SclGetAverageSize( Abc_Ntk_t * pNtk )
+{
+ Abc_Obj_t * pObj;
+ double Total = 0;
+ int i, Count = 0;
+ Abc_NtkForEachNode1( pNtk, pObj, i )
+ Count++, Total += 100.0*Abc_SclObjCell(pObj)->Order/Abc_SclObjCell(pObj)->nGates;
+ return (float)(Total / Count);
+}
static inline float Abc_SclGetTotalArea( Abc_Ntk_t * pNtk )
{
double Area = 0;
@@ -504,7 +513,7 @@ extern Abc_Ntk_t * Abc_SclUnBufferPhase( Abc_Ntk_t * pNtk, int fVerbose );
extern Abc_Ntk_t * Abc_SclBufferPhase( Abc_Ntk_t * pNtk, int fVerbose );
extern int Abc_SclCheckNtk( Abc_Ntk_t * p, int fVerbose );
extern Abc_Ntk_t * Abc_SclPerformBuffering( Abc_Ntk_t * p, int DegreeR, int Degree, int fUseInvs, int fVerbose );
-extern Abc_Ntk_t * Abc_SclBufPerform( Abc_Ntk_t * pNtk, int FanMin, int FanMax, int fBufPis, int fVerbose );
+extern Abc_Ntk_t * Abc_SclBufPerform( Abc_Ntk_t * pNtk, int FanMin, int FanMax, int fBufPis, int fSkipDup, int fVerbose );
/*=== sclDnsize.c ===============================================================*/
extern void Abc_SclDnsizePerform( SC_Lib * pLib, Abc_Ntk_t * pNtk, SC_SizePars * pPars );
/*=== sclLoad.c ===============================================================*/