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

Bit-level optimization for high-level synthesis and FPGA-based acceleration

Published: 21 February 2010 Publication History

Abstract

Automated hardware design from behavior-level abstraction has drawn wide interest in FPGA-based acceleration and configurable computing research field. However, for many high-level programming languages, such as C/C++, the description of bitwise access and computation is not as direct as hardware description languages, and high-level synthesis of algorithmic descriptions may generate suboptimal implementations for bitwise computation-intensive applications. In this paper we introduce a bit-level transformation and optimization approach to assisting high-level synthesis of algorithmic descriptions. We introduce a bit-flow graph to capture bit-value information. Analysis and optimizing transformations can be performed on this representation, and the optimized results are transformed back to the standard data-flow graphs extended with a few instructions representing bitwise access. This allows high-level synthesis tools to automatically generate circuits with higher quality. Experiments show that our algorithm can reduce slice usage by 29.8% on average for a set of real-life benchmarks on Xilinx Virtex-4 FPGAs. In the meantime, the clock period is reduced by 13.6% on average, with an 11.4% latency reduction.

References

[1]
http://www.xilinx.com.
[2]
http://www.llvm.org/docs/LangRef.html, "LLVM Language Reference Manual".
[3]
"Cray Assembly Language (CAL) for Cray X1 Systems Reference Manual, version 1.2", Technical report, Cray Inc 2003.
[4]
"IEEE Standard SystemC® Language Reference Manual", Open SystemC Initiative, IEEE Computer Society, 31 March 2006.
[5]
S. Aditya and V. Kathail, "Algorithmic Synthesis Using PICO", in High-Level Synthesis: From Algorithm to Digital Circuit, Eds. P. Coussy and A. Morawiec: Springer Publishers, 2008.
[6]
A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman, Compilers: Principles, Techniques, and Tools (2nd Edition). Boston, MA, USA Addison-Wesley Longman Publishing Co., Inc, 2006.
[7]
T. Bollaert, "Catapult Synthesis: A Practical Introduction to Iterative C Synthesis", in High-Level Synthesis: From Algorithm to Digital Circuit, Eds. P. Coussy and A. Morawiec: Springer Publishers, 2008.
[8]
J. Cong, Y. Fan, G. Han, W. Jiang, and Z. Zhang, "Platform-Based Behavior-Level and System-Level Synthesis", in Proceedings of IEEE International SOC Conference, Austin, Texas, 2006, pp. 199--202.
[9]
S. Hauck and A. DeHon, Reconfigurable Computing: The Theory and Practice of FPGA--Based Computation: Morgan Kaufmann/Elsevier, 2008.
[10]
M. C. Herbordt, T. VanCourt, Y. Gu, B. Sukhwani, A. Conti, J. Model, and D. DiSabello, "Achieving High Performance with FPGA--Based Computing", IEEE Computer, vol. 40, pp. pp. 50--57, 2007.
[11]
Y. Hilewitz, C. Lauradoux, and R. B. Lee, "Bit Matrix Multiplication in Commodity Processors", in 19th IEEE International Conference on Application-specific Systems, Architectures and Processors, 2008.
[12]
S. Huang, A. Hormati, D. F. Bacon, and R. Rabbah, "Liquid Metal: Object-Oriented Programming across the Hardware/Software Boundary", in Proceedings of the 22nd European conference on Object-Oriented Programming, Paphos, Cypress, 2008.
[13]
C. Lattner and V. Adve, "LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation", in Proceedings of the international symposium on Code Generation and Optimization, Palo Alto, California, 2004.
[14]
M. Meredith, "High-level SystemC Synthesis with Forte's Cynthesizer", in High-Level Synthesis: From Algorithm to Digital Circuit, Eds. P. Coussy and A. Morawiec: Springer Publishers, 2008.
[15]
G. D. Micheli, Synthesis and Optimization of Digital Circuits: McGraw-Hill Higher Education, 1994.
[16]
S. S. Muchnick, Advanced Compiler Design and Implementation. San Francisco, CA: Morgan Kaufmann Publishers, 1998.
[17]
Z. Zhang, Y. Fan, W. Jiang, G. Han, C. Yang, and J. Cong, "AutoPilot: A Platform-Based ESL Synthesis System", in High-Level Synthesis: From Algorithm to Digital Circuit, Eds. P. Coussy and A. Morawiec: Springer Publishers, 2008.

Cited By

View all
  • (2021)HLS-centric DSE and Optimization for Dynamically Reconfigurable Elliptic Curve Cryptography (ReCC)2021 IEEE 15th International Conference on Anti-counterfeiting, Security, and Identification (ASID)10.1109/ASID52932.2021.9651483(122-128)Online publication date: 29-Oct-2021
  • (2020)On the Development of the Compiler from C to the Processor with FPGA AcceleratorFrontiers in Software Engineering Education10.1007/978-3-030-57663-9_25(386-400)Online publication date: 12-Aug-2020
  • (2019)FPGA-Based Processor Acceleration for Image Processing ApplicationsJournal of Imaging10.3390/jimaging50100165:1(16)Online publication date: 13-Jan-2019
  • Show More Cited By

Index Terms

  1. Bit-level optimization for high-level synthesis and FPGA-based acceleration

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FPGA '10: Proceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays
    February 2010
    308 pages
    ISBN:9781605589114
    DOI:10.1145/1723112
    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 ACM 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

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 February 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. bit-level optimization
    2. fpga
    3. high-level synthesis

    Qualifiers

    • Research-article

    Conference

    FPGA '10
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Upcoming Conference

    FPGA '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)29
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 15 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)HLS-centric DSE and Optimization for Dynamically Reconfigurable Elliptic Curve Cryptography (ReCC)2021 IEEE 15th International Conference on Anti-counterfeiting, Security, and Identification (ASID)10.1109/ASID52932.2021.9651483(122-128)Online publication date: 29-Oct-2021
    • (2020)On the Development of the Compiler from C to the Processor with FPGA AcceleratorFrontiers in Software Engineering Education10.1007/978-3-030-57663-9_25(386-400)Online publication date: 12-Aug-2020
    • (2019)FPGA-Based Processor Acceleration for Image Processing ApplicationsJournal of Imaging10.3390/jimaging50100165:1(16)Online publication date: 13-Jan-2019
    • (2016)Scalable SMT-Based Equivalence Checking of Nested Loop Pipelining in Behavioral SynthesisACM Transactions on Design Automation of Electronic Systems10.1145/295387922:2(1-22)Online publication date: 26-Dec-2016
    • (2015)Area-efficient pipelining for FPGA-targeted high-level synthesisProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2744801(1-6)Online publication date: 7-Jun-2015
    • (2015)Mapping-Aware Constrained Scheduling for LUT-Based FPGAsProceedings of the 2015 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/2684746.2689063(190-199)Online publication date: 22-Feb-2015
    • (2015)A New Approach to Sign-Bit-Based Parameter Estimation in OFDM ReceiversCircuits, Systems, and Signal Processing10.1007/s00034-015-0025-534:11(3631-3660)Online publication date: 1-Nov-2015
    • (2015)Automatic High-level Programs Mapping onto Programmable ArchitecturesProceedings of the 13th International Conference on Parallel Computing Technologies - Volume 925110.1007/978-3-319-21909-7_46(474-485)Online publication date: 31-Aug-2015
    • (2014)Energy efficient canonical huffman encoding2014 IEEE 25th International Conference on Application-Specific Systems, Architectures and Processors10.1109/ASAP.2014.6868663(202-209)Online publication date: Jun-2014
    • (2013)Code generation for an application-specific VLIW processor with clustered, addressable register filesProceedings of the 10th Workshop on Optimizations for DSP and Embedded Systems10.1145/2443608.2443612(11-19)Online publication date: 24-Feb-2013
    • Show More Cited By

    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