MAPLD 2005 BOF-L Mitigation Methods for

Slides:



Advertisements
Similar presentations
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices XOR, Parity Circuits, Comparators.
Advertisements

Multiplexer as a Universal Function Generator Lecture L6.7 Section 6.2.
Fault-Tolerant Systems Design Part 1.
CS 151 Digital Systems Design Lecture 11 NAND and XOR Implementations.
ENGIN112 L11: NAND and XOR Implementation September 26, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 11 NAND and XOR Implementations.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
IMPLEMENTATION OF µ - PROCESSOR DATA PATH
Multiplexer as a Universal Function Generator
Evaluation of Logic by Software Using BDDs Andrew Mihal EE219B Spring /16/2000.
Logic Verification 1 Outline –Logic Verification Problem –Verification Approaches –Recursive Learning Approach Goal –Understand verification problem –Understand.
Dominance Fault Collapsing of Combinational Circuits By Kalpesh Shetye & Kapil Gore ELEC 7250, Spring 2004.
Multiplexers DeMultiplexers XOR gates
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
공과대학 > IT 공학부 Embedded Processor Design Chapter 8: Test EMBEDDED SYSTEM DESIGN 공과대학 > IT 공학부 Embedded Processor Design Presenter: Yvette E. Gelogo Professor:
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
Fault-Tolerant Systems Design Part 1.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
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.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab 6 Multiplexers,
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
Sneha.  Gates Gates  Characteristics of gates Characteristics of gates  Basic Gates Basic Gates  AND Gate AND Gate  OR gate OR gate  NOT gate NOT.
SENG521 (Fall SENG 521 Software Reliability & Testing Fault Tolerant Software Systems: Techniques (Part 4b) Department of Electrical.
Synthesis Of Fault Tolerant Circuits For FSMs & RAMs Rajiv Garg Pradish Mathews Darren Zacher.
Computer Organization and Design Transistors & Logic - II Montek Singh Wed, Oct 16, 2013 Lecture 10.
CprE 458/558: Real-Time Systems
FTC (DS) - V - TT - 0 HUMBOLDT-UNIVERSITÄT ZU BERLIN INSTITUT FÜR INFORMATIK DEPENDABLE SYSTEMS Vorlesung 5 FAULT RECOVERY AND TOLERANCE TECHNIQUES (SYSTEM.
Fault-Tolerant Systems Design Part 1.
2011/IX/27SEU protection insertion in Verilog for the ABCN project 1 Filipe Sousa Francis Anghinolfi.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA Project Guide: Smt. Latha Dept of E & C JSSATE, Bangalore. From: N GURURAJ M-Tech,
Evaluating Logic Resources Utilization in an FPGA-Based TMR CPU
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
Combinational Logic Design. 2 Combinational Circuits A combinational logic circuit has: ♦ A set of m Boolean inputs, ♦ A set of n Boolean outputs ♦ n.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices XOR and parity check Circuits.
Paper by F.L. Kastensmidt, G. Neuberger, L. Carro, R. Reis Talk by Nick Boyd 1.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab 6 Multiplexers,
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.
Week#3 Software Quality Engineering.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
1 A hardware description language is a computer language that is used to describe hardware. Two HDLs are widely used Verilog HDL VHDL (Very High Speed.
Chapter 5 Combinational Logic 组合逻辑
Combinational Circuits
ECE 3130 Digital Electronics and Design
ECE 3130 Digital Electronics and Design
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
Exclusive OR Gate.
Digital Signals Digital Signals have two basic states:
Basic Digital Logic Basic Gates
M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A
Basics Combinational Circuits Sequential Circuits
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
ICS 241 Discrete Mathematics II
UNIVERSAL GATES.
COMBINATIONAL LOGIC.
King Fahd University of Petroleum and Minerals
CSE 370 – Winter Combinational Implementation - 1
Week 7: Gates and Circuits: PART II
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
Garimella Srinivas Gottiparthy Ramraj Vippa Prakash
Resolution Proofs for Combinational Equivalence
GCSE Computer Science – Logic Gates & Boolean Expressions
Topics Switch networks. Combinational testing..
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
Combinational Circuits
Fault Tolerant Systems in a Space Environment
ECE 352 Digital System Fundamentals
Lecture 3 Combinational units. Adders
Presentation transcript:

Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 BOF-L Mitigation Methods for Reprogrammable Logic in the Space Radiation Environment Sujana Kakarla & Srinivas Katkoori {kakarla, katkoori}@cse.usf.edu Computer Science & Engineering University of South Florida

Partial Evaluation Based Triple Modular Redundancy Observation If some input values are known in advance The entire circuit need not be triplicated Gates with constant output can be eliminated Functionally equivalent reduced circuit is obtained Triplicate the reduced circuit

Partial Evaluation Functional level Partial Evaluation Widely used in the software applications Not popular in hardware because of its static nature Optimization by exploiting prior knowledge Functional level Partial Evaluation Propagate known values throughout the function Obtain new specialized function Done at run time Techniques: Symbolic computation, Loop unrolling, Memoization, etc., Advantages: Speed up Efficient and modular solution

Temporal TMR Majority voter circuit for T-TMR Original circuit Final output delay unit delay unit Majority voter circuit for PE Reduced circuit select line Reduced circuit Logic for select line of multiplexer Spatial TMR

Need for Temporal TMR Temporal TMR is used in cases when the actual inputs to the circuit are not in accordance with the rounded values A = 0.124 A ‘rounded’ to 0 B = 0.46 C = 0.84 B = 0.46 0.3864 C = 0.84 A = 0 B = 1 C = 0 Out = 0 A = 0 B = 1 C = 0 Out = 0 A = 1 B = 1 C = 0 Out = 1 A = 1 B = 1 C = 0 Out = 0 Incorrect Output!

Temporal TMR Circuit Voter circuit Delay Unit Delay Unit

Partial Evaluation TMR Flow Step 1 Rounding probabilities Step 5 Determine output from Temporal TMR circuit Step 2 Propagate probabilities Resolve logic on signals Step 6 Selection of output from the two sets of values Step 3 Obtain functionally equivalent reduced circuit Step 7 Validation Step 4 Determine output from Partially evaluated circuit

Step 1: Rounding the probabilities If the input probabilities are such that 0.0 ≤ p ≤ 0.2 => logic value = ‘0’ 0.9 ≤ p ≤ 1.0 => logic value = ‘1’ The rounded probability values are then propagated over the circuit

Step 2: Propagate Probabilities Type of Gate Output probability AND NAND OR NOR XOR XNOR

Step 3: Redundant gate elimination All redundant gates are eliminated “not” gate cannot be eliminated Gates in the last level cannot be eliminated

Step 4: TMR Insertion The reduced circuit is duplicated A majority voter is used at each output Original Circuit Majority Voter Circuit Reduced Circuit Correct output Reduced Circuit

Step 5: Temporal TMR For temporal TMR, pass each of the output through a series of two delay units We now have the output determined at three instances of time A majority voter is used to determine the correct output Majority Voter Circuit Correct output Original Circuit Delay unit Delay unit

Step 6: Output Selection Two sets of output values, one set from partial evaluation based TMR the other from Temporal TMR Multiplexer selects the correct output among the two sets Suppose probability of input A, p is such that 0.9 ≤ p ≤ 1.0 probability of input B, q is such that 0.1 ≤ q ≤ 0.2 then the select line for the multiplexer is Ā + B

Step 7: Validation Original circuit Faults representing SEUs are introduced into the circuit using a SEU simulator Faulted circuit is functionally verified using NC Cadence Launch Outputs of the original circuit without faults and outputs of the faulted circuit are compared to check if any fault has propagated to the output Implementation of partial evaluation Reduced circuit SEU Simulator Simulate original circuit Simulate faulted circuit Comparison Results

Advantages and Disadvantages of Partial Evaluation based TMR Less area overhead Power savings High tolerance to SEUs Disadvantages In the worst case, area overhead is greater than the full TMR Delay overhead when Temporal TMR is used Spatial TMR Area overhead Temporal TMR Delay overhead PE based TMR

Experimental Results Name of the circuit Total number of gates Number of redundant gates Total number of outputs % of redundant gates A TMR – A PE A TMR (as percentage) X3 706 402 99 56.9 46.9 Cm150a 58 41 1 70.6 34.26 Alu2 335 207 5 61.9 34.04 9symml 166 92 55.42 32.47 alu4 674 371 6 55 32.25 Count 105 62 59 31.66 I2 161 84 52.17 30.18 Mux 79 53.16 26.14 C432 209 108 4 51.6 24.19 Frg1 100 3 23.39 Cordic 64 38 2 59.3 21.1 term1 364 167 9 45.87 20.83 I4 154 82 53.24 18.1 I3 106 66 62.26 16.37 Too_large 342 50.74 31.5

Experimental Results Contd., Name of the circuit Total number of gates Number of redundant gates Total number of outputs % of redundant gates A TMR – A PE A TMR (as percentage) F51m 123 73 7 59.3 14.86 Vda 805 403 39 50 13.4 Cmb 43 29 4 67.44 12.4 C880 317 197 24 62.73 11.46 C2670 677 314 34 46.38 11.25 Z4ml 52 36 69.23 10.46 Cm85a 32 22 3 68.75 10.18 Cm151a 20 1 68.9 9.8 Cm152a 23 13 56.52 9.5 I9 757 470 63 52.08 9.3 X1 307 203 28 66.12 8.77 C1908 398 190 25 47.7 7.3 Parity 15 9 60.5 6.1 Ttt2 204 133 21 65.19 3.5 My_adder 146 100 17 68.49 0.59

Experimental Results Contd., Name of the circuit Total number of gates Number of redundant gates Total number of outputs % of redundant gates A TMR – A PE A TMR (as percentage) *c8 162 98 17 62.3 -0.1 *cm162a 44 31 5 70.45 -0.6 *cm163a 43 32 69.76 -3.3 *i7 552 236 67 43.11 -14.1 *x4 439 224 65 51.02 -17.5

PTMR - Conclusions Greater savings in area are obtained for circuits with more number of gates and with less number of primary outputs The area overhead for the technique is proportional to the number of primary outputs Area overhead of PTMR circuit is less than TMR but has greater delay overhead Delay overhead of PTMR is less than Temporal TMR