summaryrefslogtreecommitdiffstats
path: root/src/map/scl/sclMan.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2012-08-30 21:46:31 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2012-08-30 21:46:31 -0700
commit5a009b677411e34c94b4bf379d2f01a0f1487de0 (patch)
treed98c17a8b6f72a6e053f7c900e9cf5fc902c508a /src/map/scl/sclMan.h
parent484ab7a17be9e72bb066677d60a0dcb0ab35436c (diff)
downloadabc-5a009b677411e34c94b4bf379d2f01a0f1487de0.tar.gz
abc-5a009b677411e34c94b4bf379d2f01a0f1487de0.tar.bz2
abc-5a009b677411e34c94b4bf379d2f01a0f1487de0.zip
Improvements to gate-sizing.
Diffstat (limited to 'src/map/scl/sclMan.h')
-rw-r--r--src/map/scl/sclMan.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/map/scl/sclMan.h b/src/map/scl/sclMan.h
index 9a500a9a..3798152c 100644
--- a/src/map/scl/sclMan.h
+++ b/src/map/scl/sclMan.h
@@ -189,14 +189,19 @@ static inline float Abc_SclGetMaxDelay( SC_Man * p )
{
float fMaxArr = 0;
Abc_Obj_t * pObj;
- SC_Pair * pArr;
int i;
Abc_NtkForEachCo( p->pNtk, pObj, i )
- {
- pArr = Abc_SclObjTime( p, pObj );
- if ( fMaxArr < pArr->rise ) fMaxArr = pArr->rise;
- if ( fMaxArr < pArr->fall ) fMaxArr = pArr->fall;
- }
+ fMaxArr = Abc_MaxFloat( fMaxArr, Abc_SclObjTimeMax(p, pObj) );
+ return fMaxArr;
+}
+static inline float Abc_SclGetMaxDelayNode( SC_Man * p, Abc_Obj_t * pNode )
+{
+ float fMaxArr = 0;
+ Abc_Obj_t * pObj;
+ int i;
+ assert( Abc_ObjIsNode(pNode) );
+ Abc_ObjForEachFanin( pNode, pObj, i )
+ fMaxArr = Abc_MaxFloat( fMaxArr, Abc_SclObjTimeMax(p, pObj) );
return fMaxArr;
}