MS, University of Cincinnati, 2004, Engineering : Computer Engineering
Circuit partitioning is the process of dividing up a large circuit netlist into a set of smaller net lists while maintaining the design integrity. With the increasing complexity of micro-electronic circuits, it has become difficult to fit large design in a single chip. Instead of a single large chip for a design, it is easy and economical to fit the design in several smaller chips. It is imperative to look at the various design requirements as well as the cutset minimization while partitioning a design. Effective utilization of available resources is impeded by several factors: interchip wiring, area requirements of the components, timing delay between various components and basic I/O requirements are some of these factors. When we try to meet or optimize all of the constraints simultaneously while partitioning a design, it is called multi-objective partitioning. Move based algorithms like Kernighnan-Lin algorithm, Fiduccia-Mattheyses algorithm and Clustering algorithms are widely used for partitioning purposes. But these are iterative algorithms which work on refining a solution by slight modifications, rather than a wide search of solutions. However, evolution based algorithms like Simulated Annealing and Genetic Algorithms (GAs) have the ability to search for solutions over a wide range of search space and can refine these solutions too. This thesis looks at the use of GAs for multi-objective partitioning. GAs can be classified into various modes based on their evolution strategies. We look at several modes of GAs to classify them according to their efficiency. In these algorithms we use population replacement, where a part of the population or solutions are replaced in order to provide a fresh impetus and help the GA from getting stuck at a local minima. Three different sets of benchmarks are considered for the evaluation of these different modes of GAs. They range from two-terminal bi-partitioning, multi-terminal bi-paritioning to multi-terminal multi-partition (open full item for complete abstract)
Committee: Dr. Ranga Vemuri (Advisor)
Subjects: