skip to main content
research-article

Adaptive Selection and Clustering of Partial Reconfiguration Modules for Modern FPGA Design Flow

Published: 02 April 2023 Publication History

Abstract

Dynamic Partially Reconfiguration (DPR) on FPGA has attracted significant research interest in recent years since it provides benefits such as reduced area and flexible functionality. However, due to the lack of supporting synthesis tools in the current DPR design flow, leveraging benefits from DPR requires specific design expertise with laborious manual design effort. Considering the complicated concurrency relations among various functions, it is challenging to select appropriate Partial Reconfiguration Modules (PR Modules) and cluster them into proper groups with a proper reconfiguration schedule so that the hardware modules can be swapped in and out correctly during the run time. Furthermore, the design of PR Modules also impacts reconfiguration latency and resource utilization greatly. In this paper, we propose a Maximum-Weight Independent Set model to formulate the PR Module selection and clustering problem so that the original manual exploration can be solved efficiently and automatically. We also propose a step-wise adjustment configuration prefetching strategy incorporated in our model to generate optimized reconfiguration schedules. Our proposed approach not only supports various design constraints but also can consider multiple objectives such as area and reconfiguration delay. Experimental results show that our approach can optimize resource utilization and reduce reconfiguration delay with good scalability. Especially, the implementation of the real design case shows that our approach can be embedded in Xilinx's DPR design flow successfully.

References

[1]
L. Pezzarossa, A. T. Kristensen, M. Schoeberl, and J. Spars. 2018. Using dynamic partial reconfiguration of FPGAs in real-time systems. Microprocessors and Microsystems 61 (2018), 198–206.
[2]
D. Koch et al. 2009. Hardware decompression techniques for FPGA-based embedded systems. ACM Trans. Reconfigurable Technol. Syst. (2009).
[3]
Xilinx. 2013. Partial Reconfiguration User Guide (UG702), (2013).
[4]
C. Conger, A. Gordon-Ross, and A. D. George. 2008. Design framework for partial run-time FPGA reconfiguration. In Proc. ERSA (2008), 122–128.
[5]
P. Banerjee, M. Sangtani, and S. Sur-Kolay. 2011. Floorplanning for partially reconfigurable FPGAs. Presented at IEEE Trans. on CAD of Integrated Circuits and Systems (2011), 8–17.
[6]
L. Singhal and E. Bozorgzadeh. 2006. Multi-layer floorplanning on a sequence of reconfigurable designs. FPL, 2006.
[7]
K. Bazargan, R. Kastner, et al. 2000. Fast template placement for reconfigurable computing systems. Presented at IEEE Design & Test of Computers (2000), 68–83.
[8]
A. Ahmadinia and J. Teich. 2003. Speeding up online placement for Xilinx FPGAs by reducing configuration overhead. In Proc. VLSI- SOC (2003), 118–122.
[9]
H. Walder, C. Steiger, et al. 2003. Fast online task placement on FPGAs: Free space partitioning and 2D-hashing. In Proc. IPDPS, 2003.
[10]
A. Ahmadinia, C. Bobda, et al. 2007. Optimal free-space management and routing-conscious dynamic placement for reconfigurable devices. IEEE Trans. Comput. 56, 5 (2007), 673–680.
[11]
L. Cheng and M. D. F. Wong. 2006. Floorplan design for multimillion gate FPGAs. IEEE Trans. on CAD of Integrated Circuits and Systems 25, 12 (2006), 2795–2805.
[12]
R. Tessier, S. Swaminathan, et al. 2005. A reconfigurable, power-efficient adaptive Viterbi decoder. Presented at IEEE Trans. VLSI Syst. (2005), 484–488.
[13]
Y. Hara, H. Tomiyama, et al. 2009. Proposal and quantitative analysis of the CHStone benchmark program suite for practical c-based high-level synthesis. Journal of Information Processing 17 (2009), 242–254.
[14]
S. Banerjee, E. Bozorgzadeh, and N. D. Dutt. 2006. Integrating physical constraints in HW-SW partitioning for architectures with partial dynamic reconfiguration. Presented at IEEE Trans. VLSI Syst. (2006), 1189–1202.
[15]
F. Redaelli, M. D. Santambrogio, and D. Sciuto. 2008. Task scheduling with configuration prefetching and anti-fragmentation techniques on dynamically reconfigurable systems. In Proc. DATE (2008), 519–522.
[16]
M. D. Santambrogio, M. Redaelli, and M. Maggioni. 2009. Task graph scheduling for reconfigurable architectures driven by reconfigurations hiding and resources reuse. In Proc. ACM Great Lakes Symposium on VLSI (2009), 21–26.
[17]
S. Ghiasi and M. Sarrafzadeh. 2003. Optimal reconfiguration sequence management. Proceedings of the 2003 Conference on Asia South Pacific Design Automation (2003), 359–365.
[18]
D. Koch, C. Beckhoff, and J. Torrison. 2010. Fine-grained partial runtime reconfiguration on Virtex-5 FPGAs. In Proc. FCCM, 2010.
[19]
P. M. Pardalos and J. Xue. 1994. The maximum clique problem. J. Global Optim. 4, 3 (1994), 301–328.
[20]
D. Warrier, W. E. Wilhelm, J. S. Warren, and I. V. Hicks. 2005. A branch-and-price approach for the maximum weight independent set problem. Presented at Networks (2005), 198–209.
[21]
P. M. Pardalos and N. Desai. 1991. An algorithm for finding a maximum weighted independent set in an arbitrary graph. Int. J. Comput. Math. 38, (1991) 163–175.
[22]
M. Pelillo. 2009. Heuristics for maximum clique and independent set. Encyclopedia of Optimization (2009), 1508–1520.
[23]
I. R. Bomze, M. Pelillo, and V. Stix. 2000. Approximating the maximum weight clique using replicator dynamics. IEEE Trans. Neural Networks 11, 6 (2000), 1228–1241.
[24]
S. Busygin, S. Butenko, and P. M. Pardalos. 2002. A heuristic for the maximum independent set problem based on optimization of a quadratic over a sphere. Presented at J. Comb. Optim. (2002), 287–297.
[25]
S. Yousuf and A. Gordon-Ross. 2010. DAPR: Design automation for partially reconfigurable FPGAs. In Proc. ERSA (2010), 97–103.
[27]
K. Vipin and S. Fahmy. 2011. Efficient region allocation for adaptive partial reconfiguration. In Proc. FPT 2011.
[28]
A. Lifa, P. Eles, and Z. Peng. 2016. A reconfigurable framework for performance enhancement with dynamic FPGA configuration prefetching. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 35, 1 (2016), 100–113.
[29]
J. Wang, Y. Kang, W. Wu, G. Xing, and L. Tu. 2021. DUPRFloor: Dynamic modeling and floorplanning for partially reconfigurable FPGAs. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 40, 8 (2021), 1613–1625.
[30]
S. Brennsteiner, T. Arslan, and J. Thompson. 2019. Evaluation of partially constant, fine-grained, dynamic partial reconfigurable functions in FPGAs. 2019 International Conference on Field-Programmable Technology (ICFPT’19), 347–350.
[31]
S. Satyendra Sahoo, T. D. A. Nguyen, B. Veeravalli, and A. Kumar. 2018. QoS-aware cross-layer reliability-integrated FPGA-based dynamic partially reconfigurable system partitioning. 2018 International Conference on Field-Programmable Technology (FPT’18), 233–236.
[32]
Remigiusz Wiśniewski. 2018. Dynamic partial reconfiguration of concurrent control systems specified by petri nets and implemented in Xilinx FPGA devices. IEEE Access 6 (2018), 32376–32391.
[33]
A. Biondi and G. Buttazzo. 2017. Timing-aware FPGA partitioning for real-time applications under dynamic partial reconfiguration. 2017 NASA/ESA Conference on Adaptive Hardware and Systems (AHS’17), 172–179.

Cited By

View all

Index Terms

  1. Adaptive Selection and Clustering of Partial Reconfiguration Modules for Modern FPGA Design Flow

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Reconfigurable Technology and Systems
    ACM Transactions on Reconfigurable Technology and Systems  Volume 16, Issue 2
    June 2023
    451 pages
    ISSN:1936-7406
    EISSN:1936-7414
    DOI:10.1145/3587031
    • Editor:
    • Deming Chen
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 02 April 2023
    Online AM: 10 October 2022
    Accepted: 26 September 2022
    Revised: 20 August 2022
    Received: 19 May 2022
    Published in TRETS Volume 16, Issue 2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Dynamic partially reconfiguration
    2. partial reconfiguration module
    3. independent set-based model
    4. prefetching

    Qualifiers

    • Research-article

    Funding Sources

    • National Key R&D Program of China

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)127
    • Downloads (Last 6 weeks)21
    Reflects downloads up to 25 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Full Text

    View this article in Full Text.

    Full Text

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media