skip to main content
10.1145/3569052.3571877acmconferencesArticle/Chapter ViewAbstractPublication PagesispdConference Proceedingsconference-collections
research-article
Open access

Placement Initialization via Sequential Subspace Optimization with Sphere Constraints

Published: 26 March 2023 Publication History

Abstract

State-of-the-art analytical placement algorithms for VLSI designs rely on solving nonlinear programs to minimize wirelength and cell congestion. As a consequence, the quality of solutions produced using these algorithms crucially depends on the initial cell coordinates. In this work, we reduce the problem of finding wirelength-minimal initial layouts subject to density and fixed-macro constraints to a Quadratically Constrained Quadratic Program (QCQP). We additionally propose an efficient sequential quadratic programming algorithm to recover a block-globally optimal solution and a subspace method to reduce the complexity of problem. We extend our formulation to facilitate direct minimization of the Half-Perimeter Wirelength (HPWL) by showing that a corresponding solution can be derived by solving a sequence of reweighted quadratic programs. Critically, our method is parameter-free, i.e. involves no hyperparameters to tune. We demonstrate that incorporating initial layouts produced by our algorithm with a global analytical placer results in improvements of up to 4.76% in post-detailed-placement wirelength on the ISPD'05 benchmark suite. Our code is available on github. https://github.com/choltz95/laplacian-eigenmaps-revisited.

References

[1]
C.J. Alpert, T.F. Chan, A.B. Kahng, I.L. Markov, and P. Mulet. 1998. Faster minimization of linear wirelength for global placement. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 17, 1 (1998), 3--13.
[2]
C.J. Alpert and A.B. Kahng. 1996. Simple eigenvector-based circuit clustering can be effective. In 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96, Vol. 4. 683--686.
[3]
James Bradbury, Roy Frostig, Peter Hawkins, Matthew James Johnson, Chris Leary, Dougal Maclaurin, George Necula, Adam Paszke, Jake VanderPlas, Skye Wanderman-Milne, and Qiao Zhang. 2018. JAX: composable transformations of PythonNumPy programs. http://github.com/google/jax
[4]
Emmanuel Candès, Michael Wakin, and Stephen Boyd. 2007. Enhancing Sparsity by Reweighted L1 Minimization. J. of Fourier Analysis and Applications, Vol. 14 (2007), 877--905.
[5]
Rick Chartrand and Wotao Yin. 2008. Iteratively reweighted algorithms for compressive sensing. In 2008 IEEE International Conference on Acoustics, Speech and Signal Processing. 3869--3872. https://doi.org/10.1109/ICASSP.2008.4518498
[6]
Pengwen Chen, Chung-Kuan Cheng, Albert Chern, Chester Holtz, Aoxi Li, and Yucheng Wang. 2022. Placement Initialization via a Projected Eigenvector Algorithm: Late Breaking Results. In Proceedings of the 59th ACM/IEEE Design Automation Conference. 1398--1399.
[7]
C. Cheng, A. B. Kahng, I. Kang, and L. Wang. 2018. RePlAce: Advancing Solution Quality and Routability Validation in Global Placement. IEEE TCAD.
[8]
Ingrid Daubechies, Ronald DeVore, Massimo Fornasier, and C. Sinann Güntürk. 2010. Iteratively reweighted least squares minimization for sparse recovery. Communications on Pure and Applied Mathematics, Vol. 63, 1 (2010), 1--38.
[9]
I. I. Dikin. 1967. Iterative solution of problems of linear and quadratic programming. Sov. Math., Dokl., Vol. 8 (1967), 674--675.
[10]
Alina Ene and Adrian Vladu. 2019. Improved Convergence for ℓ_∞ and ℓ_1$ Regression via Iteratively Reweighted Least Squares. arXiv, Vol. abs/1902.06391 (2019).
[11]
Mateus Fogacca, Andrew B. Kahng, Ricardo Reis, and Lutong Wang. 2019. Finding Placement-Relevant Clusters with Fast Modularity-Based Clustering. In Proceedings of the 24th Asia and South Pacific Design Automation Conference (Tokyo, Japan) (ASPDAC). Association for Computing Machinery, 569--576.
[12]
Jiaqi Gu, Zixuan Jiang, Yibo Lin, and David Z. Pan. 2020. DREAMPlace 3.0: Multi-Electrostatics Based Robust VLSI Placement with Region Constraints. In 2020 IEEE/ACM International Conference On Computer Aided Design (ICCAD).
[13]
William W. Hager. 2001. Minimizing a Quadratic Over a Sphere. SIAM J. Optim., Vol. 12.
[14]
Kenneth M. Hall. 1970. An r-Dimensional Quadratic Placement Algorithm. Management Science, Vol. 17.
[15]
Meng-Kai Hsu, Valeriy Balabanov, and Yao-Wen Chang. 2013. TSV-Aware Analytical Placement for 3-D IC Designs Based on a Novel Weighted-Average Wirelength Model. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 32, 4 (2013), 497--509. https://doi.org/10.1109/TCAD.2012.2226584
[16]
Andrew B. Kahng, Sherief Reda, and Qinke Wang. 2005. APlace: A General Analytic Placement Framework. In ISPD (San Francisco, California, USA).
[17]
Yibo Lin, Shounak Dhar, Wuxi Li, Haoxing Ren, Brucek Khailany, and David Z. Pan. 2019. DREAMPlace: Deep Learning Toolkit-Enabled GPU Acceleration for Modern VLSI Placement. In DAC.
[18]
Jingwei Lu, Pengwen Chen, Chin-Chih Chang, Lu Sha, Dennis Jen-Hsin Huang, Chin-Chi Teng, and Chung-Kuan Cheng. 2015a. ePlace: Electrostatics-Based Placement Using Fast Fourier Transform and Nesterov's Method. ACM TODAES, Vol. 20.
[19]
Jingwei Lu, Hao Zhuang, Pengwen Chen, Hongliang Chang, Chin-Chih Chang, Yiu-Chung Wong, Lu Sha, Dennis Huang, Yufeng Luo, Chin-Chi Teng, and Chung-Kuan Cheng. 2015b. ePlace-MS: Electrostatics-Based Placement for Mixed-Size Circuits. IEEE TCAD, Vol. 34, 5 (2015), 685--698.
[20]
Gi-Joon Nam, Charles J. Alpert, Paul Villarrubia, Bruce Winter, and Mehmet Yildiz. 2005. The ISPD2005 Placement Contest and Benchmark Suite. In ISPD.
[21]
Panos M. Pardalos and Stephen A. Vavasis. 1991. Quadratic programming with one negative eigenvalue is NP-hard. J. of Global Optimization, Vol. 1 (1991), 15--22.
[22]
Daniel A. Spielman and Shang-Hua Teng. 2014. Nearly Linear Time Algorithms for Preconditioning and Solving Symmetric, Diagonally Dominant Linear Systems. SIAM J. Matrix Anal. Appl., Vol. 35, 3 (jan 2014), 835--885.
[23]
Natarajan Viswanathan and Chris Chu. 2004. FastPlace: Efficient analytical placement using cell shifting, iterative local refinement, and a hybrid net model. IEEE TCAD, 26--33.
[24]
David Wipf and Srikantan Nagarajan. 2010. Iterative Reweighted ℓ_1$ and ℓ_2$ Methods for Finding Sparse Solutions. IEEE J. of Selected Topics in Signal Processing, Vol. 4 (2010), 317--329.

Index Terms

  1. Placement Initialization via Sequential Subspace Optimization with Sphere Constraints

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISPD '23: Proceedings of the 2023 International Symposium on Physical Design
    March 2023
    278 pages
    ISBN:9781450399784
    DOI:10.1145/3569052
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 26 March 2023

    Check for updates

    Author Tags

    1. optimization
    2. physical design
    3. vlsi placement

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ISPD '23
    Sponsor:
    ISPD '23: International Symposium on Physical Design
    March 26 - 29, 2023
    Virtual Event, USA

    Acceptance Rates

    Overall Acceptance Rate 62 of 172 submissions, 36%

    Upcoming Conference

    ISPD '25
    International Symposium on Physical Design
    March 16 - 19, 2025
    Austin , TX , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 691
      Total Downloads
    • Downloads (Last 12 months)342
    • Downloads (Last 6 weeks)30
    Reflects downloads up to 06 Jan 2025

    Other Metrics

    Citations

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media