Automated design flow for applying Triple Modular Redundancy (TMR) in complex digital circuits

This work intends to overcome the issues encountered in the use of commercial EDA tools to design fault-tolerant circuits based on the Triple Modular Redundancy (TMR) technique. Circuit optimizations performed by the tool tend to remove the added redundant logic or induce to apply further constraints that lead to non optimal fault-tolerant designs. Thus, this work proposes an approach to automate the implementation, optimization, and verification of TMR circuits in commercial technologies. Three steps are added to the front-end design of ASICs. First, employing a post-synthesis netlist and according to the desired granularity level the TMR technique is applied, three different TMR versions of the circuit can be implemented automatically. Afterwards, gate sizing is performed over the resulting circuit in order to improve performance. Third, equivalence checking is used to verify both correct functionality and fault-tolerant capability of the TMR circuit with regards to the original circuit. The proposed approach is employed on a set of architectures of a case-study circuit. Results show the area and performance overhead for the different TMR implementations and the efficiency of the verification process with different logic optimization and performance optimizations.

[1]  Kenneth A. LaBel,et al.  Susceptibility of Redundant Versus Singular Clock Domains Implemented in SRAM-Based FPGA TMR Designs , 2016 .

[2]  Z. Stamenkovic,et al.  Design flow and techniques for fault-tolerant ASIC , 2013, Proceedings of the 20th IEEE International Symposium on the Physical and Failure Analysis of Integrated Circuits (IPFA).

[3]  R.C. Baumann,et al.  Radiation-induced soft errors in advanced semiconductor technologies , 2005, IEEE Transactions on Device and Materials Reliability.

[4]  Tong Wu,et al.  TLegUp: A TMR Code Generation Tool for SRAM-Based FPGA Applications Using HLS , 2017, 2017 IEEE 25th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM).

[5]  Régis Leveugle Automatic modifications of high level VHDL descriptions for fault detection or tolerance , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[6]  Giovanni Beltrame Triple Modular Redundancy verification via heuristic netlist analysis , 2015, PeerJ Comput. Sci..

[7]  Luis Entrena,et al.  Automatic Generation of Fault Tolerant VHDL Designs in RTL , 2001 .

[8]  Mahtab Niknahad Using Fine Grain Approaches for highly reliable Design of FPGA-based Systems in Space , 2013 .

[9]  Kenneth A. LaBel,et al.  Verification of Triple Modular Redundancy (TMR) Insertion for Reliable and Trusted Systems , 2016 .

[10]  S. Kulis,et al.  Single Event Effects mitigation with TMRG tool , 2017 .