synthesize_network [-d <divisor>] [-e] [-f <factoringMethod>] [-h] [-i <prefix>] [-o <fileHead>] [-r <reachMethod>] [-t <timeOut>] [-v] [-A] [-O <outputOrdering>] [-R <reorder>] [-T]This command synthesizes a network to have as few literals as possible and outputs a blif file and an equation file. Those files are the results of the synthesis. By default, the names of the files are model_name.ml.blif and model_name.eq unless users specify the model_name explicitly using -o option. But, when the output blif file is read in sis, it may have slightly different number of literals. This problem will be fixed in the later version. Currently, this command can be used only with CUDD package. Designs described in BLIF or BLIF-MV format can be synthesized by this command. However, multiple valued variables are not supported. Hence, signals in the designs described in BLIF-MV need to be restricted to binary values. There are 4 divisor functions to find a good divisor of a function. Neither of them consistently generates the best result. And, there are 2 factoring methods: simple factoring and generic factoring. Also, neither of two always does better than the other.
Command options:
1 : (default) Least occuring literal divisor. If a variable occurs the least frequently(but, should be more than one) in cubes, it returns the variable as a divisor.
2 : Most occuring literal divisor. If a variable occurs the most frequently in cubes, it returns the variable as a divisor.
3 : Level-0 divisor. It finds a divisor that is a level-0 cokernel.
1 : Generic factoring. This method is quite similar to the simple factoring, but it does more in terms of considering cube-free and common divisor and literal factoring. But, it does not always generate better results than the simple factoring does.
1 : Use normal breadth first search method for reachability analysis.
2 : Use high density traversal method for reachablity analysis.
3 : Use approximate unreachable states(a subset of actual unreachable states) as dont cares.
1 : (default) Use support variable set of output functions.
2 : Use BDD size of output functions.
1 or b : Allows reordering only in BDD, not in ZDD.
2 or z : Allows reordering only in ZDD, not in BDD.
3 or a : Allows reordering both in BDD and in ZDD.