@@ -46327,7 +46327,7 @@ int Abc_CommandAbc9Rrr( Abc_Frame_t * pAbc, int argc, char ** argv )
4632746327{
4632846328 Gia_Man_t *pNew;
4632946329 int c;
46330- int iSeed = 0, nWords = 10, nTimeout = 0, nSchedulerVerbose = 1 , nPartitionerVerbose = 0, nOptimizerVerbose = 0, nAnalyzerVerbose = 0, nSimulatorVerbose = 0, nSatSolverVerbose = 0, fUseBddCspf = 0, fUseBddMspf = 0, nConflictLimit = 0, nSortType = -1, nOptimizerFlow = 0, nSchedulerFlow = 0, nPartitionType = 0, nDistance = 0, nJobs = 1, nThreads = 1, nPartitionSize = 0, nPartitionSizeMin = 0, fDeterministic = 1, nParallelPartitions = 1, fOptOnInsert = 0, fGreedy = 1;
46330+ int iSeed = 0, nWords = 10, nTimeout = 0, nSchedulerVerbose = 0 , nPartitionerVerbose = 0, nOptimizerVerbose = 0, nAnalyzerVerbose = 0, nSimulatorVerbose = 0, nSatSolverVerbose = 0, fUseBddCspf = 0, fUseBddMspf = 0, nConflictLimit = 0, nSortType = -1, nOptimizerFlow = 0, nSchedulerFlow = 0, nPartitionType = 0, nDistance = 0, nJobs = 1, nThreads = 1, nPartitionSize = 0, nPartitionSizeMin = 0, fDeterministic = 1, nParallelPartitions = 1, fOptOnInsert = 0, fGreedy = 1;
4633146331 Extra_UtilGetoptReset();
4633246332 while ( ( c = Extra_UtilGetopt( argc, argv, "XYZNJKLBDRWTCGVPOAQSabdegh" ) ) != EOF )
4633346333 {
@@ -46446,6 +46446,51 @@ int Abc_CommandAbc9Rrr( Abc_Frame_t * pAbc, int argc, char ** argv )
4644646446 return 1;
4644746447 }
4644846448
46449+ if ( nSchedulerVerbose )
46450+ {
46451+ Abc_Print( 2, "Using the following parameters :\n" );
46452+ Abc_Print( 2, "\t-X %3d : method ", nOptimizerFlow );
46453+ switch( nOptimizerFlow )
46454+ {
46455+ case 0:
46456+ Abc_Print( 2, "(0 = single-add resub)" );
46457+ break;
46458+ case 1:
46459+ Abc_Print( 2, "(1 = multi-add resub)" );
46460+ break;
46461+ case 2:
46462+ Abc_Print( 2, "(2 = repeat single-add and multi-add resubs)" );
46463+ break;
46464+ case 3:
46465+ Abc_Print( 2, "(3 = random one meaningful resub)" );
46466+ break;
46467+ }
46468+ Abc_Print( 2, "\n" );
46469+ Abc_Print( 2, "\t-Y %3d : flow ", nSchedulerFlow );
46470+ switch ( nSchedulerFlow )
46471+ {
46472+ case 0:
46473+ Abc_Print( 2, "(0 = apply method once)" );
46474+ break;
46475+ case 1:
46476+ Abc_Print( 2, "(1 = iterate like transtoch)" );
46477+ break;
46478+ case 2:
46479+ Abc_Print( 2, "(2 = iterate like deepsyn)" );
46480+ break;
46481+ }
46482+ Abc_Print( 2, "\n" );
46483+ Abc_Print( 2, "\t-N %3d : number of jobs to create by restarting or partitioning\n", nJobs );
46484+ Abc_Print( 2, "\t-J %3d : number of threads\n", nThreads );
46485+ Abc_Print( 2, "\t-K %3d : maximum partition size (0 = no partitioning)\n", nPartitionSize );
46486+ Abc_Print( 2, "\t-L %3d : minimum partition size\n", nPartitionSizeMin );
46487+ Abc_Print( 2, "\t-B %3d : maximum number of partitions to optimize in parallel\n", nParallelPartitions );
46488+ Abc_Print( 2, "\t-R %3d : random number generator seed\n", iSeed );
46489+ Abc_Print( 2, "\t-T %3d : timeout in seconds (0 = no timeout)\n", nTimeout );
46490+ Abc_Print( 2, "\t-C %3d : conflict limit (0 = no limit)\n", nConflictLimit );
46491+ Abc_Print( 2, "Use command line switch \"-h\" to see more options\n\n" );
46492+ }
46493+
4644946494 pNew = Gia_ManRrr( pAbc->pGia, iSeed, nWords, nTimeout, nSchedulerVerbose, nPartitionerVerbose, nOptimizerVerbose, nAnalyzerVerbose, nSimulatorVerbose, nSatSolverVerbose, fUseBddCspf, fUseBddMspf, nConflictLimit, nSortType, nOptimizerFlow, nSchedulerFlow, nPartitionType, nDistance, nJobs, nThreads, nPartitionSize, nPartitionSizeMin, fDeterministic, nParallelPartitions, fOptOnInsert, fGreedy );
4645046495
4645146496 Abc_FrameUpdateGia( pAbc, pNew );
@@ -46469,10 +46514,10 @@ int Abc_CommandAbc9Rrr( Abc_Frame_t * pAbc, int argc, char ** argv )
4646946514 Abc_Print( -2, "\t 1: level base\n" );
4647046515 Abc_Print( -2, "\t-N num : number of jobs to create by restarting or partitioning [default = %d]\n", nJobs );
4647146516 Abc_Print( -2, "\t-J num : number of threads [default = %d]\n", nThreads );
46472- Abc_Print( -2, "\t-K num : partition size (0 = no partitioning) [default = %d]\n", nPartitionSize );
46473- Abc_Print( -2, "\t-K num : minimum partition size [default = %d]\n", nPartitionSizeMin );
46474- Abc_Print( -2, "\t-B num : max number of partitions in parallel [default = %d]\n", nParallelPartitions );
46475- Abc_Print( -2, "\t-D num : distance between nodes (0 = no limit) [default = %d]\n", nDistance );
46517+ Abc_Print( -2, "\t-K num : maximum partition size (0 = no partitioning) [default = %d]\n", nPartitionSize );
46518+ Abc_Print( -2, "\t-L num : minimum partition size [default = %d]\n", nPartitionSizeMin );
46519+ Abc_Print( -2, "\t-B num : maximum number of partitions in parallel [default = %d]\n", nParallelPartitions );
46520+ Abc_Print( -2, "\t-D num : maximum distance between node and new fanin (0 = no limit) [default = %d]\n", nDistance );
4647646521 Abc_Print( -2, "\t-R num : random number generator seed [default = %d]\n", iSeed );
4647746522 Abc_Print( -2, "\t-W num : number of simulation words [default = %d]\n", nWords );
4647846523 Abc_Print( -2, "\t-T num : timeout in seconds (0 = no timeout) [default = %d]\n", nTimeout );
@@ -46487,7 +46532,7 @@ int Abc_CommandAbc9Rrr( Abc_Frame_t * pAbc, int argc, char ** argv )
4648746532 Abc_Print( -2, "\t-a : use BDD-based analyzer (CSPF) [default = %s]\n", fUseBddCspf? "yes": "no" );
4648846533 Abc_Print( -2, "\t-b : use BDD-based analyzer (MSPF) [default = %s]\n", fUseBddMspf? "yes": "no" );
4648946534 Abc_Print( -2, "\t-d : ensure deterministic execution [default = %s]\n", fDeterministic? "yes": "no" );
46490- Abc_Print( -2, "\t-e : apply c2rs; dc2 after importing changes of partitions [default = %s]\n", fOptOnInsert? "yes": "no" );
46535+ Abc_Print( -2, "\t-e : apply \" c2rs; dc2\" after importing changes of partitions [default = %s]\n", fOptOnInsert? "yes": "no" );
4649146536 Abc_Print( -2, "\t-g : discard changes that increased the cost [default = %s]\n", fGreedy? "yes": "no" );
4649246537 Abc_Print( -2, "\t-h : print the command usage\n");
4649346538 return 1;
0 commit comments