Abstract
This work proposes an improved heuristic algorithm for top-down hierarchical Monotone Staircase Bipartitioning of VLSI floorplans using breadth-first traversal to reduce the runtime to O(nk) at each level of the hierarchy, where n and k denote respectively the number of blocks and nets in the given floorplan. This multi-objective optimization problem calls for a trade off between maximizing the quality of area (number) balanced bipartition, and minimizing the number of cut nets at each level of the hierarchy by a trade-off parameter γ ∈[0,1]. The area balanced bipartition is known to be a NP-hard problem. The proposed approach obtains a bipartition as close to balanced (ideally equal area or number as the case may be) as possible along with a minimal net cut. We obtain convex weighted linear cost as high as 0.998 for γ = 0.4, and the runtime does not exceed 1 second for any of the circuits in MCNC/GSRC Hard floorplanning benchmarks. This method, without using maxflow algorithm, is much faster and simpler than the earlier maxflow-based approach, without sacrificing the quality of the solution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Cormen, T., et al.: Introduction to Algorithms, 3rd edn. MIT Press (2009)
Dasgupta, P., et al.: Monotone Bipartitioning Problem in a Planar Point Set with Applications to VLSI. ACM Transactions on Design Automation of Electronic Systems 7(2), 231–248 (2002)
Guruswamy, M., Wong, D.: Channel Routing Order for Building-Block Layout with Rectilinear Modules. In: Proc. of IEEE International Conference on Computer-Aided Design (ICCAD), pp. 184–187 (1988)
Majumdar, S., et al.: On Finding a Staircase Channel with Minimum Crossing Nets in a VLSI Floorplan. Journal of Circuits, Systems and Computers 13(5), 1019–1038 (2004)
Majumdar, S., et al.: Hierarchical Partitioning of VLSI Floorplans by Staircases. ACM Transactions on Design Automation of Electronic Systems 12(1), Article 7 (2007)
Parquet FloorPlanner, Rev-4.5, University of Michigan (2006), http://vlsicad.eecs.umich.edu/BK/parquet
Sherwani, N.: Algorithms for VLSI Physical Design Automation. Kluwer Academic Publishers (1993)
Sur-Kolay, S., Bhattacharya, B.: The cycle structure of channel graphs in non-sliceable floorplans and a unified algorithm for feasible routing order. In: Proc. of IEEE International Conference on Computer Design (ICCD), pp. 524–529 (1991)
Yang, H., Wong, F.: Efficient network flow based min-cut balanced partitioning. IEEE Transactions on Computer Aided Design and Integrated Circuits and Systems 15(12), 1533–1540 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kar, B., Sur-Kolay, S., Rangarajan, S.H., Mandal, C.R. (2012). A Faster Hierarchical Balanced Bipartitioner for VLSI Floorplans Using Monotone Staircase Cuts. In: Rahaman, H., Chattopadhyay, S., Chattopadhyay, S. (eds) Progress in VLSI Design and Test. Lecture Notes in Computer Science, vol 7373. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31494-0_37
Download citation
DOI: https://doi.org/10.1007/978-3-642-31494-0_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31493-3
Online ISBN: 978-3-642-31494-0
eBook Packages: Computer ScienceComputer Science (R0)