[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
  1. LSC: A Large-Scale Consensus-Based Clustering Algorithm for High-Performance FPGAs

    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)34
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 31 Dec 2024

    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

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media