diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2013-08-09 12:36:48 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2013-08-09 12:36:48 -0700 |
commit | b98345ced528bb638fb3c07d3f7a5dce7497162b (patch) | |
tree | ba1e42b03498bf28e7e8340ca6ad7881048d1f49 /src/map/scl/sclUpsize.c | |
parent | 95684b044afb8f3fd1ebcc43483126c10010a353 (diff) | |
download | abc-b98345ced528bb638fb3c07d3f7a5dce7497162b.tar.gz abc-b98345ced528bb638fb3c07d3f7a5dce7497162b.tar.bz2 abc-b98345ced528bb638fb3c07d3f7a5dce7497162b.zip |
Improvements to buffering and sizing.
Diffstat (limited to 'src/map/scl/sclUpsize.c')
-rw-r--r-- | src/map/scl/sclUpsize.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/map/scl/sclUpsize.c b/src/map/scl/sclUpsize.c index 300c3322..f706cc7a 100644 --- a/src/map/scl/sclUpsize.c +++ b/src/map/scl/sclUpsize.c @@ -271,9 +271,8 @@ void Abc_SclFindNodesToUpdate( Abc_Obj_t * pPivot, Vec_Int_t ** pvNodes, Vec_Int int Abc_SclFindBestCell( SC_Man * p, Abc_Obj_t * pObj, Vec_Int_t * vRecalcs, Vec_Int_t * vEvals, int Notches, int DelayGap, float * pGainBest ) { SC_Cell * pCellOld, * pCellNew; - Abc_Obj_t * pTemp; - float dGain, dGainBest, gGainCur; - int k, n, gateBest; + float dGain, dGainBest; + int k, gateBest; // save old gate, timing, fanin load pCellOld = Abc_SclObjCell( pObj ); Abc_SclConeStore( p, vRecalcs ); @@ -298,18 +297,8 @@ int Abc_SclFindBestCell( SC_Man * p, Abc_Obj_t * pObj, Vec_Int_t * vRecalcs, Vec // set old cell Abc_SclObjSetCell( pObj, pCellOld ); Abc_SclLoadRestore( p, pObj ); - // evaluate gain - - dGain = 0.0; - Abc_NtkForEachObjVec( vEvals, p->pNtk, pTemp, n ) - { - gGainCur = Abc_SclObjGain( p, pTemp ); - dGain += (gGainCur > 0) ? gGainCur : 2.0 * gGainCur; - } - dGain /= Vec_IntSize(vEvals); - -// dGain = Abc_SclEvalPerform( p, vEvals ); // save best gain + dGain = Abc_SclEvalPerform( p, vEvals ); if ( dGainBest < dGain ) { dGainBest = dGain; |