Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Slotless module-based reconfiguration of embedded FPGAs

Published: 29 October 2009 Publication History

Abstract

The difficult aspect of hardware reconfiguration is not creating the computational blocks, which are generally available from FPGA vendors and third parties, but linking the blocks in a manner that suits each application's unique connectivity, bandwidth, and latency requirements. Our approach uses the standard Xilinx implementation tools to generate dynamic module partial bitstreams, but choosing the module's coordinates and completing connections to other modules are runtime operations. Scripts automatically add interface wrappers to dynamic modules and generate a library of relocatable partial bitstreams. The library is used by an efficient runtime system that completes application requests for instancing and connecting modules, effectively insulating the designer from FPGA reconfiguration complexities. In this way, a large sandbox may be allocated to dynamic modules rather than fixed module slots and interconnect. Application engineers interact with the Wires on Demand (WoD) system through a runtime software API, and do not have to master hardware description languages and implementation tools.

References

[1]
Athanas, P., Bowen, J., Dunham, T., Patterson, C., Rice, J., Shelburne, M., Surís, J., Bucciero, M., and Graf, J. 2007. Wires on Demand: Run-time communication synthesis for recongurable computing. In Proceedings of the International Conference on Field-Programmable Logic and Applications. IEEE, Los Alamitos, CA, 513--516.
[2]
Bergamaschi, R., Bhattacharya, S., Wagner, R., Fellenz, C., Muhlada, M., White, F., Daveau, J.-M., and Lee, W. 2001. Automating the design of SoCs using cores. IEEE Des. Test Comput. 18, 5, 32--45.
[3]
Betz, V. and Rose, J. 1997. VPR: A new packing, placement and routing tool for FPGA research. In Proceedings of the 7th International Workshop on Field-Programmable Logic and Applications. IEEE, Los Alamitos, CA, 213--222.
[4]
Bieser, C. and Mueller-Glaser, K. 2006. Rapid prototyping design acceleration using a novel merging methodology for partial configuration streams of Xilinx Virtex-II FPGAs. In Proceedings of the IEEE International Workshop on Rapid System Prototyping. IEEE, Los Alamitos, CA, 193--199.
[5]
Carruthers, C., Fawcett, B., Patterson, C., and Wilkie, B. 1996. The XC6200: A microprocessor-oriented FPGA. In Proceedings of the Canadian Workshop on Field-Programmable Devices. ACM, New York, 91--96.
[6]
Carvalho, E., Calazans, N., Brião, E., and Moraes, F. 2004. PaDReH: A framework for the design and implementation of dynamically and partially reconfigurable systems. In Proceedings of the 17th Symposium on Integrated Circuits and System Design (SBCCI'04). ACM, New York, 10--15.
[7]
Dally, W. J. and Towles, B. 2001. Route packets, not wires: On-chip interconnection networks. In Proceedings of the Design Automation Conference (DAC'01). IEEE, Los Alamitos, CA, 684--689.
[8]
EDK. 2008. Platform studio and EDX. http://www.xilinx.com/ise/embedded/edkdocs.htm.
[9]
Greene, J., Roychowdhury, V., Kaptanoglu, S., and Gamal, A. E. 1990. Segmented channel routing. In Proceedings of the 27th ACM/IEEE Conference on Design Automation (DAC'90). ACM, New York, 567--572.
[10]
Guccione, S. A. and Levi, D. 1999. Run-time parameterizable cores. In Proceedings of the 9th International Workshop on Field-Programmable Logic and Applications. ACM, New York, 215--222.
[11]
Guccione, S. A., Levi, D., and Sundararajan, P. 1999. JBits: A Java-based interface for reconfigurable computing. In Proceedings of the 2nd Annual Conference on Military and Aerospace Applications of Programmable Devices and Technologies (MAPLD). ACM, New York.
[12]
Hashimoto, A. and Stevens, J. 1988. Wire routing by optimizing channel assignment within large apertures. In 25 Years of DAC: Papers on Twenty-five Years of Electronic Design Automation. ACM, New York, 35--49.
[13]
Horta, E. L. and Lockwood, J. W. 2001. PARBIT: A tool to transform bit-files to implement partial reconfiguration of field-programmable gate arrays (FPGAs). Tech. rep., Washington University.
[14]
Horta, E. L. and Lockwood, J. W. 2004. Automated method to generate bit-stream intellectual property cores for Virtex FPGAs. Field-Program. Logic Appl. 3203, 975--979.
[15]
Hübner, M., Schuck, C., Kühnle, M., and Becker, J. 2006. New 2D partial dynamic reconfiguration techniques for real-time adaptive microelectronic circuits. In Proceedings of the Emerging VLSI Technologies and Architectures. IEEE, Los Alamitos, CA, 97--102.
[16]
Jasiunas, M. 2003. Combined run-time area allocation and long line re-routing for reconfigurable computing. In Proceedings of the IEEE International Conference on Field-Programmable Technology. IEEE, Los Alamitos, CA, 407--410.
[17]
Keller, E. 2000. JRoute: A run-time routing API for FPGA hardware. In Proceedings of the 15th IPDPS Workshops on Parallel and Distributed Processing (IPDPS'00). Springer-Verlag, Berlin, 874--881.
[18]
Koh, S. and Diessel, O. 2006. COMMA: A communications methodology for dynamic module reconfiguration in FPGAs. In Proceedings of the 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines. IEEE, Los Alamitos, CA, 273--274.
[19]
Lagadec, L., Lavenier, D., Fabiani, E., and Pottier, B. 2001. Placing, routing and editing virtual FPGAs. In Proceedings of the International Workshop on Field-Programmable Logic and Applications. ACM, New York, 357--366.
[20]
Lysecky, R. and Vahid, F. 2004. A configurable logic architecture for dynamic hardware/software partitioning. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE'04). IEEE, Los Alamitos, CA, 480--485.
[21]
Maliniak, D. 2002. Interconnect IP steers SoC integration into the fast lane. Electronic Design.
[22]
McMurchie, L. and Ebeling, C. 1995. Pathfinder: A negotiation-based performance-driven router for FPGAs. In Proceedings of the ACM 3rd International Symposium on Field-Programmable Gate Arrays. ACM, New York, 111--117.
[23]
OCP-IP. 2008. Homepage. http://www.ocpip.org/home.
[24]
Ogras, U. Y., Marculescu, R., Lee, H. G., Puru, C., Marculescu, D., Kaufman, M., and Peter, N. 2007. NoC prototyping using FPGAs: Challenges and promising results in NoC prototyping using FPGAs. IEEE Micro 27, 5, 86--95.
[25]
Pasricha, S., Dutt, N., and Ben-Romdhane, M. 2004. Extending the transaction level modeling approach for fast communication architecture exploration. In Proceedings of the 41st ACM/IEEE Conference on Design Automation. IEEE, Los Alamitos, CA, 113--118.
[26]
Pinto, A., Carloni, L., and Sangiovanni-Vincentelli, A. 2002. Constraint-driven communication synthesis. In Proceedings of the Design Automation Conference (DAC'02). ACM, New York.
[27]
Poetter, A., Hunter, J., Patterson, C., Athanas, P., Nelson, B., and Steiner, N. 2004. JHDLBits: the merging of two worlds. In Proceedings of the International Conference on Field-Programmable Logic and its Applications. IEEE, Los Alamitos, CA, 414--423.
[28]
Sedcole, P., Blodget, B., Anderson, J., Lysaght, P., and Becker, T. 2005. Modular partial reconfiguration in Virtex FPGAs. In Proceedings of the International Conference on Field-Programmable Logic and Applications. IEEE, Los Alamitos, CA, 211--216.
[29]
Walder, H., Steiger, C., and Platzner, M. 2003. Fast online task placement on FPGAs: Free space partitioning and 2D-hashing. In Proceedings of the International Parallel and Distributed Processing Symposium. IEEE, Los Alamitos, CA.
[30]
Xilinx, Inc. 2006. UG208: Early Access Partial Reconfiguration User Guide, v1.1 ed. http://www12.informatik.uni-erlangen.de/esmwiki/images/f/f3/Pr_flow.pdf
[31]
Xilinx, Inc. 2007. XAPP290: Difference-Based Partial Reconfiguration, v2.0 ed. http://www.xilinx.com/support/documentation/application_notes/xapp290.pdf

Cited By

View all
  • (2017)Aging Resilience and Fault Tolerance in Runtime Reconfigurable ArchitecturesIEEE Transactions on Computers10.1109/TC.2016.261640566:6(957-970)Online publication date: 1-Jun-2017
  • (2014)Verification ChallengesFunctional Verification of Dynamically Reconfigurable FPGA-based Systems10.1007/978-3-319-06838-1_2(15-40)Online publication date: 22-Jul-2014
  • (2010)Accelerating FPGA development through the automatic parallel application of standard implementation tools2010 International Conference on Field-Programmable Technology10.1109/FPT.2010.5681754(53-60)Online publication date: Dec-2010

Recommendations

Reviews

Junqing Sun

Field-programmable gate array (FPGA)-based reconfigurable computing has proven to be successful in the areas of biochemistry, linear algebra, and digital signal processing (DSP). Both high-performance computation units and efficient interconnections are important to the FPGA accelerator's final performance. In the past few years, numerous high-performance intellectual property (IP) cores have been developed, for different applications. This paper proposes a runtime system that automatically configures suitable connections for IP cores, and ultimately helps to develop a friendly programming model that can automatically build up the system using existing IPs. Compared to general-purpose central processing units (CPUs) and other types of accelerators, such as graphics processing units (GPUs) and cell processors, FPGAs require the most development effort, although they provide the finest-tuned architectures. FPGA developers need to have a solid knowledge of hardware; the lack of programming models isolates programmers from hardware details, thus preventing FPGA accelerators' popularity. Therefore, automatically connecting existing IPs will allow FPGA accelerators to be more widely applied. The authors briefly cover several different aspects of their project. Readers who are unfamiliar with this project may find it difficult to follow the paper. Overall, since the paper presents new ideas on FPGA synthesis for reconfigurable computing, it should interest readers who work in the field. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 9, Issue 1
October 2009
184 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/1596532
Issue’s Table of Contents
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

Journal Family

Publication History

Published: 29 October 2009
Accepted: 01 January 2009
Revised: 01 December 2008
Received: 01 June 2008
Published in TECS Volume 9, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FPGA partial reconfiguration
  2. latency tolerant channels
  3. runtime routing
  4. software defined radio
  5. streaming datapaths

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Aging Resilience and Fault Tolerance in Runtime Reconfigurable ArchitecturesIEEE Transactions on Computers10.1109/TC.2016.261640566:6(957-970)Online publication date: 1-Jun-2017
  • (2014)Verification ChallengesFunctional Verification of Dynamically Reconfigurable FPGA-based Systems10.1007/978-3-319-06838-1_2(15-40)Online publication date: 22-Jul-2014
  • (2010)Accelerating FPGA development through the automatic parallel application of standard implementation tools2010 International Conference on Field-Programmable Technology10.1109/FPT.2010.5681754(53-60)Online publication date: Dec-2010

View Options

Login options

Full Access

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