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

skip to main content
research-article

Design Tools for Implementing Self-Aware and Fault-Tolerant Systems on FPGAs

Published: 04 July 2014 Publication History

Abstract

To fully exploit the capabilities of runtime reconfigurable FPGAs in self-aware systems, design tools are required that exceed the capabilities of present vendor design tools. Such tools must allow the implementation of scalable reconfigurable systems with various different partial modules that might be loaded to different positions of the device at runtime. This comprises several complex tasks, including floorplanning, communication architecture synthesis, physical constraints generation, physical implementation, and timing verification all the way down to the final bitstream generation. In this article, we present how our GoAhead framework helps in implementing self-aware systems on FPGAs with a minimum of user interaction.

References

[1]
T. Becker, W. Luk, and P. Y. K. Cheung. 2007. Enhancing relocatability of partial bitstreams for run-time reconfiguration. In Proceedings of the 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines. 35--44.
[2]
C. Beckhoff, D. Koch, and J. Torresen. 2010. Short-circuits on FPGAs caused by partial runtime reconfiguration. In Proceedings of the International Conference on Field Programmable Logic and Applications. 596--601.
[3]
C. Beckhoff, D. Koch, and J. Torresen. 2011a. Migrating static systems to partially reconfigurable systems on Spartan-6 FPGAs. In Proceedings of the IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum. 212--219.
[4]
C. Beckhoff, D. Koch, and J. Torresen. 2011b. The Xilinx Design Language (XDL): Tutorial and use cases. In Proceedings of the 6th International Workshop on Reconfigurable Communication-centric Systems-on-Chip. 1--8.
[5]
C. Beckhoff, D. Koch, and J. Torresen. 2012. GOAHEAD : A partial reconfiguration framework. In Proceedings of the 20th Annual International Symposium on Field-Programmable Custom Computing Machines. 37--44.
[6]
C. Beckhoff, D. Koch, and J. Torresen. 2013. Automatic floorplanning and interface synthesis of island style reconfigurable systems with GOAHEAD. In Proceedings of the Conference on Architecture of Computing Systems. 303--316.
[7]
M. Bourgeault. 2011. Altera's partial reconfiguration flow. www.eecg.utoronto.ca/∼jayar/FPGAseminar/FPGA_Bourgeault_June23_2011.pdf.
[8]
N. Campregher, P. Cheung, G. Constantinides, and M. Vasilko. 2006. Reconfiguration and fine-grained redundancy for fault tolerance in FPGAs. In Proceedings of the International Conference on Field Programmable Logic and Applications. 1--6.
[9]
C. Claus, B. Zhang, M. Hübner, C. Schmutzler, J. Becker, and W. Stechle. 2007. An XDL-based busmacro generator for customizable communication interfaces for dynamically and partially reconfigurable systems. In Proceedings of the Workshop on Reconfigurable Computing Education at ISVLSI.
[10]
CosReCos. 2012. CosReCos ProjectWebsite: www.mn.uio.no/ifi/english/research/projects/cosrecos/.
[11]
C. Dennl, D. Ziener, and J. Teich. 2012. On-the-fly composition of FPGA-based SQL query accelerators using a partially reconfigurable module library. In Proceedings of the 20th Annual International Symposium on Field-Programmable Custom Computing Machines. 45--52.
[12]
E. Dijkstra. 1961. Algol 60 Translation: An Algol 60 Translator for the X1. Mathematisch Centrum, Amsterdam.
[13]
A. Ehliar and D. Liu. 2007. Thinking outside the flow: Creating customized backend tools for Xilinx based designs. In Proceedings of the 4th Annual FPGAworld Conference.
[14]
S. Hansen, D. Koch, and T. Jim. 2011. High speed partial run-time reconfiguration using enhanced ICAP hard macro. In Proceedings of the Reconfigurable Architecture Workshops. 174--180.
[15]
J. Heiner, B. Sellers, M. Wirthlin, and J. Kalb. 2009. FPGA partial reconfiguration via configuration scrubbing. In Proceedings of the International Conference on Field Programmable Logic and Applications. 99--104.
[16]
K. Kȩpa, F. Morgan, K. Kósciuszkiewicz, L. Braun, M. Hübner, and J. Becker. 2009. FPGA analysis tool: High-level flows for low-level design analysis in reconfigurable computing. In Proceedings of the 5th International Workshop on Reconfigurable Computing: Architectures, Tools and Applications. 62--73.
[17]
D. Koch, C. Beckhoff, and J. Teich. 2008. ReCoBus-Builder: A novel tool and technique to build statically and dynamically reconfigurable systems for FPGAs. In Proceedings of the International Conference on Field Programmable Logic and Applications. 119--124.
[18]
D. Koch, C. Beckhoff, and J. Teich. 2009. A communication architecture for complex runtime reconfigurable systems and its implementation on Spartan-3 FPGAs. In Proceedings of the 17th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. 233--236.
[19]
D. Koch, C. Beckhoff, and J. Torresen. 2010. Zero logic overhead integration of partially reconfigurable modules. In Proceedings of the 23rd Symposium on Integrated Circuits and System Design. 103--108.
[20]
D. Koch and J. Torresen. 2010. Routing optimizations for component-based system design and partial run-time reconfiguration on FPGAs. In Proceedings of International Conference on Field Programmable Technology. 460--464.
[21]
D. Koch. 2012. Partial Reconfiguration on FPGAs - Architectures, Tools and Applications. Springer.
[22]
J. Lach, W. Mangione-Smith, and M. Potkonjak. 1998. Low Overhead Fault-Tolerant FPGA Systems. IEEE Trans. VLSI Syst. 2, 212--221.
[23]
C. Lavin, M. Padilla, J. Lamprecht, P. Lundrigan, B. Nelson, and B. Hutchings. 2011. Rapid-Smith: Do-it-yourself CAD tools for Xilinx FPGAs. In Proceedings of the International Conference on Field Programmable Logic and Applications. 349--355.
[24]
M. Majer, J. Teich, A. Ahmadinia, and C. Bobda. 2007. The Erlangen slot machine: A dynamically reconfigurable FPGA-based computer. J. VLSI Sig. Proc. 15--31.
[25]
O. Maslennikow and P. Soltan. 2003. Automated Implementation of digital circuits in current-mode FPGA chips. In Proceedings of the 7th International Conference on the Experience of Designing and Application of CAD Systems in Microelectronics. 223--225.
[26]
Microsemi Inc. 2011. Understanding single event effects (SEEs) in FPGAs. www.actel.com/documents/SEE_WP.pdf.
[27]
A. Oetken, S. Wildermann, J. Teich, and D. Koch. 2010. A bus-based SoC architecture for flexible module placement on reconfigurable FPGAs. In Proceedings of the International Conference on Field Programmable Logic and Applications. 234--239.
[28]
RECONETS. 2012. ReCoNets project website: www12.informatik.uni-erlangen.de/research/reconets/.
[29]
C. Ruething, A. Agne, M. Happe, and C. Plessl. 2012. Exploration of ring oscillator design space for temperature measurements on FPGAs. In Proceedings of the International Conference on Field Programmable Logic and Application. 559--562.
[30]
M. Santambrogio, H. Hoffmann, J. Eastep, and A. Agarwal. 2010. Enabling Technologies for self-aware adaptive systems. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems. 149--156.
[31]
M. Scarpino. 2008. The Hoplite Guide To Run-Time Reconfigurable-Computing. https://web.archive.org/web/20041014010015/http://hopsys.com/JBits.pdf.
[32]
A. Singh and M. Marek-Sadowska. 2002. FPGA interconnect planning. In Proceedings of the International Workshop on System-Level Interconnect Prediction. 23--30.
[33]
F. Sironi, M. Triverio, H. Hoffmann, M. Maggio, and M. Santambrogio. 2010. Self-aware adaptation in FPGA-based systems. In Proceedings of the International Conference on Field Programmable Logic and Applications. 187--192.
[34]
A. A. Sohanghpurwala, P. Athanas, T. Frangieh, and A. Wood. 2011. OpenPR: An open-source partial-reconfiguration toolkit for Xilinx FPGAs. In Proceedings of the IEEE International Symposium on Parallel and Distributed Processing Workshops. 228--235.
[35]
N. Steiner. 2002. A standalone wire database for routing and tracing in Xilinx Virtex, Virtex-E, and Virtex-II FPGAs. M.S. thesis, Virginia Tech.
[36]
N. Steiner. 2008. Autonomous computing systems. Ph.D. thesis, Virginia Tech.
[37]
N. Steiner, A. Wood, H. Shojaei, J. Couch, P. Athanas, and M. French. 2011. TORC: Towards an open-source tool flow. In Proceedings of the ACM/SIGDA 19th International Symposium on Field Programmable Gate Arrays. 41--44.
[38]
E. Stott, P. Sedcole, and P. Cheung. 2008. Fault tolerant methods for reliability in FPGAs. In Proceedings of the International Conference on Field Programmable Logic and Applications. 415--420.
[39]
P. Sundararajan, S. McMillan, and S. A. guccione. 2001. Testing FPGA devices using JBits. In Proceedings of the Military and Aerospace Applications of Programmable Devices and Technologies Conference.
[40]
Xilinx Inc. 2000. The Xilinx design language. HTML documentation file supplied with ISE Verion 6.3.
[41]
Xilinx Inc. 2002. Two flows for partial reconfiguration: Module based or difference based. www.xilinx.com/bvdocs/appnotes/xapp290.pdf.
[42]
Xilinx Inc. 2003. JBits 3.0 SDK for Virtex-II. www.xilinx.com/labs/projects/jbits/.
[43]
Xilinx Inc. 2011. Partial Reconfiguration User Guide (Rel 13.2). www.xilinx.com/support/documentation/sw_manuals/xilinx13_2/ug702.pdf.
[44]
S. Yousuf and A. Gordon-Ross. 2010. DAPR: Design automation for partially reconfigurable FPGAs. In Proceedings of the International Conference on Engineering of Reconfigurable Systems and Algorithms. 97--103.

Cited By

View all
  • (2023)Process-Voltage-Temperature Variations Assessment in Energy-Aware Resistive RAM-Based FPGAsIEEE Transactions on Device and Materials Reliability10.1109/TDMR.2023.325901523:3(328-336)Online publication date: Sep-2023
  • (2019)A modeling front-end for seamless design and generation of context-aware Dynamically Reconfigurable Systems-on-ChipJournal of Parallel and Distributed Computing10.1016/j.jpdc.2017.09.011112:P1(1-19)Online publication date: 4-Jan-2019
  • (2018)Correlating Power Efficiency and Lifetime to Programming Strategies in RRAM-Based FPGAs2018 New Generation of CAS (NGCAS)10.1109/NGCAS.2018.8572050(21-24)Online publication date: Nov-2018
  • Show More Cited By

Index Terms

  1. Design Tools for Implementing Self-Aware and Fault-Tolerant Systems on FPGAs

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Reconfigurable Technology and Systems
    ACM Transactions on Reconfigurable Technology and Systems  Volume 7, Issue 2
    June 2014
    199 pages
    ISSN:1936-7406
    EISSN:1936-7414
    DOI:10.1145/2638850
    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

    Publication History

    Published: 04 July 2014
    Accepted: 01 March 2014
    Revised: 01 June 2013
    Received: 01 January 2013
    Published in TRETS Volume 7, Issue 2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. FPGAs
    2. Reconfigurable computing
    3. design tools
    4. self-aware systems

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 27 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Process-Voltage-Temperature Variations Assessment in Energy-Aware Resistive RAM-Based FPGAsIEEE Transactions on Device and Materials Reliability10.1109/TDMR.2023.325901523:3(328-336)Online publication date: Sep-2023
    • (2019)A modeling front-end for seamless design and generation of context-aware Dynamically Reconfigurable Systems-on-ChipJournal of Parallel and Distributed Computing10.1016/j.jpdc.2017.09.011112:P1(1-19)Online publication date: 4-Jan-2019
    • (2018)Correlating Power Efficiency and Lifetime to Programming Strategies in RRAM-Based FPGAs2018 New Generation of CAS (NGCAS)10.1109/NGCAS.2018.8572050(21-24)Online publication date: Nov-2018
    • (2018)IPRDF: An Isolated Partial Reconfiguration Design Flow for Xilinx FPGAs2018 IEEE 12th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)10.1109/MCSoC2018.2018.00018(36-43)Online publication date: Sep-2018
    • (2018)Towards Dynamically Reconfigurable SoCs (DRSoCs) in industrial automation: State of the art, challenges and opportunitiesMicroprocessors and Microsystems10.1016/j.micpro.2018.07.00262(20-40)Online publication date: Oct-2018
    • (2015)An MDE Approach for Rapid Prototyping and Implementation of Dynamic Reconfigurable SystemsACM Transactions on Design Automation of Electronic Systems10.1145/280078421:1(1-25)Online publication date: 2-Dec-2015
    • (2014)Portable module relocation and bitstream compression for Xilinx FPGAs2014 24th International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2014.6927480(1-8)Online publication date: Sep-2014

    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