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

skip to main content
10.1145/996566.996679acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Area-efficient instruction set synthesis for reconfigurable system-on-chip designs

Published: 07 June 2004 Publication History

Abstract

Silicon compilers are often used in conjunction with Field Programmable Gate Arrays (FPGAs) to deliver flexibility, fast prototyping, and accelerated time-to-market. Many of these compilers produce hardware that is larger than necessary, as they do not allow instructions to share hardware resources. This study presents an efficient heuristic which transforms a set of custom instructions into a single hardware datapath on which they can execute. Our approach is based on the classic problems of finding the longest common subsequence and substring of two (or more) sequences. This heuristic produces circuits which are as much as 85.33% smaller than those synthesized by integer linear programming (ILP) approaches which do not explore resource sharing. On average, we obtained 55.41% area reduction for pipelined datapaths, and 66.92% area reduction for VLIW datapaths. Our solution is simple and effective, and can easily be integrated into an existing silicon compiler.

References

[1]
Atasu, K., Pozzi, L., and Ienne, P. Automatic Application-Specific Instruction Set Extensions under Microarchitectural Constraints. Design Automation Conf. (DAC), 2003.
[2]
Brisk, P., Kaplan A., and Sarrafzadeh, M. Instruction Generation and Regularity Extraction for Reconfigurable Processors. Conf. Compilers, Architectures, and Synthesis for Embedded Systems (CASES), 2002.
[3]
Bunke, H., Guidobaldi, C., and Vento, M. Weighted Minimum Common Supergraph for Cluster Representation. In IEEE Int. Conf. Image Processing (ICIP), 2003.
[4]
Cadambi, S., and Goldstein, S. C. CPR: A Configuration Profiling Tool. Symp. Field-Programmable Custom Computing Machines (FCCM). 1999.
[5]
Cheung, N., Parameswaran, S., and Henkel, J. INSIDE: Instruction Selection/Identification & Design Exploration for Extensible Processors. Int. Conf. Computer-Aided Design (ICCAD), 2002.
[6]
Clark, N. Zhong, H. and Mahlke, S. Processor Acceleration Through Automated Instruction Set Customization. Int. Symp. Microarchitecture (MICRO), 2003.
[7]
Garey, M. R., and Johnson., D. S., Computers and Intractability: A Guide to the Theory of NP-Completeness. New York: W.H. Freeman and Company, 1979.
[8]
Goodwin, D., and Petkov, D. Automatic Generation of Application Specific Processors. Conf. Compilers, Architectures, and Synthesis for Embedded Systems (CASES), 2003.
[9]
Huang, Z., and Malik, S. Managing Dynamic Reconfiguration Overhead in Systems-on-a-Chip Design Using Reconfigurable Datapaths and Optimized Interconnection Networks. Conf. Design Automation and Test in Europe (DATE), 2001.
[10]
Janssen, M., Catthoor, F., and De Man, H. A Specification Invariant Technique for Regularity Improvement between Flow Graph Clusters. Euro. Design Automation & Test Conf. (ED&TC), 1996.
[11]
Kastner R., Kaplan, A., Memik, S., and Bozorgzadeh, E. Instruction Generation for Hybrid-Reconfigurable Systems. ACM Trans. Design Automation of Embedded Systems, 7, 4 (Oct. 2002). 605--627.
[12]
Lee, C., Potkonjak, M., Mangione-Smith, W. H. MediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems. Int. Symp. Microarchitecture (MICRO), 1997.
[13]
Masek, W. J., and Paterson, M. S. A faster algorithm for computing string edit distances. Journal of Computer and System Sciences, 20, 1, (1980). 18--31.
[14]
Moreano, N., Arujo, G., Haung, Z., and Malik, S. Datapath Merging and Interconnection Sharing for Reconfigurable Architectures. In Int. Symp. System Synthesis (ISSS), 2002.
[15]
Pearson, D., and Vazirani, V. Efficient Sequential and Parallel Algorithms for Maximal Bipartite Sets. Journal of Algorithms, 14, 2 (Mar. 1993), 171--179.
[16]
Sun, F., Ravi, S., Raghunathan, A., and Jha, N. K. Synthesis of Custom Processors based on Extensible Platforms. Int. Conf. Computer-Aided Design (ICCAD), 2002.
[17]
Sun, F. Ravi, S. Raghunathan, A., and Jha, N. K. A Scalable Application-Specific Processor Synthesis Methodology. Int. Conf. Computer-Aided Design (ICCAD), 2003.
[18]
Ukkonen, E. Online Construction of Suffix Trees. Algorithmica 14, 3, (Sep. 1995). 249--260.
[19]
http://www.xilinx.com
[20]
http://www.synplicity.com
[21]
http://www.eecs.harvard.edu/hube/research/machsuif

Cited By

View all
  • (2024)Automating application-driven customization of ASIPs: A surveyJournal of Systems Architecture10.1016/j.sysarc.2024.103080148(103080)Online publication date: Mar-2024
  • (2023)Early DSE and Automatic Generation of Coarse-grained Merged AcceleratorsACM Transactions on Embedded Computing Systems10.1145/354607022:2(1-29)Online publication date: 24-Jan-2023
  • (2022)Accelerator Design with High-Level SynthesisHandbook of Computer Architecture10.1007/978-981-15-6401-7_19-1(1-33)Online publication date: 27-Jan-2022
  • Show More Cited By

Index Terms

  1. Area-efficient instruction set synthesis for reconfigurable system-on-chip designs

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '04: Proceedings of the 41st annual Design Automation Conference
    June 2004
    1002 pages
    ISBN:1581138288
    DOI:10.1145/996566
    • General Chair:
    • Sharad Malik,
    • Program Chairs:
    • Limor Fix,
    • Andrew B. Kahng
    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: 07 June 2004

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. compiler
    2. field-programmable gate array (FPGA)
    3. integer linear programming (ILP)
    4. resource sharing

    Qualifiers

    • Article

    Conference

    DAC04
    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)13
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 18 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Automating application-driven customization of ASIPs: A surveyJournal of Systems Architecture10.1016/j.sysarc.2024.103080148(103080)Online publication date: Mar-2024
    • (2023)Early DSE and Automatic Generation of Coarse-grained Merged AcceleratorsACM Transactions on Embedded Computing Systems10.1145/354607022:2(1-29)Online publication date: 24-Jan-2023
    • (2022)Accelerator Design with High-Level SynthesisHandbook of Computer Architecture10.1007/978-981-15-6401-7_19-1(1-33)Online publication date: 27-Jan-2022
    • (2021)Text Compare and Grouping Program using Dynamic Programming Algorithm2021 Research, Invention, and Innovation Congress: Innovation Electricals and Electronics (RI2C)10.1109/RI2C51727.2021.9559779(303-306)Online publication date: 1-Sep-2021
    • (2021)A$$^*$$-Based Compilation of Relaxed Decision Diagrams for the Longest Common Subsequence ProblemIntegration of Constraint Programming, Artificial Intelligence, and Operations Research10.1007/978-3-030-78230-6_5(72-88)Online publication date: 17-Jun-2021
    • (2020)Solving Longest Common Subsequence Problems via a Transformation to the Maximum Clique ProblemComputers & Operations Research10.1016/j.cor.2020.105089(105089)Online publication date: Sep-2020
    • (2020)On the Use of Decision Diagrams for Finding Repetition-Free Longest Common SubsequencesOptimization and Applications10.1007/978-3-030-62867-3_11(134-149)Online publication date: 4-Nov-2020
    • (2020)A Beam Search for the Longest Common Subsequence Problem Guided by a Novel Approximate Expected Length CalculationMachine Learning, Optimization, and Data Science10.1007/978-3-030-37599-7_14(154-167)Online publication date: 3-Jan-2020
    • (2019)Chemical reaction optimization for solving longest common subsequence problem for multiple stringSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-018-3200-323:14(5485-5509)Online publication date: 1-Jul-2019
    • (2018)ADAMProceedings of the 2018 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays10.1145/3174243.3174247(189-198)Online publication date: 15-Feb-2018
    • 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