12004 MAPLD Int’l Conference – Paper 118 Kumar Automated FSM Error Correction for Single Event Upsets Dr. Nand Kumar & Darren Zacher Design Creation and.

Slides:



Advertisements
Similar presentations
Giuseppe De Robertis - INFN Sez. di Bari 1 SEU – SET test structures.
Advertisements

Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Baloch 1MAPLD 2005/1024-L Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan 1,2.
NC STATE UNIVERSITY 1 Assertion-Based Microarchitecture Design for Improved Fault Tolerance Vimal K. Reddy Ahmed S. Al-Zawawi, Eric Rotenberg Center for.
Hamming Code.
LEVERAGING ACCESS LOCALITY FOR THE EFFICIENT USE OF MULTIBIT ERROR-CORRECTING CODES IN L2 CACHE By Hongbin Sun, Nanning Zheng, and Tong Zhang Joseph Schneider.
10/14/2005Caltech1 Reliable State Machines Dr. Gary R Burke California Institute of Technology Jet Propulsion Laboratory.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
DSD 2007 Concurrent Error Detection for FSMs Designed for Implementation with Embedded Memory Blocks of FPGAs Andrzej Krasniewski Institute of Telecommunications.
NETWORKING CONCEPTS. ERROR DETECTION Error occures when a bit is altered between transmission& reception ie. Binary 1 is transmitted but received is binary.
1 A Design Approach for Radiation-hard Digital Electronics Rajesh Garg Nikhil Jayakumar Sunil P Khatri Gwan Choi Department of Electrical and Computer.
VHDL Synthesis in FPGA By Zhonghai Shi February 24, 1998 School of EECS, Ohio University.
Embedded Systems Laboratory Informatics Institute Federal University of Rio Grande do Sul Porto Alegre – RS – Brazil SRC TechCon 2005 Portland, Oregon,
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.
Low power architecture and HDL coding practices for on-board hardware applications Kaushal D. Buch ASIC Engineer, eInfochips Ltd., Ahmedabad, India
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
Alec Stanculescu, Fintronic USA Alex Zamfirescu, ASC MAPLD 2004 September 8-10, Design Verification Method for.
Finite State Machines. Binary encoded state machines –The number of flip-flops is the smallest number m such that 2 m  n, where n is the number of states.
Labs Practicing in Design of Combinational Networks and FSM with Concurrent Error Detection Tatjana Stanković, Goran Djordjević, Mile Stojčev 2075 Microprocessor.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
2004 MAPLD, Paper 190 JJ Wang 1 SEU-Hardened Storage Devices in a 0.15 µm Antifuse FPGA – RTAX-S J. J. Wang 1, B. Cronquist 1, J. McCollum 1, R. Gorgis.
CS3502: Data and Computer Networks DATA LINK LAYER - 1.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Error Coding Transmission process may introduce errors into a message.  Single bit errors versus burst errors Detection:  Requires a convention that.
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.
Part 2: Packet Transmission Packets, frames Local area networks (LANs) Wide area networks (LANs) Hardware addresses Bridges and switches Routing and protocols.
Karan Maini and Sriharsha Yerramalla ECE 753 Project #10 May 1, 2014 Tool for Customizing Fault Tolerance in a System.
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.
Swankoski MAPLD 2005 / B103 1 Dynamic High-Performance Multi-Mode Architectures for AES Encryption Eric Swankoski Naval Research Lab Vijay Narayanan Penn.
ECE453 – Introduction to Computer Networks Lecture 4 – Data Link Layer (I)
Synthesis Of Fault Tolerant Circuits For FSMs & RAMs Rajiv Garg Pradish Mathews Darren Zacher.
Yun-Chung Yang SimTag: Exploiting Tag Bits Similarity to Improve the Reliability of the Data Caches Jesung Kim, Soontae Kim, Yebin Lee 2010 DATE(The Design,
RTL and Synthesis Design Approach to Radiation-Tolerant and Fail-Safe Targeted Applications Buu Huynh & Roger Do Mentor Graphics Corp.
CS3505: DATA LINK LAYER. data link layer  phys. layer subject to errors; not reliable; and only moves information as bits, which alone are not meaningful.
EoC Status Report Giulio Dellacasa GigaTracker Working Group CERN, December 9th 2008.
Design of a Reversible Binary Coded Decimal Adder by Using Reversible 4-bit Parallel Adder Babu, H. M. H. Chowdhury, A.R, “Design of a reversible binary.
2011/IX/27SEU protection insertion in Verilog for the ABCN project 1 Filipe Sousa Francis Anghinolfi.
D_160 / MAPLD Burke 1 Fault Tolerant State Machines Gary Burke, Stephanie Taft Jet Propulsion Laboratory, California Institute of Technology.
Curtis A. Nelson 1 Technology Mapping of Timed Circuits Curtis A. Nelson University of Utah September 23, 2002.
VLSI AND INTELLIGENT SYTEMS LABORATORY 12 Bit Hamming Code Error Detector/Corrector December 2nd, 2003 Department of Electrical and Computer Engineering.
CS 111 – Sept. 13 Error detection Error correction Review/practice chapter 1 questions Commitment: –Please read sections 2.1 and 2.2.
Error Detection. Data can be corrupted during transmission. Some applications require that errors be detected and corrected. An error-detecting code can.
Evaluating Logic Resources Utilization in an FPGA-Based TMR CPU
Varadarajan Srinivasan, Julian W. Farquharson,
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.
A4 1 Barto "Sequential Circuit Design for Space-borne and Critical Electronics" Dr. Rod L. Barto Spacecraft Digital Electronics Richard B. Katz NASA Goddard.
A Simplified Approach to Fault Tolerant State Machine Design for Single Event Upsets Melanie Berg.
Computer Architecture Error Correcting Codes Ralph Grishman Oct (Text pp and B-65-67) NYU.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
Paper by F.L. Kastensmidt, G. Neuberger, L. Carro, R. Reis Talk by Nick Boyd 1.
Error Detecting and Error Correcting Codes
Gunjeet Kaur Dronacharya Group of Institutions. Outline I Random-Access Memory Memory Decoding Error Detection and Correction Read-Only Memory Programmable.
Cloud Computing Vs RAID Group 21 Fangfei Li John Soh Course: CSCI4707.
Problem: design complexity advances in a pace that far exceeds the pace in which verification technology advances. More accurately: (verification complexity)
Chandrasekhar 1 MAPLD 2005/204 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
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 &
UnSync: A Soft Error Resilient Redundant Multicore Architecture
MAPLD 2005 BOF-L Mitigation Methods for
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
Dynamic High-Performance Multi-Mode Architectures for AES Encryption
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
High-Level Synthesis for On-line Testability
Error Detection and Correction
Error Detection and Correction
Presentation transcript:

12004 MAPLD Int’l Conference – Paper 118 Kumar Automated FSM Error Correction for Single Event Upsets Dr. Nand Kumar & Darren Zacher Design Creation and Synthesis Division Mentor Graphics Corp.

22004 MAPLD Int’l Conference – Paper 118 Kumar Introduction/Agenda n Challenges n Proposal n Methodology n Results n Discussion n Lessons Learned n Conclusions

32004 MAPLD Int’l Conference – Paper 118 Kumar Challenges n Harsh operating environments – Single Event Upsets (SEUs) are to be expected – Significant design, verification and operational challenges n Increasing pressures to control costs – Accelerated design, verification and deployment cycles – Use of lower-cost parts and smaller device geometries to accommodate increasing gate count n Dilemma!

42004 MAPLD Int’l Conference – Paper 118 Kumar Proposal (1/4) n Add Hamming error checking bits based on state encoding – O(log 2 n) extra storage for parity bits – Parity logic corrects single-bit errors – Can add extra parity bit to detect double-bit errors

52004 MAPLD Int’l Conference – Paper 118 Kumar Proposal (2/4) n Hamming distance increased to three

62004 MAPLD Int’l Conference – Paper 118 Kumar Proposal (3/5)

72004 MAPLD Int’l Conference – Paper 118 Kumar Proposal (4/5)

82004 MAPLD Int’l Conference – Paper 118 Kumar Proposal (5/5) n Proposed benefits – Fewer extra storage elements required than TMR – Correction in combinatorial logic, less susceptible to errors, especially in antifuse devices – Can detect double-bit errors with low overhead – Not limited by the FSM encoding

92004 MAPLD Int’l Conference – Paper 118 Kumar Methodology n Consider several state machines – Various state encodings – Various state counts n Compare and contrast error correction – Hamming encoding of state bits – Triple Module Redundancy n Target Actel 54SX72A-STD – Constrain minimally for synthesis and layout – Prevent register replication n Simulate using bit error injection – Forced state / hamming parity bits to 0 or 1 n Models “persistent SEU”

MAPLD Int’l Conference – Paper 118 Kumar Results (1/7) n Circuit characteristics – Original encodings (TMR)

MAPLD Int’l Conference – Paper 118 Kumar Results (2/7) n Circuit characteristics – Original encodings (Hamming)

MAPLD Int’l Conference – Paper 118 Kumar Results (3/7) n Circuit characteristics – Original encodings

MAPLD Int’l Conference – Paper 118 Kumar Results (4/7) n Circuit characteristics – Minimal encodings (TMR)

MAPLD Int’l Conference – Paper 118 Kumar Results (5/7) n Circuit characteristics – Minimal encodings (Hamming)

MAPLD Int’l Conference – Paper 118 Kumar Results (6/7) n Circuit characteristics – Minimal encodings

MAPLD Int’l Conference – Paper 118 Kumar Results (7/7) n Bit error susceptibility – Simulated FSM2 RTL vs. synthesized gates with 1,000 random stimulus patterns n One state bit forced – No errors – Upset(s) corrected n One parity bit forced – No errors – Upset(s) corrected n Two bits forced – Errors found – Initial results encouraging

MAPLD Int’l Conference – Paper 118 Kumar Discussion n Hamming encoding more area efficient than TMR for minimal encodings n Metastability issues?

MAPLD Int’l Conference – Paper 118 Kumar Lessons Learned n Hamming correction overhead comes at a performance price n Performance penalty larger for one-hot state encoding n Hamming error recovery will not incur frequency penalty

MAPLD Int’l Conference – Paper 118 Kumar Conclusions n Hamming encoding an acceptable alternative to TMR n Hamming encoding lends itself well to automated implementation during synthesis n Error susceptibility advantages – Double-bit errors detectable with Hamming n Scales well with FSM state count n Area penalty half that of TMR for minimal encoding