A Fault Tolerant Approach for FPGA Embedded Processors Based on Runtime Partial Reconfiguration

被引:0
|
作者
Alexandros Vavousis
Andreas Apostolakis
Mihalis Psarakis
机构
[1] University of Piraeus,Department of Informatics
来源
关键词
Field Programmable Gate Arrays (FPGAs); FPGA processor; Fault tolerant processor; Runtime partial reconfiguration;
D O I
暂无
中图分类号
学科分类号
摘要
The ever increasing adoption of field programmable devices in various application domains for building complex embedded systems based on FPGA processors along with the reliability issues having emerged for FPGA devices built with the latest nanometer technologies, have raised the need for new fault tolerant techniques in order to improve dependability and extend system lifetime. In addition, the runtime partial reconfiguration technology highly mature in the modern FPGA families along with the availability of unused programmable resources in most FPGA designs provide new and interesting opportunities to build advanced fault tolerance mechanisms. In this paper, we exploit the dynamic reconfiguration potential of today’s FPGA architectures and the advances in the related design support tools and we propose a fault-tolerant approach for FPGA embedded processors based on runtime partial reconfiguration. According to the proposed methodology, the processor core is partitioned into reconfigurable modules and each module is duplicated to implement a concurrent error detection mechanism. Precompiled configurations containing spare resources are generated for each duplicated module and are used to repair at runtime the defective modules. Also, a fault tolerance scheme for the proxy logic of the reconfigurable modules, which cannot move in the alternative configurations along with the rest logic, is proposed. Moreover, a compression method for the alternative partial bitstreams, which significantly reduces the high storage space requirements of the proposed approach, is presented. Two different hardware decompression schemes have been implemented in a Virtex-5 device and compared in terms of area overhead and decompression latency. Furthermore, a thorough examination has been performed, regarding how the percentage of the spare resources and their allocation in the reconfigurable regions affect the compression efficiency and the processor performance. Finally, the proposed approach has been demonstrated in three different components – ALU, multiplier-accumulator, and instruction-fetch unit – of an open-source embedded processor.
引用
收藏
页码:805 / 823
页数:18
相关论文
共 50 条
  • [1] A Fault Tolerant Approach for FPGA Embedded Processors Based on Runtime Partial Reconfiguration
    Vavousis, Alexandros
    Apostolakis, Andreas
    Psarakis, Mihalis
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2013, 29 (06): : 805 - 823
  • [2] Runtime partial reconfiguration for embedded vector processors
    Hasan, Muhammad Z.
    Ziavras, Sotirios G.
    INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY, PROCEEDINGS, 2007, : 983 - +
  • [3] Runtime FPGA partial reconfiguration
    McDonald, E. J.
    2008 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2008, : 1357 - 1363
  • [4] Runtime FPGA partial reconfiguration
    McDonald, Eric J.
    IEEE AEROSPACE AND ELECTRONIC SYSTEMS MAGAZINE, 2008, 23 (07) : 10 - 15
  • [5] Partial runtime reconfiguration of FPGA, applications and a fault emulation case study
    Legat, Uroš
    Biasizzo, Anton
    Novak, Franc
    International Review on Computers and Software, 2009, 4 (05) : 606 - 611
  • [6] Dynamic partial reconfiguration scheme for fault-tolerant FFT processor based on FPGA
    Wei, Xin
    Xie, Yi Z.
    Xie, Yu
    Chen, He
    JOURNAL OF ENGINEERING-JOE, 2019, 2019 (21): : 7424 - 7427
  • [7] Tile-Based Fault Tolerant Approach Using Partial Reconfiguration
    Kanamaru, Atsuhiro
    Kawai, Hiroyuki
    Yamaguchi, Yoshiki
    Yasunaga, Morisothi
    RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2009, 5453 : 293 - 299
  • [8] Fault Tolerant Structure for SRAM-based FPGA via Partial Dynamic Reconfiguration
    Straka, Martin
    Kastil, Jan
    Kotasek, Zdenek
    13TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN: ARCHITECTURES, METHODS AND TOOLS, 2010, : 365 - 372
  • [9] Fault Tolerant FPGA Processor Based on Runtime Reconfigurable Modules
    Psarakis, Mihalis
    Apostolakis, Andreas
    2012 17TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2012,
  • [10] Fault tolerant architectures by partial reconfiguration
    Andres Cardona, Luis
    Guo, Yi
    Ferrer, Carles
    VLSI CIRCUITS AND SYSTEMS VI, 2013, 8764