@@ -45457,7 +45457,7 @@ int Abc_CommandAbc9Rrr( Abc_Frame_t * pAbc, int argc, char ** argv )
4545745457{
4545845458 Gia_Man_t *pNew;
4545945459 int c;
45460- 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;
45460+ 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;
4546145461 Extra_UtilGetoptReset();
4546245462 while ( ( c = Extra_UtilGetopt( argc, argv, "XYZNJKLBDRWTCGVPOAQSabdegh" ) ) != EOF )
4546345463 {
@@ -45576,6 +45576,51 @@ int Abc_CommandAbc9Rrr( Abc_Frame_t * pAbc, int argc, char ** argv )
4557645576 return 1;
4557745577 }
4557845578
45579+ if ( nSchedulerVerbose )
45580+ {
45581+ Abc_Print( 2, "Using the following parameters :\n" );
45582+ Abc_Print( 2, "\t-X %3d : method ", nOptimizerFlow );
45583+ switch( nOptimizerFlow )
45584+ {
45585+ case 0:
45586+ Abc_Print( 2, "(0 = single-add resub)" );
45587+ break;
45588+ case 1:
45589+ Abc_Print( 2, "(1 = multi-add resub)" );
45590+ break;
45591+ case 2:
45592+ Abc_Print( 2, "(2 = repeat single-add and multi-add resubs)" );
45593+ break;
45594+ case 3:
45595+ Abc_Print( 2, "(3 = random one meaningful resub)" );
45596+ break;
45597+ }
45598+ Abc_Print( 2, "\n" );
45599+ Abc_Print( 2, "\t-Y %3d : flow ", nSchedulerFlow );
45600+ switch ( nSchedulerFlow )
45601+ {
45602+ case 0:
45603+ Abc_Print( 2, "(0 = apply method once)" );
45604+ break;
45605+ case 1:
45606+ Abc_Print( 2, "(1 = iterate like transtoch)" );
45607+ break;
45608+ case 2:
45609+ Abc_Print( 2, "(2 = iterate like deepsyn)" );
45610+ break;
45611+ }
45612+ Abc_Print( 2, "\n" );
45613+ Abc_Print( 2, "\t-N %3d : number of jobs to create by restarting or partitioning\n", nJobs );
45614+ Abc_Print( 2, "\t-J %3d : number of threads\n", nThreads );
45615+ Abc_Print( 2, "\t-K %3d : maximum partition size (0 = no partitioning)\n", nPartitionSize );
45616+ Abc_Print( 2, "\t-L %3d : minimum partition size\n", nPartitionSizeMin );
45617+ Abc_Print( 2, "\t-B %3d : maximum number of partitions to optimize in parallel\n", nParallelPartitions );
45618+ Abc_Print( 2, "\t-R %3d : random number generator seed\n", iSeed );
45619+ Abc_Print( 2, "\t-T %3d : timeout in seconds (0 = no timeout)\n", nTimeout );
45620+ Abc_Print( 2, "\t-C %3d : conflict limit (0 = no limit)\n", nConflictLimit );
45621+ Abc_Print( 2, "Use command line switch \"-h\" to see more options\n\n" );
45622+ }
45623+
4557945624 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 );
4558045625
4558145626 Abc_FrameUpdateGia( pAbc, pNew );
@@ -45599,10 +45644,10 @@ int Abc_CommandAbc9Rrr( Abc_Frame_t * pAbc, int argc, char ** argv )
4559945644 Abc_Print( -2, "\t 1: level base\n" );
4560045645 Abc_Print( -2, "\t-N num : number of jobs to create by restarting or partitioning [default = %d]\n", nJobs );
4560145646 Abc_Print( -2, "\t-J num : number of threads [default = %d]\n", nThreads );
45602- Abc_Print( -2, "\t-K num : partition size (0 = no partitioning) [default = %d]\n", nPartitionSize );
45603- Abc_Print( -2, "\t-K num : minimum partition size [default = %d]\n", nPartitionSizeMin );
45604- Abc_Print( -2, "\t-B num : max number of partitions in parallel [default = %d]\n", nParallelPartitions );
45605- Abc_Print( -2, "\t-D num : distance between nodes (0 = no limit) [default = %d]\n", nDistance );
45647+ Abc_Print( -2, "\t-K num : maximum partition size (0 = no partitioning) [default = %d]\n", nPartitionSize );
45648+ Abc_Print( -2, "\t-L num : minimum partition size [default = %d]\n", nPartitionSizeMin );
45649+ Abc_Print( -2, "\t-B num : maximum number of partitions in parallel [default = %d]\n", nParallelPartitions );
45650+ Abc_Print( -2, "\t-D num : maximum distance between node and new fanin (0 = no limit) [default = %d]\n", nDistance );
4560645651 Abc_Print( -2, "\t-R num : random number generator seed [default = %d]\n", iSeed );
4560745652 Abc_Print( -2, "\t-W num : number of simulation words [default = %d]\n", nWords );
4560845653 Abc_Print( -2, "\t-T num : timeout in seconds (0 = no timeout) [default = %d]\n", nTimeout );
@@ -45617,7 +45662,7 @@ int Abc_CommandAbc9Rrr( Abc_Frame_t * pAbc, int argc, char ** argv )
4561745662 Abc_Print( -2, "\t-a : use BDD-based analyzer (CSPF) [default = %s]\n", fUseBddCspf? "yes": "no" );
4561845663 Abc_Print( -2, "\t-b : use BDD-based analyzer (MSPF) [default = %s]\n", fUseBddMspf? "yes": "no" );
4561945664 Abc_Print( -2, "\t-d : ensure deterministic execution [default = %s]\n", fDeterministic? "yes": "no" );
45620- Abc_Print( -2, "\t-e : apply c2rs; dc2 after importing changes of partitions [default = %s]\n", fOptOnInsert? "yes": "no" );
45665+ Abc_Print( -2, "\t-e : apply \" c2rs; dc2\" after importing changes of partitions [default = %s]\n", fOptOnInsert? "yes": "no" );
4562145666 Abc_Print( -2, "\t-g : discard changes that increased the cost [default = %s]\n", fGreedy? "yes": "no" );
4562245667 Abc_Print( -2, "\t-h : print the command usage\n");
4562345668 return 1;
0 commit comments