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

Performance of partial reconfiguration in FPGA systems: A survey and a cost model

Published: 28 December 2011 Publication History

Abstract

Fine-grain reconfigurable devices suffer from the time needed to load the configuration bitstream. Even for small bitstreams in partially reconfigurable FPGAs this time cannot be neglected. In this article we survey the performance of the factors that contribute to the reconfiguration speed. Then, we study an FPGA-based system architecture and with real experiments we produce a cost model of Partial Reconfiguration (PR). This model is introduced to calculate the expected reconfiguration time and throughput. In order to develop a realistic model we take into account all the physical components that participate in the reconfiguration process. We analyze the parameters that affect the generality of the model and the adjustments needed per system for error-free evaluation. We verify it with real measurements, and then we employ it to evaluate existing systems presented in previous publications. The percentage error of the cost model when comparing its results with the actual values of those publications varies from 36% to 63%, whereas existing works report differences up to two orders of magnitude. Present work enables a user to evaluate PR and decide whether it is suitable for a certain application prior entering the complex PR design flow.

References

[1]
Claus, C., Muller, F. H., Zeppenfeld, J., and Stechele, W. 2007. A new framework to accelerate virtex-II pro dynamic partial self-reconfiguration. In Proceedings of the IEEE International Parallel and Distributed Processing Symposium (IPDPS). 1--7.
[2]
Claus, C., Zhang, B., Stechele, W., Braun, L., Hübner, M., and Becker, J. 2008. A multi-platform controller allowing for maximum dynamic partial reconfiguration throughput. In Proceedings of the IEEE International Conference on Field Programmable Logic and Applications (FPL). 535--538.
[3]
Delahaye, J.-P., Palicot, J., Moy, C., and Leray, P. 2007. Partial reconfiguration of FPGAs for dynamical reconfiguration of a software radio platform. In Proceedings of the 16th IST Mobile and Wireless Communications Summit. 1--5.
[4]
Fong, R. J., Harper, S. J., and Athanas, P. M. 2003. A versatile framework for FPGA field updates: An application of partial self-reconfiguation. In Proceedings of the IEEE International Workshop on Rapid System Prototyping (RSP). 117--123.
[5]
French, M., Anderson, E., and Kang, D.-I. 2008. Autonomous system on a chip adaptation through partial runtime reconfiguration. In Proceedings of the IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM). 77--86.
[6]
Galindo, J., Peskin, E., Larson, B., and Roylance, G. 2008. Leveraging firmware in multichip systems to maximize FPGA resources: An application of self-partial reconfiguration. In Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig). 139--144.
[7]
Gelado, I., Morancho, E., and Navarro, N. 2006. Experimental support for reconfigurable application-specific accelerators. In Proceedings of the Workshop on the Interaction between Operating Systems and Computer Architecture (WIOSCA), in conjuction with the International Symposium on Computer Architecture (ISCA). 50--57.
[8]
Gholamipour, A. H., Eslami, H., Eltawil, A., and Kurdahi, F. 2009. Size-Reconfiguration delay tradeoffs for a class of DSP block in multi-mode communication systems. In Proceedings of the IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM). 71--78.
[9]
Griese, B., Vonnahme, E., Porrmann, M., and Ruckert, U. 2004. Hardware support for dynamic reconfiguration in reconfigurable SoC architectures. In Proceedings of the International Workshop on Field Programmable Logic and Applications (FPL). 842--846.
[10]
Hauck, S. 1998. Configuration prefetch for single context reconfigurable coprocessors. In Proceedings of the IEEE International Symposium on Field Programmable Gate Arrays (FPGA). 65--74.
[11]
Hsiung, P.-A., Lin, C.-S., and Liao, C.-F. 2008. Perfecto: A systemc-based design-space exploration framework for dynamically reconfigurable architectures. ACM Trans. Reconfig. Technol. Syst. 1, 3, 1--30.
[12]
IBM Inc. 2000. 128-bit processor local bus. Architecture specifications version 4.6.
[13]
IBM Inc. 2001. On-Chip peripheral bus. Architecture specifications version 2.1.
[14]
IBM Inc. 2006. Device control register bus 3.5. Architecture specifications.
[15]
Kachris, C. and Vassiliadis, S. 2006. Performance evaluation of an adaptive FPGA for network applications. In Proceedings of the IEEE International Workshop on Rapid System Prototyping (RSP). 54--62.
[16]
Liu, M., Kuehn, W., Lu, Z., and Jantsch, A. 2009. Run-Time partial reconfiguration speed investigation and architectural design space exploration. In Proceedings of the IEEE International Workshop on Field Programmable Logic and Applications (FPL). 498--502.
[17]
Lund, K. 2004. PLB vs. OCM comparison using the packet processor software. Application Note: Virtex-II Pro Family XAPP644 (v1.1), Xilinx.
[18]
Lysaght, P., Blodget, B., Mason, J., Young, J., and Bridgeford, B. 2006. Enhanced architectures, design methodologies and CAD tools for dynamic reconfiguration on xilinx FPGAs. In Proceedings of the IEEE International Conference on Field Programmable Logic and Applications (FPL). 1--6.
[19]
Manet, P., Maufroid, D., Tosi, L., Gailliard, G., Mulertt, O., Ciano, M. D., Legat, J.-D., Aulagnier, D., Gamrat, C., Liberati, R., Barba, V. L., Cuvelier, P., Rousseau, B., and Gelineau, P. 2008. An evaluation of dynamic partial reconfiguration for signal and image processing in professional electronics applications. EURASIP J. Embed. Syst.
[20]
McKay, N., Melham, T., and Susanto, K. 1998. Dynamic specialisation of XC6200 FPGAs by partial evaluation. In Proceedings of the IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM). 308--309.
[21]
Möller, L., Soares, R., Carvalho, E., Grehs, I., Calazans, N., and Moraes, F. 2006. Infrastructure for dynamic reconfigurable systems: Choices and trade-offs. In Proceedings of the International Symposium on Integrated Circuits and Systems Design (SBCCI). 44--49.
[22]
Noguera, J. and Kennedy, I. O. 2007. Power reduction in network equipment through adaptive partial reconfiguration. In Proceedings of the IEEE International Workshop on Field Programmable Logic and Applications (FPL). 240--245.
[23]
Papadimitriou, K., Anyfantis, A., and Dollas, A. 2007. Methodology and experimental setup for the determination of system-level dynamic reconfiguration overhead. In Proceedings of the IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM). 335--336.
[24]
Papadimitriou, K., Anyfantis, A., and Dollas, A. 2010. An effective framework to evaluate dynamic partial reconfiguration in FPGA systems. IEEE Trans. Instrument. Measur. 59, 6, 1642--1651.
[25]
Papadimitriou, K. and Dollas, A. 2006. Performance evaluation of a preloading model in dynamically reconfigurable processors. In Proceedings of the IEEE International Conference on Field Programmable Logic and Applications (FPL). 901--904.
[26]
Paulsson, K., Hubner, M., and Becker, J. 2008. Cost-and power optimized FPGA based system integration: Methodologies and integration of a low-power capacity-based measurement application on xilinx FPGAs. In Proceedings of the Design, Automation and Test in Europe (DATE). 50--55.
[27]
PRCC. 2010. Partial reconfiguration cost calculator. http://users.isc.tuc.gr/~kpapadimitriou/prcc.html.
[28]
Santambrogio, M. D., Rana, V., and Sciuto, D. 2008. Operating system support for online partial dynamic reconfiguration management. In Proceedings of the IEEE International Workshop on Field Programmable Logic and Applications (FPL). 455--458.
[29]
Xilinx Inc. 2006. OPB HWICAP (v1.00.b) product specification DS280. http://www.xilinx.com/support/documentation/ip-documentation/opb_hwicap.pdf
[30]
Xilinx Inc. 2007a. Virtex-II Pro and Virtex-II Pro X FPGA User Guide. Datasheet. UG012 (v4.2) November 5.
[31]
Xilinx Inc. 2007b. XPS HWICAP (v1.00.a) product specification DS586.

Cited By

View all
  • (2025)Dora: A Low-Latency Partial Reconfiguration Controller for Reconfigurable SystemIEEE Transactions on Circuits and Systems II: Express Briefs10.1109/TCSII.2024.346831772:1(268-272)Online publication date: Jan-2025
  • (2024)FPGA-Based Sensors for Distributed Digital Manufacturing Systems: A State-of-the-Art ReviewSensors10.3390/s2423770924:23(7709)Online publication date: 2-Dec-2024
  • (2024)Review of neural network model acceleration techniques based on FPGA platformsNeurocomputing10.1016/j.neucom.2024.128511(128511)Online publication date: Aug-2024
  • Show More Cited By

Index Terms

  1. Performance of partial reconfiguration in FPGA systems: A survey and a cost model

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Reconfigurable Technology and Systems
    ACM Transactions on Reconfigurable Technology and Systems  Volume 4, Issue 4
    December 2011
    179 pages
    ISSN:1936-7406
    EISSN:1936-7414
    DOI:10.1145/2068716
    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: 28 December 2011
    Accepted: 01 January 2011
    Received: 01 December 2009
    Published in TRETS Volume 4, Issue 4

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Reconfigurable computing
    2. field programmable gate arrays
    3. partial reconfiguration
    4. reconfiguration time

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)59
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 16 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Dora: A Low-Latency Partial Reconfiguration Controller for Reconfigurable SystemIEEE Transactions on Circuits and Systems II: Express Briefs10.1109/TCSII.2024.346831772:1(268-272)Online publication date: Jan-2025
    • (2024)FPGA-Based Sensors for Distributed Digital Manufacturing Systems: A State-of-the-Art ReviewSensors10.3390/s2423770924:23(7709)Online publication date: 2-Dec-2024
    • (2024)Review of neural network model acceleration techniques based on FPGA platformsNeurocomputing10.1016/j.neucom.2024.128511(128511)Online publication date: Aug-2024
    • (2023)A Full-System Perspective on UPMEM PerformanceProceedings of the 1st Workshop on Disruptive Memory Systems10.1145/3609308.3625266(1-7)Online publication date: 23-Oct-2023
    • (2023)Software-Shaped PlatformsProceedings of Cyber-Physical Systems and Internet of Things Week 202310.1145/3576914.3587546(185-191)Online publication date: 9-May-2023
    • (2023)Non-relational Databases on FPGAs: Survey, Design Decisions, ChallengesACM Computing Surveys10.1145/356899055:11(1-37)Online publication date: 9-Feb-2023
    • (2023)Analysis of Reconfiguration Delay in Heterogeneous Systems-on-Chip via Traffic InjectionIEEE Embedded Systems Letters10.1109/LES.2023.330540116:2(162-165)Online publication date: 15-Aug-2023
    • (2023)Intelligent Navigation Satellite SystemIntelligent Satellite Design and Implementation10.1002/9781394198986.ch8(145-167)Online publication date: 13-Oct-2023
    • (2023)Design ConstraintsDesign for Embedded Image Processing on FPGAs10.1002/9781119819820.ch4(77-104)Online publication date: 5-Sep-2023
    • (2022)A Run-Time Reconfiguration Method for an FPGA-Based Electrical Capacitance Tomography SystemElectronics10.3390/electronics1104054511:4(545)Online publication date: 11-Feb-2022
    • Show More Cited By

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media