summaryrefslogtreecommitdiffstats
path: root/src/base
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2014-04-19 17:13:00 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2014-04-19 17:13:00 -0700
commit1bca32bae3190ce4e841231c8020cc5a50c81d32 (patch)
tree717cba2fafb3b4d767f9ec019f697624cf65e6ea /src/base
parentd0c4c0cd7b955c49a1d300977555ee14289726e4 (diff)
downloadabc-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.c20
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 )
{