Nothing Special   »   [go: up one dir, main page]

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

Scalable Flip-Flop Clustering Using Divide and Conquer For Capacitated K-Means

Published: 12 June 2024 Publication History

Abstract

Multi-bit flip-flop clustering is a well-studied optimization problem in physical design: carefully merging multiple single-bit flip-flops into a single multi-bit flip-flop can decrease the total power consumption in a clock distribution network due to lower clock power and routed clock wirelength. We propose a pointset decomposition heuristic that in conjunction with capacitated k-means [4] enables a scalable, divide-and-conquer flow for multi-bit flip-flop clustering. Our flow produces high-quality flip-flop clustering and placement solutions with respect to total power consumption, area, timing, and wirelength metrics evaluated after the post-routing optimization (PRO) stage of P&R. We test our flow on five designs of varying input size (0.5K to 64K clusterable single-bit flip-flops) implemented using the ASAP7 7nm research enablement [3] [9]. Empirical results show that our new flow is competitive with current state-of-the-art flows. Compared to MeanShift [2], we achieve 6.18% (resp. 1.90%) maximum (resp. average) reduction in total power consumption, along with improved total negative slack and wirelength. Compared to FlopTray [4], we achieve a 400 × speedup on larger designs such as VGA (17K single-bit flip-flops), but with an average 1.12% degradation in total power consumption.

References

[1]
[1] D. Arthur and S. Vassilvitskii, “ k-means++: The Advantages of Careful Seeding”, Proc. SODA, 2007, pp. 1027-1035.
[2]
[2] Y.-C. Chang, T.-W. Lin, I. H.-R. Jiang and G.-J. Nam, “Graceful Register Clustering by Effective Mean Shift Algorithm for Power and Timing Balance”, Proc. ISPD, 2019, pp. 11-18.
[3]
[3] L. T. Clark, V. Vashishtha, L. Shifren, A. Gujja, S. Sinha, B. Cline, C. Ramamurthy and G. Yeric, “ ASAP7: A 7-nm FinFET Predictive Process Design Kit”, Microelectronics J. 53 (2016), pp. 105-115.
[4]
[4] A. B. Kahng, J. Li and L. Wang, “Improved Flop Tray-Based Design Implementation for Power Reducation”, Proc. ICCAD, 2016, pp. 20:1-20:8.
[5]
[5] J. Li, personal communication, 2023.
[6]
[6] P. J. Rousseeuw, “Silhouettes: A Graphical Aid to the Interpretation and Validation of Cluster Analysis”, J. of Computational and Applied Mathematics 20 (1987), pp. 53-65.
[7]
[7] K. R. Shahapure and C. Nicholas, “Cluster Quality Analysis Using Silhouette Score”, Proc. DSAA, 2020, pp. 747-748.
[8]
[8] G. Wu, Y. Xu, D. Wu, M. Ragupathy, Y.-Y. Mo and C. Chu, “Flip-flop Clustering by Weighted K-Means Algorithm”, Proc. DAC, 2016, pp. 1-6.
[9]
[9] ASAP7 PDK and Cell Libraries. https://github.com/The-OpenROAD-Project/asap7
[10]
[10] DATC Robust Design Flow. https://github.com/ieee-ceda-datc/RDF-2020/tree/master
[11]
[11] IBM ILOG CPLEX. https://www.ibm.com/products/ilog-cplex-optimization-studio
[12]
[12] LEMON. https://lemon.cs.elte.hu/trac/lemon
[13]
[13] MBFF Clustering. https://github.com/ABKGroup/MBFFClustering
[14]
[14] MemPool Repo. https://github.com/pulp-platform/mempool
[15]
[15] OpenCores. https://opencores.org/
[16]
[16] OpenROAD Flow Scripts. https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts, commit hash: 731787b.
[17]
[17] OpenROAD. https://github.com/The-OpenROAD-Project/OpenROAD, commit hash: db8cd96.
[18]
[18] Register Clustering. https://github.com/waynelin567/Register_Clustering, commit hash: bad8f27.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GLSVLSI '24: Proceedings of the Great Lakes Symposium on VLSI 2024
June 2024
797 pages
ISBN:9798400706059
DOI:10.1145/3649476
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: 12 June 2024

Check for updates

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • DARPA

Conference

GLSVLSI '24
Sponsor:
GLSVLSI '24: Great Lakes Symposium on VLSI 2024
June 12 - 14, 2024
FL, Clearwater, USA

Acceptance Rates

Overall Acceptance Rate 312 of 1,156 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 119
    Total Downloads
  • Downloads (Last 12 months)119
  • Downloads (Last 6 weeks)37
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media