diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2014-09-18 16:44:04 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2014-09-18 16:44:04 -0700 |
commit | 69699da9125fdce50c586d2c13954fb3285ccc2f (patch) | |
tree | d3d6cc840d12df5d3dfabac6f823c22ae919ded1 /src/map/if/if.h | |
parent | 596f387b03cbc02d1c95613c1256e4190c00d2be (diff) | |
download | abc-69699da9125fdce50c586d2c13954fb3285ccc2f.tar.gz abc-69699da9125fdce50c586d2c13954fb3285ccc2f.tar.bz2 abc-69699da9125fdce50c586d2c13954fb3285ccc2f.zip |
Improvements to Boolean matching.
Diffstat (limited to 'src/map/if/if.h')
-rw-r--r-- | src/map/if/if.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/map/if/if.h b/src/map/if/if.h index 3527b231..f6849337 100644 --- a/src/map/if/if.h +++ b/src/map/if/if.h @@ -130,6 +130,7 @@ struct If_Par_t_ int fEnableCheck75;// enable additional checking int fEnableCheck75u;// enable additional checking int fUseDsd; // compute DSD of the cut functions + int fUseDsdTune; // use matching based on precomputed manager int fUseTtPerm; // compute truth tables of the cut functions int fDeriveLuts; // enables deriving LUT structures int fDoAverage; // optimize average rather than maximum level @@ -549,9 +550,12 @@ extern If_DsdMan_t * If_DsdManFilter( If_DsdMan_t * p, int Limit ); extern int If_DsdManCompute( If_DsdMan_t * p, word * pTruth, int nLeaves, unsigned char * pPerm, char * pLutStruct ); extern char * If_DsdManFileName( If_DsdMan_t * p ); extern int If_DsdManVarNum( If_DsdMan_t * p ); +extern int If_DsdManObjNum( If_DsdMan_t * p ); extern int If_DsdManLutSize( If_DsdMan_t * p ); extern int If_DsdManSuppSize( If_DsdMan_t * p, int iDsd ); extern int If_DsdManCheckDec( If_DsdMan_t * p, int iDsd ); +extern int If_DsdManReadMark( If_DsdMan_t * p, int iDsd ); +extern void If_DsdManSetNewAsUseless( If_DsdMan_t * p ); extern unsigned If_DsdManCheckXY( If_DsdMan_t * p, int iDsd, int LutSize, int fDerive, unsigned uMaskNot, int fHighEffort, int fVerbose ); extern int If_CutDsdBalanceEval( If_Man_t * p, If_Cut_t * pCut, Vec_Int_t * vAig ); extern int If_CutDsdBalancePinDelays( If_Man_t * p, If_Cut_t * pCut, char * pPerm ); |