Simultaneous partitioning, scheduling and allocation for synthesis of multi-chip module architectures
We present a simultaneous partitioning, scheduling and allocation technique for the synthesis of multi-chip module architectures. It is based on the Stochastic Evolution heuristic, which is an effective heuristic for solving several combinatorial optimization problems. Before the actual partitioning is performed, Supernodes are created based on the scheduling/allocation constraints which in turn reduces the search space for the partitioner. We formulate the partitioning problem as an extension to the Network-Bisectioning problem for which the Stochastic Evolution heuristic has been shown to provide better results than the Simulated Annealing technique. Scheduling/Allocation and Pin Sharing are also performed simultaneously with partitioning to estimate the area and pincount requirements for each of the partitions. Efficient partitions are obtained for some of the digital signal processing applications in reasonable CPU time.