28static int Fpga_MappingPostProcess(
Fpga_Man_t *
p );
55 clock_t clk, clkTotal = clock();
65 p->timeCuts = clock() - clk;
71 p->timeMatch = clock() - clk;
75 if ( !Fpga_MappingPostProcess(
p ) )
77 p->timeRecover = clock() - clk;
89 ABC_PRT(
"Total time", clock() - clkTotal );
111 int fShowSwitching = 0;
112 int fRecoverAreaFlow = 1;
113 int fRecoverArea = 1;
114 float aAreaTotalCur, aAreaTotalCur2;
126printf(
"Iteration %dD : Area = %8.1f ", Iter++, aAreaTotalCur );
135 if ( !
p->fAreaRecovery )
138 if ( fRecoverAreaFlow )
152printf(
"Iteration %dF : Area = %8.1f ", Iter++, aAreaTotalCur );
157ABC_PRT(
"Time", clock() - clk );
163 assert( aAreaTotalCur == aAreaTotalCur2 );
179printf(
"Iteration %d%s : Area = %8.1f ", Iter++, (
p->fSwitching?
"S":
"A"), aAreaTotalCur );
184ABC_PRT(
"Time", clock() - clk );
188 p->fAreaGlo = aAreaTotalCur;
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
int Fpga_Mapping(Fpga_Man_t *p)
FUNCTION DEFINITIONS ///.
int Fpga_CutCountAll(Fpga_Man_t *pMan)
void Fpga_MappingCuts(Fpga_Man_t *p)
FUNCTION DEFINITIONS ///.
void Fpga_ManReportChoices(Fpga_Man_t *pMan)
float Fpga_MappingAreaTrav(Fpga_Man_t *pMan)
float Fpga_TimeComputeArrivalMax(Fpga_Man_t *p)
int Fpga_MappingMatchesSwitch(Fpga_Man_t *p)
float Fpga_MappingSetRefsAndArea(Fpga_Man_t *pMan)
void Fpga_TimeComputeRequiredGlobal(Fpga_Man_t *p, int fFirstTime)
int Fpga_MappingMatches(Fpga_Man_t *p, int fDelayOriented)
FUNCTION DEFINITIONS ///.
void Fpga_MappingSetChoiceLevels(Fpga_Man_t *pMan)
Fpga_NodeVec_t * Fpga_MappingDfs(Fpga_Man_t *pMan, int fCollectEquiv)
FUNCTION DEFINITIONS ///.
#define FPGA_MAX_LEAVES
INCLUDES ///.
int Fpga_MappingMatchesArea(Fpga_Man_t *p)
float Fpga_MappingGetSwitching(Fpga_Man_t *pMan, Fpga_NodeVec_t *vMapping)
struct Fpga_ManStruct_t_ Fpga_Man_t
STRUCTURE DEFINITIONS ///.
struct Fpga_CutStruct_t_ Fpga_Cut_t
abctime s_MappingTime
DECLARATIONS ///.