diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2012-08-30 21:46:31 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2012-08-30 21:46:31 -0700 |
commit | 5a009b677411e34c94b4bf379d2f01a0f1487de0 (patch) | |
tree | d98c17a8b6f72a6e053f7c900e9cf5fc902c508a /src/map/scl/sclMan.h | |
parent | 484ab7a17be9e72bb066677d60a0dcb0ab35436c (diff) | |
download | abc-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.h | 17 |
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; } |