DocumentCode
1253497
Title
Balanced partitioning
Author
Yang, Hannah Honghua ; Wong, D.F.
Author_Institution
Dev. Labs., Intel Corp., Hillsboro, OR, USA
Volume
15
Issue
12
fYear
1996
fDate
12/1/1996 12:00:00 AM
Firstpage
1533
Lastpage
1540
Abstract
We consider the problem of bipartitioning a circuit into two balanced components that minimizes the number of crossing nets. Previously, Kernighan and Lin type (K&L) heuristics, simulated annealing approach, and analytical methods were given to solve the problem. However, network flow (max-flow min-cut) techniques were overlooked as viable heuristics to min-cut balanced bipartition due to their high complexity. In this paper we propose a balanced bipartition heuristic based on repeated max-flow min-cut techniques, and give an efficient implementation that has the same asymptotic time complexity as that of one max-flow computation. We implemented our heuristic algorithm in a package called FBB. The experimental results demonstrate that FBB outperforms K&L heuristics and analytical methods in terms of the number of crossing nets, and our efficient implementation makes it possible to partition large circuit netlists with reasonable runtime. For example, the average elapsed time for bipartitioning a circuit S35932 of almost 20 K gates is less than 20 min on a SPARC10 with 32 MB memory
Keywords
VLSI; circuit layout CAD; computational complexity; field programmable gate arrays; integrated circuit layout; logic CAD; logic partitioning; network topology; SPARC10; VLSI; asymptotic time complexity; average elapsed time; balanced partitioning; bipartitioning; circuit netlists; crossing nets; heuristic algorithm; network flow; repeated max-flow min-cut techniques; Analytical models; Circuit simulation; Heuristic algorithms; Iterative algorithms; Joining processes; Packaging; Partitioning algorithms; Runtime; Simulated annealing; Very large scale integration;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/43.552086
Filename
552086
Link To Document