MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.

Slides:



Advertisements
Similar presentations
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Advertisements

Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Design Representation and Fault Detection
Cross-layer Optimized Placement and Routing for FPGA Soft Error Mitigation Keheng Huang 1,2, Yu Hu 1, and Xiaowei Li 1 1 Key Laboratory of Computer System.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Reducing the Pressure on Routing Resources of FPGAs with Generic Logic Chains Hadi P. Afshar Joint work with: Grace Zgheib, Philip Brisk and Paolo Ienne.
1 Closed-Loop Modeling of Power and Temperature Profiles of FPGAs Kanupriya Gulati Sunil P. Khatri Peng Li Department of ECE, Texas A&M University, College.
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
Address comments to Robust FPGA Resynthesis Based on Fault-Tolerant Boolean Matching Yu Hu 1, Zhe Feng 1, Lei He 1 and Rupak Majumdar 2.
Embedded Systems Laboratory Informatics Institute Federal University of Rio Grande do Sul Porto Alegre – RS – Brazil SRC TechCon 2005 Portland, Oregon,
A Probabilistic Method to Determine the Minimum Leakage Vector for Combinational Designs Kanupriya Gulati Nikhil Jayakumar Sunil P. Khatri Department of.
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
Implementation of Finite Field Inversion
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
MAPLD 2005/202 Pratt1 Improving FPGA Design Robustness with Partial TMR Brian Pratt 1,2 Michael Caffrey, Paul Graham 2 Eric Johnson, Keith Morgan, Michael.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
COE 202 Introduction to Verilog Computer Engineering Department College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals.
Analytical Approach for Soft Error Rate Estimation of SRAM-Based FPGAs Ghazanfar (Hossein) Asadi and Mehdi B. Tahoori Why Soft Error Rate (SER) Estimation?
Timing-Driven Routing for FPGAs Based on Lagrangian Relaxation
2011/IX/27SEU protection insertion in Verilog for the ABCN project 1 Filipe Sousa Francis Anghinolfi.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
Using Memory to Cope with Simultaneous Transient Faults Authors: Universidade Federal do Rio Grande do Sul Programa de Pós-Graduação em Engenharia Elétrica.
Output Grouping Method Based on a Similarity of Boolean Functions Petr Fišer, Pavel Kubalík, Hana Kubátová Czech Technical University in Prague Department.
Evaluating Logic Resources Utilization in an FPGA-Based TMR CPU
1 Area-Efficient FPGA Logic Elements: Architecture and Synthesis Jason Anderson and Qiang Wang 1 IEEE/ACM ASP-DAC Yokohama, Japan January 26-28,
In-Place Decomposition for Robustness in FPGA Ju-Yueh Lee, Zhe Feng, and Lei He Electrical Engineering Dept., UCLA Presented by Ju-Yueh Lee Address comments.
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
Kandemir224/MAPLD Reliability-Aware OS Support for FPGA-Based Systems M. Kandemir, G. Chen, and F. Li Department of Computer Science & Engineering.
Routing Wire Optimization through Generic Synthesis on FPGA Carry Hadi P. Afshar Joint work with: Grace Zgheib, Philip Brisk and Paolo Ienne.
© PSU Variation Aware Placement in FPGAs Suresh Srinivasan and Vijaykrishnan Narayanan Pennsylvania State University, University Park.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
Paper by F.L. Kastensmidt, G. Neuberger, L. Carro, R. Reis Talk by Nick Boyd 1.
Gill 1 MAPLD 2005/234 Analysis and Reduction Soft Delay Errors in CMOS Circuits Balkaran Gill, Chris Papachristou, and Francis Wolff Department of Electrical.
A Novel, Highly SEU Tolerant Digital Circuit Design Approach By: Rajesh Garg Sunil P. Khatri Department of Electrical and Computer Engineering, Texas A&M.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
Xiao Patrick Dong Supervisor: Guy Lemieux. Goal: Reduce critical path  shorter period Decrease dynamic power 2.
On the Relation Between Simulation-based and SAT-based Diagnosis CMPE 58Q Giray Kömürcü Boğaziçi University.
Chandrasekhar 1 MAPLD 2005/204 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan.
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
Kandemir224/MAPLD Reliability-Aware OS Support for FPGA-Based Systems M. Kandemir, G. Chen, and F. Li Department of Computer Science & Engineering.
1 Architecture of Datapath- oriented Coarse-grain Logic and Routing for FPGAs Andy Ye, Jonathan Rose, David Lewis Department of Electrical and Computer.
Fault-Tolerant Resynthesis for Dual-Output LUTs Roy Lee 1, Yu Hu 1, Rupak Majumdar 2, Lei He 1 and Minming Li 3 1 Electrical Engineering Dept., UCLA 2.
A New Logic Synthesis, ExorBDS
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
IPF: In-Place X-Filling to Mitigate Soft Errors in SRAM-based FPGAs
Robust FPGA Resynthesis Based on Fault-Tolerant Boolean Matching
SEU Mitigation Techniques for Virtex FPGAs in Space Applications
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES
MAPLD 2005 BOF-L Mitigation Methods for
VLSI Testing Lecture 6: Fault Simulation
A. Mishchenko S. Chatterjee1 R. Brayton UC Berkeley and Intel1
M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A
We will be studying the architecture of XC3000.
Sequential circuits and Digital System Reliability
Automatic Test Generation for Combinational Circuits
Evaluation of Power Costs in Triplicated FPGA Designs
An Active Glitch Elimination Technique for FPGAs
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
Analytical Approach for Soft Error Rate Estimation of SRAM-Based FPGAs
FPGA Glitch Power Analysis and Reduction
Advancement on the Analysis and Mitigation of
Topics Switch networks. Combinational testing..
Off-path Leakage Power Aware Routing for SRAM-based FPGAs
Sungho Kang Yonsei University
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
Chapter 3b Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Prof. Lei He Electrical Engineering Department.
Presentation transcript:

MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti Department of Computer Science and Engineering Indian Institute of Technology Madras, India Dr. N. Vijaykrishnan Pennsylvania State University, U.S.A.

Outline of the talk Single Event Upsets (SEUs) in FPGAs Motivation MAPLD 2005 Outline of the talk Single Event Upsets (SEUs) in FPGAs Motivation Signal probability propagation for LUTs Sensitivity of LUTs Reduced Triple Modular Redundancy (RTMR) SEU simulator Experimental Results Conclusions

Single Event Upsets (SEUs) MAPLD 2005 Single Event Upsets (SEUs) Circuit errors caused due to excess charge carriers induced primarily by external radiations Cause an upset event but the circuit itself is not damaged

SEUs in LUTs Single Event Upset changes the function stored in LUT MAPLD 2005 SEUs in LUTs Single Event Upset changes the function stored in LUT Behavior of the circuit configured on to the FPGA is modified

SEUs in a Switch Matrix Fault-free switch matrix Deletion of a net MAPLD 2005 SEUs in a Switch Matrix Fault-free switch matrix Deletion of a net Formation of a new net Two nets are shorted

Motivation TMR hardened design takes 200% extra area MAPLD 2005 Motivation TMR hardened design takes 200% extra area Certain logic blocks can halt the SEU propagation in the circuit Focus is on the Boolean network of LUTs obtained after technology mapping LUTs are more likely to stop SEUs rather than simple gates Lesser redundancy in LUTs is required compared to redundant gates

Signal Probability Probability that a line carries a value ‘1’ MAPLD 2005 Signal Probability Probability that a line carries a value ‘1’ Largely governed by the functions stored in the LUTs Can be used to estimate the value carried by a line The inputs are assigned random signal probabilities Input values are propagated along Boolean network to the primary outputs A threshold is fixed to get the expected value of a line from its signal probability

Signal Probability Propagation MAPLD 2005 Signal Probability Propagation Calculation of signal probability of an LUT’s output is dependent on the stored function Signal probability of the LUT output is the probability of the input accessing a cell storing ‘1’ Can be computed as a sum of probability products similar to the sum-of-products form of the function Let Mi  {0,1}, for 1  i  4, and V = F(M1, M2, M3, M4)

Signal Probability Propagation MAPLD 2005 Signal Probability Propagation R(M1, P1) x R(M2, P2) x R(M3, P3) x R(M4, P4) If V = 1 S (M1, M2, M3, M4) = If V = 0 Where B If A = 1 R (M1, M2, M3, M4) = 1 - B If A = 0 The output signal probability is defined as 1 1 1 1     S (i, j, k, l ) i=0 j=0 k=0 l=0

Sensitive and Insensitive LUTs MAPLD 2005 Sensitive and Insensitive LUTs Input to an LUT can at most change by one bit - guideline for voter insertion Sensitive LUT - a change in any one of the expected input values changes the output Insensitive LUT - same value in all cells accessed due to a one-bit change in expected input Insensitive LUTs stop the SEU effect from propagating any further Form chains of sensitive LUTs that end at a voter followed by an insensitive LUT

MAPLD 2005 Insensitive LUTs

MAPLD 2005 Sensitive LUTs

Pseudo-insensitive LUTs MAPLD 2005 Pseudo-insensitive LUTs A sensitive LUT whose fanouts are all insensitive LUTs An SEU effect passing through this LUT will not get past any of its fanouts Such an LUT need not be triplicated Cannot be treated as an insensitive LUT in identifying more pseudo-insensitive LUTs

Reduced Triple Modular Redundancy (RTMR) MAPLD 2005 Assign random signal probabilities to primary inputs of the LUT network Propagate the signal probabilities through the network till the primary outputs Assign expected values to lines based on the threshold Mark LUTs as either sensitive or insensitive Find pseudo-insensitive LUTs and remark them Triplicate every sensitive LUT identified in the circuit

RTMR For every sensitive LUT L Triplicate L MAPLD 2005 RTMR For every sensitive LUT L Triplicate L If all fanouts of L are sensitive LUTs Connect the fanout of each copy of L to the corresponding copies of the fanout LUTs Else Connect the fanout of each copy of the LUT to the corresponding copies of the fanout sensitive LUTs Insert a voter for the outputs of the three copies of the LUT Connect the output of the voter to all the fanout insensitive and pseudo insensitive LUTs

SEU Simulation For given technology mapping circuit MAPLD 2005 SEU Simulation For given technology mapping circuit A place and routing is performed using VPR tool Net adjacencies are generated from the routing to simulate possible bridge faults Using the technology mapping circuit, a Verilog model of the Boolean network is generated The delays of the nets between the LUTs are extracted from the routing provided by the VPR tool

Net adjacencies generation MAPLD 2005 SEU Simulator Net adjacencies generation Original Circuit Faults SEU Simulator RTMR Circuit simulate simulate Compare Errors

MAPLD 2005 Fault generation A random fault list is generated which consists errors like Bridge Faults Nets disconnections Changes in the CLB SRAM cells

MAPLD 2005 Simulation Each fault is simulated for a flexible duration of time to check the effectiveness of the RTMR circuit in tolerating the faults Bridge faults are most important because errors are propagated through multiple paths in the network Tougher to simulate since the RTMR circuit and the original circuit have different sets of possible SEU routing errors

MAPLD 2005 Experimental Results Implemented on MCNC benchmark circuits to determine the required redundancy Threshold for signal probability was varied between 0.5-0.8 with nearly similar results Berkeley Logic Interchange Format (BLIF) files of the circuits are used for RTMR

Area overheads of RTMR vs. TMR MAPLD 2005 Area overheads of RTMR vs. TMR 4200 2766 48.79 1400 Tseng 11595 4544 8.78 3865 spla 5733 2535 16.33 1911 seq 16059 5947 5.55 5353 pdc 4431 2013 18.15 1477 misex3 17559 9166 28.3 5853 frisc 3486 1986 35.46 1162 ex5p 12543 5475 15.48 4181 elliptic 5625 2999 29.98 1875 diffeq 6465 3715 36.2 2155 des 39480 16326 12.03 13160 clma 3864 1648 13.98 1288 apex4 No. of LUTs in TMR circuit No. of LUTs in RTMR circuit Percentage of sensitive LUTs No. of LUTs in original circuit Benchmark Circuit

Conclusion and future work MAPLD 2005 Conclusion and future work On an average, only 38% additional redundancy is required Insignificant loss of SEU immunity is observed using the SEU simulator Further study of the tradeoff between SEU immunity and LUT redundancy is required