diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2011-05-07 20:19:45 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2011-05-07 20:19:45 -0700 |
commit | 27bb2a684d0888f47bfc2f0ee99399c25989f383 (patch) | |
tree | 3049340093a2c8beb9b580a25de98e4179142247 /src/base/abci | |
parent | b8b75cf14fd361c02c00ae3792537a0dab7a243f (diff) | |
download | abc-27bb2a684d0888f47bfc2f0ee99399c25989f383.tar.gz abc-27bb2a684d0888f47bfc2f0ee99399c25989f383.tar.bz2 abc-27bb2a684d0888f47bfc2f0ee99399c25989f383.zip |
Updated technology mapping.
Diffstat (limited to 'src/base/abci')
-rw-r--r-- | src/base/abci/abc.c | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/base/abci/abc.c b/src/base/abci/abc.c index cea4d0f7..a508cb29 100644 --- a/src/base/abci/abc.c +++ b/src/base/abci/abc.c @@ -12689,7 +12689,7 @@ int Abc_CommandIf( Abc_Frame_t * pAbc, int argc, char ** argv ) fLutMux = 0; Extra_UtilGetoptReset(); - while ( ( c = Extra_UtilGetopt( argc, argv, "KCFADEqaflepmrsdbugovh" ) ) != EOF ) + while ( ( c = Extra_UtilGetopt( argc, argv, "KCFADEqaflepmrsdbugojvh" ) ) != EOF ) { switch ( c ) { @@ -12803,6 +12803,9 @@ int Abc_CommandIf( Abc_Frame_t * pAbc, int argc, char ** argv ) case 'o': pPars->fUseBuffs ^= 1; break; + case 'j': + pPars->fEnableCheck ^= 1; + break; case 'v': pPars->fVerbose ^= 1; break; @@ -12881,7 +12884,19 @@ int Abc_CommandIf( Abc_Frame_t * pAbc, int argc, char ** argv ) } pPars->fCutMin = 1; } - +/* + if ( pPars->fEnableCheck ) + { + extern int If_CutPerformCheck( unsigned * pTruth, int nVars, int nLeaves ); + if ( pPars->nLutSize < 6 || pPars->nLutSize > 7 ) + { + Abc_Print( -1, "This feature only works for {6,7}-LUTs.\n" ); + return 1; + } + pPars->pFuncCell = If_CutPerformCheck; + pPars->fCutMin = 1; + } +*/ // enable truth table computation if cut minimization is selected if ( pPars->fCutMin ) { @@ -12959,7 +12974,7 @@ usage: sprintf( LutSize, "library" ); else sprintf( LutSize, "%d", pPars->nLutSize ); - Abc_Print( -2, "usage: if [-KCFA num] [-DE float] [-qarlepmsdbugovh]\n" ); + Abc_Print( -2, "usage: if [-KCFA num] [-DE float] [-qarlepmsdbugojvh]\n" ); Abc_Print( -2, "\t performs FPGA technology mapping of the network\n" ); Abc_Print( -2, "\t-K num : the number of LUT inputs (2 < num < %d) [default = %s]\n", IF_MAX_LUTSIZE+1, LutSize ); Abc_Print( -2, "\t-C num : the max number of priority cuts (0 < num < 2^12) [default = %d]\n", pPars->nCutsMax ); @@ -12981,6 +12996,7 @@ usage: Abc_Print( -2, "\t-u : toggles the use of MUXes along with LUTs [default = %s]\n", fLutMux? "yes": "no" ); Abc_Print( -2, "\t-g : toggles global delay optimization [default = %s]\n", pPars->fDelayOpt? "yes": "no" ); Abc_Print( -2, "\t-o : toggles using buffers to decouple combinational outputs [default = %s]\n", pPars->fUseBuffs? "yes": "no" ); + Abc_Print( -2, "\t-j : toggles enabling additional check [default = %s]\n", pPars->fEnableCheck? "yes": "no" ); Abc_Print( -2, "\t-v : toggles verbose output [default = %s]\n", pPars->fVerbose? "yes": "no" ); Abc_Print( -2, "\t-h : prints the command usage\n"); return 1; |