diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2014-04-19 17:13:00 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2014-04-19 17:13:00 -0700 |
commit | 1bca32bae3190ce4e841231c8020cc5a50c81d32 (patch) | |
tree | 717cba2fafb3b4d767f9ec019f697624cf65e6ea /src/base | |
parent | d0c4c0cd7b955c49a1d300977555ee14289726e4 (diff) | |
download | abc-1bca32bae3190ce4e841231c8020cc5a50c81d32.tar.gz abc-1bca32bae3190ce4e841231c8020cc5a50c81d32.tar.bz2 abc-1bca32bae3190ce4e841231c8020cc5a50c81d32.zip |
Improvements to DSD balancing.
Diffstat (limited to 'src/base')
-rw-r--r-- | src/base/abci/abc.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/base/abci/abc.c b/src/base/abci/abc.c index 86500d7a..3a846433 100644 --- a/src/base/abci/abc.c +++ b/src/base/abci/abc.c @@ -15178,7 +15178,11 @@ int Abc_CommandIf( Abc_Frame_t * pAbc, int argc, char ** argv ) if ( pPars->fUserRecLib ) { - assert( Abc_NtkRecIsRunning3() ); + if ( !Abc_NtkRecIsRunning3() ) + { + printf( "LMS manager is not running (use \"rec_start3\").\n" ); + return 0; + } if ( Abc_NtkRecInputNum3() != pPars->nLutSize ) { printf( "The number of library inputs (%d) different from the K parameters (%d).\n", Abc_NtkRecInputNum3(), pPars->nLutSize ); @@ -29945,6 +29949,20 @@ int Abc_CommandAbc9If( Abc_Frame_t * pAbc, int argc, char ** argv ) Abc_FrameSetManDsd( If_DsdManAlloc(pPars->nLutSize, LutSize) ); } + if ( pPars->fUserRecLib ) + { + if ( !Abc_NtkRecIsRunning3() ) + { + printf( "LMS manager is not running (use \"rec_start3\").\n" ); + return 0; + } + if ( Abc_NtkRecInputNum3() != pPars->nLutSize ) + { + printf( "The number of library inputs (%d) different from the K parameters (%d).\n", Abc_NtkRecInputNum3(), pPars->nLutSize ); + return 0; + } + } + // complain if truth tables are requested but the cut size is too large if ( pPars->fTruth && pPars->nLutSize > IF_MAX_FUNC_LUTSIZE ) { |