In this chapter, we propose a placement tool called Dragon which deploys hierarchical techniques to place large-scale mixed size designs that may contain thousand of macro blocks and millions of standard cells [1–3]. Min-cut-based top-down approach is taken to handle the large complexity of designs and simulated annealing is used to minimize the total wire length. Min-cut partitioning should be aware of large macro cells and may result in bins with different sizes. During simulated annealing, different bin sizes have to be considered. The techniques discussed in this work can be easily incorporated into any hierarchical placement flow and effectively produce legal final layouts with a short runtime.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Taghavi T, Yang X, Choi B.K, Wang M, Sarrafzadeh M (2006) Dragon2006: Blockage-Aware Congestion-Controlling Mixed-Sized Placer. International Symposium on Physical Design 209-211
Taghavi T, Yang X, Choi B.K, Wang M, Sarrafzadeh M (2005) Dragon2005: Large-Scale Mixed-Sized Placement Tool. International Symposium on Physical Design 245-247
Wang M, Yang X, Sarrafzadeh M (2000) Dragon2000: Fast standard-cell placement for large circuits. International Conference on Computer-Aided Design 260-263
Taghavi T, Amelifard B, Sarrafzadeh M (2006) Hierarchical Wirelength Estimation for Large-Scale Circuits in the Presence of IP Blocks. Submitted to IEEE Transaction on Very Large Scale Integration Systems, Special Section on System Level Interconnect Prediction
Yang X, Kastner R, Sarrafzadeh M (2001) Congestion Estimation during Top-Down Placement International Symposium on Physical Design(ISPD) 164-169
Taghavi T, Sarrafzadeh M (2006) Blockage-Oriented Placement. IEEE Electronic Design Process Workshop
Yang X, Choi B.K, Sarrafzadeh M (April 2002) Routability-Driven White Space Allocation for Fixed-Die Standard-Cell Placement. ACM International Symposium on Physical Design 42-47
Breuer M.A (1977) A Class of Min-cut Placement Algorithms. IEEE/ACM Design Automation Conference 284-290
Dunlop A.E, Kernighan B.W (Jan. 1985) A Procedure for Placement of Standard Cell VLSI Circuits. IEEE Transactions on Computer Aided Design 4(1):92-98
Cheng C.E (1994) RISA: Accurate and Efficient Placement Routability Modeling. International Conference on Computer-Aided Design 690-695
Wang M, Yang X, Sarrafzadeh M (2000) Congestion Minimization During Placement. IEEE Transactions on Computer Aided Design 19(10):1140-1148
Caldwell A.E, Kahng A.B, Markov I.L (June 2000) Can Recursive Bisection Alone Produce Routable Placements?. IEEE/ACM Design Automation Conference 477-482
Sechen C, Sangiovanni-Vincentelli A (1986) TimberWolf3.2: A New Standard Cell Placement and Global Routing Package. IEEE/ACM Design Automation Conference 432-439
Sigl G, Doll K, Johannes F.M (1991) Analytical Placement: A Linear or a Quadratic Objective Function. IEEE/ACM Design Automation Conference 427-432
Wang M, Sarrafzadeh M (April 1999) “Behavior of Congestion Minimization During Placement”. ACM International Symposium on Physical Design pages 145-150
Wang M, Yang X, Eguro K, Sarrafzadeh M (April 2000) Multi-Center Congestion Estimation and Minimization During Placement. ACM International Symposium on Physical Design 147-152
Landman B, Russo R. (1971) On a Pin Versus Block Relationship for Partitions of Logic Graphs. IEEE Transactions on Computers c-20:1469-1479
Donath W.E (April 1979) Placement and Average Interconnection Lengths of Computer Logic. IEEE Transactions on Circuits and Systems 26(4):272-277
Cheng C.-K, Kahng A.B, Liu B. L, Stroobandt D (Feb 2001) Toward Better Wireload Models in the Presence of Obstacles. Asia and South Pacific Design Automation Conf. 527-532.
Stroobandt D, Campenhout J.V (1999) Accurate Interconnection Length Estimations for Predictions Early in the Design Cycle. VLSI Design, Special Issue on Physical Design in Deep Submicron 10(1):1-20
Davis J.A, De V.K, Meindl J (March 1998) A Stochastic Wire-Length Distribution for Gigascale Integration(GSI) - Part I: Derivation and Validation. IEEE Transactions on Electron Devices 45(3):580-589
Hagen L, Kahng A.B, Kurdahi F.J, Ramachandran C (Jan 1994) On the Intrinsic Rent Parameter and Spectra-Based Partitioning Methodologies. IEEE Transactions on Computer Aided Design 13(no.1):27-37
Karypis G, Aggarwal R, Kumar V, Shekhar S (1997) Multilevel Hypergraph Partitioning: Application in VLSI Domain. IEEE/ACM Design Automation Conference 526-529
Kleinhans J.M, Sigl G, Johannes F.M, Antreich K.J (1991) GORDIAN: VLSI Placement by Quadratic Programming and Slicing Optimization. IEEE Trans. on Computer Aided Design 10(3):365-365
Mayrhofer S, Lauther U (1990) Congestion-Driven Placement Using a New Multipartitioning Heuristic. International Conference on Computer-Aided Design 332-335
Parakh P.N, Brown R.B, Sakalleh K.A (June 1998) Congestion Driven Quadratic Placement. IEEE/ACM Design Automation Conference 275-278
Cong J, Romesis M, Xie M (Apr 2003) Optimality, scalability and stability study of partitioning and placement algorithms. International Symposium on Physical Design 88-94
Madden P.H. (Apr. 2001) Reporting of standard cell placement results. ACM International Symposium on Physical Design 30-35
Xu H, Wang M, Choi B.-K., Sarrafzadeh M (Nov. 2003) Toop: A trade-off oriented placement tool. International Conference on Computer-Aided Design 467-471
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Taghavi, T., Yang, X., Choi, BK., Wang, M., Sarrafzadeh, M. (2007). Congestion Minimization in Modern Placement Circuits. In: Nam, GJ., Cong, J. (eds) Modern Circuit Placement. Series on Integrated Circuits and Systems. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-68739-1_6
Download citation
DOI: https://doi.org/10.1007/978-0-387-68739-1_6
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-36837-5
Online ISBN: 978-0-387-68739-1
eBook Packages: EngineeringEngineering (R0)