diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2006-12-10 08:01:00 -0800 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2006-12-10 08:01:00 -0800 |
commit | ae037e45038cca6f0b86abea50692399a03b01be (patch) | |
tree | 6419a88dd09a51011be3fa98199775ae3cf68fae /src/map/if/ifCore.c | |
parent | b9abf9c00c02feb52a2c796199343acebe20d8ef (diff) | |
download | abc-ae037e45038cca6f0b86abea50692399a03b01be.tar.gz abc-ae037e45038cca6f0b86abea50692399a03b01be.tar.bz2 abc-ae037e45038cca6f0b86abea50692399a03b01be.zip |
Version abc61210
Diffstat (limited to 'src/map/if/ifCore.c')
-rw-r--r-- | src/map/if/ifCore.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/map/if/ifCore.c b/src/map/if/ifCore.c index c40ed893..38983832 100644 --- a/src/map/if/ifCore.c +++ b/src/map/if/ifCore.c @@ -45,13 +45,25 @@ int If_ManPerformMapping( If_Man_t * p ) int nItersFlow = 1; int nItersArea = 2; int clkTotal = clock(); - int i; + int RetValue, i; + + // try sequential mapping + if ( p->pPars->fSeqMap ) + { + RetValue = If_ManPerformMappingSeq( p ); + if ( p->pPars->fVerbose ) + { + PRT( "Total time", clock() - clkTotal ); + } + return RetValue; + } + // set arrival times and trivial cuts at const 1 and PIs If_ManConst1(p)->Cuts[0].Delay = 0.0; - If_ManForEachPi( p, pObj, i ) + If_ManForEachCi( p, pObj, i ) pObj->Cuts[0].Delay = p->pPars->pTimesArr[i]; // set the fanout estimates of the PIs - If_ManForEachPi( p, pObj, i ) + If_ManForEachCi( p, pObj, i ) pObj->EstRefs = (float)1.0; // delay oriented mapping if ( p->pPars->fPreprocess && !p->pPars->fArea && p->pPars->nCutsMax >= 4 ) |