MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.

Slides:



Advertisements
Similar presentations
Baloch 1MAPLD 2005/1024-L Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan 1,2.
Advertisements

Fault-Tolerant Systems Design Part 1.
1 Fault Tolerant FPGA Co-processing Toolkit Oral defense in partial fulfillment of the requirements for the degree of Master of Science 2006 Oral defense.
April 30, Cost efficient soft-error protection for ASICs Tuvia Liran; Ramon Chips Ltd.
ICAP CONTROLLER FOR HIGH-RELIABLE INTERNAL SCRUBBING Quinn Martin Steven Fingulin.
DC/DC Switching Power Converter with Radiation Hardened Digital Control Based on SRAM FPGAs F. Baronti 1, P.C. Adell 2, W.T. Holman 2, R.D. Schrimpf 2,
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Self-Checking Carry-Select Adder Design Based on Two-Rail Encoding
1 A Design Approach for Radiation-hard Digital Electronics Rajesh Garg Nikhil Jayakumar Sunil P Khatri Gwan Choi Department of Electrical and Computer.
ENGIN112 L11: NAND and XOR Implementation September 26, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 11 NAND and XOR Implementations.
Embedded Systems Laboratory Informatics Institute Federal University of Rio Grande do Sul Porto Alegre – RS – Brazil SRC TechCon 2005 Portland, Oregon,
Motivation Yang You 1, Jinghong Chen 1, Datao Gong 2, Deping Huang 1, Tiankuan Liu 2, Jingbo Ye 2 1 Department of Electrical Engineering, Southern Methodist.
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:
Radiation Effects and Mitigation Strategies for modern FPGAs 10 th annual workshop for LHC and Future experiments Los Alamos National Laboratory, USA.
1 Efficient Analytical Determination of the SEU- induced Pulse Shape Rajesh Garg Sunil P. Khatri Department of ECE Texas A&M University College Station,
Combinational Circuits Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 2003.
Alec Stanculescu, Fintronic USA Alex Zamfirescu, ASC MAPLD 2004 September 8-10, Design Verification Method for.
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.
Radiation Hardness Test Chip Matthias Harter, Peter Fischer Uni Mannheim.
Sneha.  Gates Gates  Characteristics of gates Characteristics of gates  Basic Gates Basic Gates  AND Gate AND Gate  OR gate OR gate  NOT gate NOT.
Synthesis Of Fault Tolerant Circuits For FSMs & RAMs Rajiv Garg Pradish Mathews Darren Zacher.
SET Fault Tolerant Combinational Circuits Based on Majority Logic
CprE 458/558: Real-Time Systems
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,
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.
Evaluating Logic Resources Utilization in an FPGA-Based TMR CPU
1 CzajkowskiMAPLD 2005/138 Radiation Hardened, Ultra Low Power, High Performance Space Computer Leveraging COTS Microelectronics With SEE Mitigation D.
10 CBM Collaboration Meeting 2007 Sept Moscow Engineering Physics Institute (State University) Status of Radiation Tolerant Blocks for STS A.
VLSI Test Symposium, 2011 Nuno Alves, Yiwen Shi, and R. Iris Bahar School of Engineering, Brown University, Providence, RI Jennifer Dworak Department of.
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals.
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.
12004 MAPLD Int’l Conference – Paper 118 Kumar Automated FSM Error Correction for Single Event Upsets Dr. Nand Kumar & Darren Zacher Design Creation and.
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.
Chandrasekhar 1 MAPLD 2005/204 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan.
CODES: component degradation simulation tool ESA Project 22381/09/NL/PA.
Implementation of LFSR Counter Using CMOS VLSI Technology.
Chapter 5 Combinational Logic 组合逻辑
ECE 3130 Digital Electronics and Design
Rad (radiation) Hard Devices used in Space, Military Applications, Nuclear Power in-situ Instrumentation Savanna Krassau 4/21/2017 Abstract: Environments.
CFTP ( Configurable Fault Tolerant Processor )
More Devices: Control (Making Choices)
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
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
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
Fundamentals of Computer Science Part i2
COMBINATIONAL LOGIC.
Sequential circuits and Digital System Reliability
King Fahd University of Petroleum and Minerals
CSE 370 – Winter Combinational Implementation - 1
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
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
Guihai Yan, Yinhe Han, and Xiaowei Li
Binary Adder/Subtractor
Fault Tolerant Systems in a Space Environment
A Random Access Scan Architecture to Reduce Hardware Overhead
Presentation transcript:

MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori {kakarla, Computer Science & Engineering University of South Florida

MAPLD 2005/213Kakarla & Katkoori 2 Outline of The Presentation  Introduction Radiation Effects and SEUs  State-of-the-art SEU Detection and Mitigation Techniques  Introduction to the Proposed Technique Partial Evaluation Temporal Triple Modular Redundancy  Proposed Technique Partial Evaluation Based TMR  Experimental Results  Conclusions

MAPLD 2005/213Kakarla & Katkoori 3 Radiation Effects  Long Term Ionizing Radiation Effects (total dose)  Transient Ionizing Radiation Effects (dose rate)  Single Event Effects Single Event Upset (SEU) Single Event Transient (SET) Single Event Latchup (SEL) Single Event Functional Interrupt (SEFI) Single Event Gate Rupture (SEGR) Single Event Burnout (SEB)  Displacement Damage

MAPLD 2005/213Kakarla & Katkoori 4 N+ P Substrate SourceDrain Gate MOS Transistor Highly charged particle Oxide Insulation SEU Mechanism

MAPLD 2005/213Kakarla & Katkoori 5 Radiation Hardening Radiation hardening: Protection to chips to make them more resistant to ionizing radiation. Radiation hardened protective package Process hardness Design or layout techniques

MAPLD 2005/213Kakarla & Katkoori 6 Radiation Hardening Contd.,  Radiation Hardening by Protective Package Shielding the circuits  Radiation Hardening by Fabrication Change in the method of manufacturing transistors in the circuit Isolating a device from surrounding components

MAPLD 2005/213Kakarla & Katkoori 7 Radiation Hardening by Design  System level design hardening Coding techniques Current monitoring techniques  Circuit and Logic design Storage latch duplication State-restoring feedback circuits Transistor sizing  Redundancy Lockstep system Triple Modular Redundancy Dual voting double redundancy Selective Triple Modular Redundancy

MAPLD 2005/213Kakarla & Katkoori 8 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

MAPLD 2005/213Kakarla & Katkoori 9 Circuit Delay Unit Delay Unit Voter circuit Temporal TMR Transient pulse with low pulse width No change in the value of bit Delay caused by the delay unit Transient pulse

MAPLD 2005/213Kakarla & Katkoori 10 Circuit Delay Unit Delay Unit Voter circuit Temporal TMR Delay caused by the delay unit Transient pulse with high pulse width Value of the bit is flipped

MAPLD 2005/213Kakarla & Katkoori 11 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 T riplicate the reduced circuit

MAPLD 2005/213Kakarla & Katkoori 12 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 = B = 0.46 C = B = 0.46 C = 0.84 A = 0 B = 1 C = 0 Out = A = 1 B = 1 C = 0 Out = 1 A = 0 B = 1 C = 0 Out = 0 A = 1 B = 1 C = 0 Out = 0

MAPLD 2005/213Kakarla & Katkoori 13 Definitions Redundant gate: A gate is said to be redundant if its output can be determined in advance based on the knowledge of its inputs. Rounding the input probabilities: Suppose the input probability p is such that 0.0 ≤ p ≤ 0.2, logic value = ≤ p ≤ 1.0, logic value = 1

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

MAPLD 2005/213Kakarla & Katkoori 15 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

MAPLD 2005/213Kakarla & Katkoori 16 Step 2: Propagate Probabilities Type of GateOutput probability AND NAND OR NOR XOR XNOR

MAPLD 2005/213Kakarla & Katkoori 17 Step 3: Redundant gate elimination All redundant gates are eliminated “not” gate cannot be eliminated Gates in the last level cannot be eliminated

MAPLD 2005/213Kakarla & Katkoori 18 Step 4: TMR Insertion The reduced circuit is duplicated A majority voter is used at each output Original Circuit Reduced Circuit Reduced Circuit Majority Voter Circuit Correct output

MAPLD 2005/213Kakarla & Katkoori 19 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 Original Circuit Majority Voter Circuit Delay unit Correct output

MAPLD 2005/213Kakarla & Katkoori 20 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

MAPLD 2005/213Kakarla & Katkoori 21 Original circuit Reduced circuit Reduced circuit Majority voter circuit for T-TMR Majority voter circuit for PE Logic for select line of multiplexer delay unit Final output select line

MAPLD 2005/213Kakarla & Katkoori 22 Step 7: Validation 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 Original circuit SEU Simulator Implementation of partial evaluation Comparison Results Reduced circuit Simulate faulted circuit Simulate original circuit

MAPLD 2005/213Kakarla & Katkoori 23 Advantages and Disadvantages of Partial Evaluation based TMR  Advantages 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

MAPLD 2005/213Kakarla & Katkoori 24 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) X Cm150a Alu symml alu Count Too_large

MAPLD 2005/213Kakarla & Katkoori 25 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) I Mux C Frg Cordic term I I

MAPLD 2005/213Kakarla & Katkoori 26 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 Vda Cmb C C Z4ml Cm85a Cm151a

MAPLD 2005/213Kakarla & Katkoori 27 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) Cm152a I X C Parity Ttt My_adder

MAPLD 2005/213Kakarla & Katkoori 28 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) *c *cm162a *cm163a *i *x

MAPLD 2005/213Kakarla & Katkoori 29 Conclusions Greater savings in area are obtained for circuits with more number of gates less number of outputs The area overhead for the technique decreases with the number of outputs Area overhead of PTMR circuit is less than TMR but has greater delay overhead Delay overhead of PTMR is less than Temporal TMR