[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3061639.3062279acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

LSC: A Large-Scale Consensus-Based Clustering Algorithm for High-Performance FPGAs

Published: 18 June 2017 Publication History

Abstract

With recent advances in Field Programmable Gate Array (FPGA) architecture and design, the robustness and scalability of design implementation tools is becoming increasingly important. In an FPGA implementation flow, the basic logic elements (BLEs) like flip-flops (FFs) and lookup tables (LUTs) are clustered into adaptive logic modules (ALMs) and Logic Array Blocks (LABs). Clustering is a key stage in the flow that determines whether a design can fit onto the target FPGA device, and whether the Quality of Results (QoR) goals are met. Traditionally, FPGA implementation tools have used greedy clustering techniques. This paper presents an innovative clustering algorithm based on a new concept of consensus building at a large scale (LSC). The LSC algorithm is designed to work with designs with millions of elements, and to the best of our knowledge, this is the first parallel clustering algorithm in the industry. In our industrial designs benchmark set using modern FPGA devices on two deep submicron technology nodes, the new clustering engine results in average improvements of 0.5% and 2.5% in maximum clock frequency (Fmax) for the two target devices. Additionally, wiring usage is improved on the average by 2.8% and 6.5% respectively. The fitting success rate of highly utilized designs is also improved significantly with the new clustering engine.

References

[1]
Betz, V. and Rose, J., VPR: A New Packing, Placement and Routing Tool for FPGA Research, In Proc. of FPL, 1997
[2]
Karypis, G. and Kumar, V. 2000. Multilevel k-way Hypergraph Partitioning. In VLSI Design, Vol. 11, No. 3, pp. 285--300
[3]
Marquardt, A., Betz, V., and Rose, J. 1999. Using cluster based logic blocks and timing-driven packing to improve FPGA speed and density. In Proceedings of the ACM International Symposium on Field-Programmable Gate Arrays. 37--46
[4]
Schuler, D. M. and Ulrich, E. G. 1972. Clustering and Linear Placement. In ACM/IEEE Design Automation Conference.
[5]
Kuon, I. and Rose, J. 2007. Measuring the gap between FPGAs and ASICs. In IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 26, 2, 203--215.
[6]
Bozorgzadeh, E., Memik, S. O., and Sarrafzadeh, M. 2001. RPack: Routability-Driven Packing for Cluster-Based FPGAs". In ASPDAC 2001, pp. 629--634.
[7]
Ahmed, T., Kundarewich, P. D. and Anderson, J. H. 2009. Packing Techniques for Virtex-5 FPGAs. In ACM Transactions on Reconfigurable Technology and Systems, Vol. 2, No. 3, Article 18, Pub. Date, September, 2009.
[8]
Singh, A. and Marek-Sadowska, M., 2002. Efficient circuit clustering for area and power reduction in FPGAs. In Proceedings of the ACM International Symposium on Field-Programmable Gate Arrays. 59--66.
[9]
Chen, Y-C., Chen, S-Y, and Chang, Y-W. 2014. Efficient and Effective Packing and Analytical Placement for Large-Scale Heterogeneous FPGAs. In Proceedings of the 2014 IEEE/ACM ICCAD, Pages 647--654.
[10]
Dijkstra, E. W. A note on two problems in connexion with graphs. In Numerische Mathematik 1: 269--271, 1959.
[11]
Alpert, C., Kahng, A., Nam, G.J., Reda, S., Villarrubia, P., "A Semi-Persistent Clustering Technique for VLSI Circuit Placement", In ISPD, 2005, Pages 200--207
[12]
Malewicz, G., Austern, M. H., Bik, A. J. C., Dehnert, J. C., Horn I., Leiser N., and Czajkowski, G. 2010. Pregel: A System for Large-Scale Graph Processing. In Proceedings of 2010 ACM SIGMOD International Conference on Management of Data. Indianapolis, Indiana
[13]
Li W., Dhar, S., Pan, D. Z., "UTPlaceF: A Routability-Driven FPGA Placer with Physical and Congestion Aware Packing". In Proceedings of 2016 IEEE/ACM ICCAD.
[14]
Pui, C-W., Chen, G., Chow, W-K., Lam, K-C., Kuang, J., Tu, P., Zhang, H., Young, E. F.Y, Yu, B., "RippleFPGA: A Routability-Driven Placement for Large-Scale Heterogeneous FPGAs". In Proceedings of the 2016 IEEE/ACM ICCAD. Austin, TX.
[15]
Karypis, G., Multilevel Optimization and VLSICAD, chapter 3. Kluwer Academic Publishers, Boston, 2002.
[16]
Gale, D. and Shapley, L. S., (1962). "College Admissions and the Stability of Marriage". American Mathematical Monthly. 69: 9--14

Cited By

View all
  • (2024)VIPER: A VTR Interface for Placement with Error ResilienceProceedings of the 14th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies10.1145/3665283.3665300(99-108)Online publication date: 19-Jun-2024
  • (2024)High-Performance Placement Engine for Modern Large-Scale FPGAs With Heterogeneity and Clock ConstraintsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.332977443:3(956-969)Online publication date: Mar-2024
  • (2024)Better Together: Combining Analytical and Annealing Methods for FPGA Placement2024 34th International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL64840.2024.00016(43-52)Online publication date: 2-Sep-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '17: Proceedings of the 54th Annual Design Automation Conference 2017
June 2017
533 pages
ISBN:9781450349277
DOI:10.1145/3061639
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 June 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Clustering
  2. Consensus
  3. FPGA
  4. Physical clustering
  5. Place and Route
  6. QoR

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

DAC '17
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)VIPER: A VTR Interface for Placement with Error ResilienceProceedings of the 14th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies10.1145/3665283.3665300(99-108)Online publication date: 19-Jun-2024
  • (2024)High-Performance Placement Engine for Modern Large-Scale FPGAs With Heterogeneity and Clock ConstraintsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.332977443:3(956-969)Online publication date: Mar-2024
  • (2024)Better Together: Combining Analytical and Annealing Methods for FPGA Placement2024 34th International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL64840.2024.00016(43-52)Online publication date: 2-Sep-2024
  • (2024)An effective routability-driven packing algorithm for large-scale heterogeneous FPGAsIntegration10.1016/j.vlsi.2023.10209894(102098)Online publication date: Jan-2024
  • (2023)DREAMPlaceFPGA-PLProceedings of the 2023 International Symposium on Physical Design10.1145/3569052.3571881(175-184)Online publication date: 26-Mar-2023
  • (2023)Titan 2.0: Enabling Open-Source CAD Evaluation with a Modern Architecture Capture2023 33rd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL60245.2023.00016(57-64)Online publication date: 4-Sep-2023
  • (2019)Simultaneous Placement and Clock Tree Construction for Modern FPGAsProceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/3289602.3293897(132-141)Online publication date: 20-Feb-2019
  • (2019)A New Paradigm for FPGA Placement Without Explicit PackingIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2018.287701738:11(2113-2126)Online publication date: Nov-2019
  • (2018)UTPlaceF 2.0ACM Transactions on Design Automation of Electronic Systems10.1145/317484923:4(1-23)Online publication date: 9-May-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media