skip to main content
10.1145/1176760.1176773acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Incremental elaboration for run-time reconfigurable hardware designs

Published:22 October 2006Publication History

ABSTRACT

We present a new technique for compiling run-time reconfigurable hardware designs. Run-time reconfigurable embedded systems can deliver promising benefits over implementations in application specific integrated circuits (ASICs) or microprocessors. These systems can often provide substantially more computational power than microprocessors and support higher exibility than ASICs. The compilation of hardware during run time, however, can add significant run-time overhead to these systems. We introduce a novel compilation technique called incremental elaboration, which enables circuits to be dynamically generated during run time. We propose a set-based model for incremental elaboration, and explain how it can be used in the hardware compilation process. Our approach is illustrated by various designs, particulary those for pattern matching and shape-adaptive template matching.

References

  1. T. Ahn, K. H. Kim, S. Park, and K. Choi, "Incremental Analysis and Elaboration of VHDL Description". In Proc. Third Asia Pacific Conf. on Hardware Description Languages, pp. 128--131, 1996.Google ScholarGoogle Scholar
  2. B. Blodget, P. James-Roxby, E. Keller, S. McMillan, and P. Sundararajan. "A Self-Reconfiguring Platform". In Field-Programmable Logic and Applications, LNCS 2778, pp. 565--574. Springer, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  3. A. Derbyshire and W. Luk. "Compiling Run-Time Parametrisable Designs". In Proc. IEEE Int. Conf. on Field-Programmable Technology, pp. 44--51. IEEE, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  4. J. Gause, P. Y. K. Cheung, and W. Luk. "Reconfigurable Shape-Adaptive Template Matching Architectures". In Proc. IEEE Int. Symp. on Field-Programmable Custom Computing Machines, pp. 98--107. IEEE Computer Society Press, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Guccione and D. Levi. "Run-Time Parameterizable Cores". In Field-Programmable Logic and Applications, LNCS 1673, pp. 215--222. Springer, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. Guccione, D. Levi, and P. Sundararajan. "JBits: Java Based Interface for Reconfigurable Computing". In Proc. Second Annual Military and Aerospace Applications of Programmable Devices and Technologies Conference. The John Hopkins University, 1999.Google ScholarGoogle Scholar
  7. N. Jones, C. Gomard, and P. Sestoft. Partial Evaluation and Automatic Program Generation. Prentice Hall International, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Karasick. "The Architecture of Montana: An Open and Extensible Programming Environment with an Incremental C++ Compiler". ACM SIGSOFT Software Engineering Notes, vol. 23, pp. 131--142, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. K. K. Lee and D. F. Wong. "Incremental Reconfiguration of Multi-FPGA Systems". Proc. ACM Int. Symp. on Field Programmable Gate Arrays, ACM, pp. 206--213, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. W. Luk and S. McKeever. "Pebble: A Language for Parametrised and Reconfigurable Hardware Design". In Field-Programmable Logic and Applications, LNCS 1482, pp. 462--472. Springer, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Lysaght and D. Levi. "Of Gates and Wires". In Proc. 18th International Parallel and Distributed Processing Symposium, pp. 132--137. IEEE Computer Society Press, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  12. P. Sedcole, P. Y. K. Cheung, G. A. Constantinides, and W. Luk. "A Reconfigurable Platform for Real-Time Embedded Video Image Processing". In Field-Programmable Logic and Applications, LNCS 2778, pp. 606--615. Springer, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  13. P. Sedcole, B. Blodget, T. Becker, J. Anderson, and P. Lysaght. "Module dynamic reconfiguration in Virtex FPGAs". IEE Proc. Computers and Digital Techniques, 153(3):157--164, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  14. N. Shirazi, W. Luk, and P. Y. K. Cheung. "Framework and Tools for Run-Time Reconfigurable Designs". IEE Proc. Computers and Digital Techniques, 147(3):147--152, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Singh, J. Hogg, and D. McAuley. "Expressing Dynamic Reconfiguration By Partial Evaluation". In Field-Programmable Custom Computing Machines, pp. 188--194. IEEE Computer Society Press, 1996.Google ScholarGoogle Scholar
  16. H. Styles and W. Luk, "Compilation and management of phase-optimized reconfigurable systems". Proc. Int. Conf. on Field Prog. Logic and Applications, pp. 311--316, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  17. R. Tessier and S. Jana, "Incremental Compilation for Parallel Logic Verification Systems". IEEE Trans. on VLSI Systems, 10(5):623--636, October 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. Tessier, S. Swaminathan, R. Ramaswamy, D. Goeckel, and W. Burleson. "A Reconfigurable, Power-Efficient Adaptive Viterbi Decoder". IEEE Transactions on VLSI Systems, 13(4):484--488, April 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Uchitel, J. Kramer, and J. Magee. Incremental Elaboration of Scenario-based Specifications and Behavior Models using Implied Scenarios". ACM Trans. on Software Engineering and Methodology, 13(1):37--85, January 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. J. Wirthlin and B. L. Hutchings, "Improving Functional Density using Run-Time Circuit Reconfiguration, " IEEE Trans. on VLSI Systems, 6(2):247--256, June 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Xilinx. MicroBlaze Microcontroller Reference Design User Guide v1. 5. September 12, 2005.Google ScholarGoogle Scholar
  22. Xilinx. PowerPC 405 Processor Block Reference Guide. July 20, 2005.Google ScholarGoogle Scholar
  23. S. Young, P. Alfke, C. Fewer, S. McMillan, B. Blodget, and D. Levi. "A High I/O Reconfigurable Crossbar Switch". In Proc. IEEE Symp. on Field-Programmable Custom Computing Machines, pp. 3--10. IEEE Computer Society Press, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Incremental elaboration for run-time reconfigurable hardware designs

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CASES '06: Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems
      October 2006
      448 pages
      ISBN:1595935436
      DOI:10.1145/1176760

      Copyright © 2006 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 October 2006

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate52of230submissions,23%

      Upcoming Conference

      ESWEEK '24
      Twentieth Embedded Systems Week
      September 29 - October 4, 2024
      Raleigh , NC , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader