Abstract

Triple Modular Redundancy (TMR) technique is one of the most well-known techniques for error masking and Single Event Effects (SEE) protection for the FPGA designs. These FPGA designs are mostly expressed in hardware descrip-tion languages, such as Verilog and VHDL. The TMR technique involves triplication of the design module and adding the majority voter circuit for each output port. Building this triplication scheme is a non-trivial task and requires a lot of time and effort to alter the code of the design. In this paper, the RASP-TMR tool is developed and presented that has functionalities to take a synthesizable Verilog design file as an input, parse the design and triplicate it. The tool also generates a top-level module in which all three modules are instantiated and finally adds the proposed majority voter circuit. This tool, with its graphical user interface, is implemented in MATLAB. The tool is simple, fast and user-friendly. The tool generates the synthesizable design that facilitates the user to evaluate and verify the TMR design for FPGA-based systems. A simulation scenario is created using Xilinx ISE tools and ISim simulator. Different fault models are examined during simulations such as bit-flip and stuck at 1/0. The results using various benchmark designs demonstrate that the tool produces synthesizable code and the proposed majority voter logic perfectly masks the error/failure.

Highlights

  • The Field Programmable Gate Array (FPGA) has been a widely accepted solution in developing the embedded system during the last few decades

  • FPGA-based devices are susceptible to Single Event Effects (SEE) caused by various sources such as, α-particles, cosmic rays, atmospheric neutrons, and heavy-ion radiations

  • The Triple Modular Redundancy (TMR) operation is validated by injecting bit-flip and stuck at 1/0 faults in the design during the simulation, and it has been observed that the proposed majority voter circuit perfectly masks the errors/failures

Read more

Summary

INTRODUCTION

The Field Programmable Gate Array (FPGA) has been a widely accepted solution in developing the embedded system during the last few decades. A tool named RASP-TMR Code Generator (RechnerArchitektur und SystemProgrammierung - Triple Modular Redundancy) is presented, of which the first part is the German name of our department It takes Verilog HDL design file as an input and generates the synthesizable Verilog code for TMR technique. The TMR operation is validated by injecting bit-flip and stuck at 1/0 faults in the design during the simulation, and it has been observed that the proposed majority voter circuit perfectly masks the errors/failures This tool, along with its graphical user interface, is developed in MATLAB and it requires the users to provide only Verilog module file and it automatically generates all the designs necessary to perform TMR.

PROPOSED RASP-TMR CODE GENERATOR
AND DISCUSSION
Timing Analysis
Functional Verification of Proposed Majority Voter Circuit
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call