Circuit partitioning into small sets

Abstract We consider the problem of partitioning the elements of a circuit into sets that are allowed to have at most a constant number of elements so that the number of nets that connect elements in different sets is minimized. One application of the problem is in the design for testability and fault isolation of printed circuit boards. Other applications include rapid prototyping and circuit packaging. We present two heuristics for the problem that follow a bottom-up methodology which combines iterative improvement and graph matching techniques. The first heuristic has efficient performance. It is then modified to obtain an alternative heuristic with provably good performance. The time and space complexity of both heuristics is quadratic to the number of elements in the circuit. Both heuristics are superior to top-down partitioning approaches that use as subroutines existing circuit bipartitioning heuristics.

[1]  Balakrishnan Krishnamurthy,et al.  An Improved Min-Cut Algonthm for Partitioning VLSI Networks , 1984, IEEE Transactions on Computers.

[2]  R. M. Mattheyses,et al.  A Linear-Time Heuristic for Improving Network Partitions , 1982, 19th Design Automation Conference.

[3]  Abhijit Chatterjee,et al.  Rapid prototyping using high density interconnects , 1990, Proceedings of the European Design Automation Conference, 1990., EDAC..

[4]  Ulrich Derigs,et al.  Solving non-bipartite matching problems via shortest path techniques , 1988 .

[5]  T. Ohtsuki,et al.  Layout design and verification , 1986 .

[6]  Frank Thomson Leighton,et al.  An approximate max-flow min-cut theorem for uniform multicommodity flow problems with applications to approximation algorithms , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[7]  ZVI GALIL,et al.  Efficient algorithms for finding maximum matching in graphs , 1986, CSUR.

[8]  Fillia Makedon,et al.  Approximating the minimum net expansion: Near optimal solutions to circuit partitioning problems , 1990, WG.

[9]  Peter Suaris,et al.  A quadrisection-based combined place and route scheme for standard cells , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[11]  N. Kanopoulos,et al.  The Test Engineer's Assistant: a design environment for testable and diagnosable systems , 1989 .

[12]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[13]  Spyros Tragoudas VLSI partitioning approximation algorithms based on multicommodity flow and other techniques , 1991 .

[14]  Melvin A. Breuer,et al.  Digital systems testing and testable design , 1990 .

[15]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .