Rawad N. Al-Haddad, Carthik A. Sharma, Ronald F. DeMara University of Central Florida Performance Evaluation of Two Allocation Schemes for Combinatorial.

Slides:



Advertisements
Similar presentations
Interconnect Testing in Cluster Based FPGA Architectures Research by Ian G.Harris and Russel Tessier University of Massachusetts. Presented by Alpha Oumar.
Advertisements

Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Background Virtual memory – separation of user logical memory from physical memory. Only part of the program needs to be in memory for execution. Logical.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. YuGuy G.F. Lemieux September 15, 2005.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Scrubbing Approaches for Kintex-7 FPGAs
Committee Members: Annie S. Wu, Jooheung Lee, and Ronald F. DeMara Committee Members: Annie S. Wu, Jooheung Lee, and Ronald F. DeMara Optimizing Dynamic.
Virtual Memory Introduction to Operating Systems: Module 9.
DSD 2007 Concurrent Error Detection for FSMs Designed for Implementation with Embedded Memory Blocks of FPGAs Andrzej Krasniewski Institute of Telecommunications.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
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.
1 Introduction VLSI Testing. 2 Overview First digital products (mid 1940's) Complexity:low MTTF:hours Cost:high Present day products (mid 1980's) Complexity:high.
Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University.
“An Effective Diagnosis Method to Support Yield Improvement” Authors List: Camelia Eindhoven Univ. of Technology Camelia Eindhoven Univ.
Chapter 28 Design of Experiments (DOE). Objectives Define basic design of experiments (DOE) terminology. Apply DOE principles. Plan, organize, and evaluate.
FPGA Defect Tolerance: Impact of Granularity Anthony YuGuy Lemieux December 14, 2005.
7. Fault Tolerance Through Dynamic or Standby Redundancy 7.5 Forward Recovery Systems Upon the detection of a failure, the system discards the current.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
1 Fault-Tolerant Computing Systems #2 Hardware Fault Tolerance Pattara Leelaprute Computer Engineering Department Kasetsart University
Benefits of Partial Reconfiguration Reducing the size of the FPGA device required to implement a given function, with consequent reductions in cost and.
Chapter 1: Introduction to Statistics
FPGA Fault Emulator Jiří Kvasnička, Pavel Kubalík, Hana Kubátová.
Page 19/17/2015 CSE 30341: Operating Systems Principles Optimal Algorithm  Replace page that will not be used for longest period of time  Used for measuring.
Power Reduction for FPGA using Multiple Vdd/Vth
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
Young Suk Moon Chair: Dr. Hans-Peter Bischof Reader: Dr. Gregor von Laszewski Observer: Dr. Minseok Kwon 1.
06 December 2007 FPGA Self-Repair using an Organic Embedded System Architecture Kening Zhang, Jaafar Alghazo and Ronald F. DeMara University of Central.
Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management.
Ronald F. DeMara, Carthik A. Sharma University of Central Florida Self-Checking Fault Detection Self-Checking Fault Detection using Discrepancy Mirrors.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone: +31.
RDIS: A Recursively Defined Invertible Set Scheme to Tolerate Multiple Stuck-At Faults in Resistive Memory Rami Melhem, Rakan Maddah and Sangyeun cho Computer.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
29 September 2005 Dynamic Voting Schemes to Enhance Evolutionary Repair in Reconfigurable Logic Devices C. Milliord, C. A. Sharma, and R. F. DeMara University.
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
Efficient On-line Interconnect BIST in FPGAs with Provable Detectability for Multiple Faults Vishal Suthar and Shantanu Dutt Dept. of ECE University of.
A Physical Resource Management Approach to Minimizing FPGA Partial Reconfiguration Overhead Heng Tan and Ronald F. DeMara University of Central Florida.
1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana.
12-14 September 2005 Consensus-based Evaluation for Fault Isolation and On-line Evolutionary Regeneration K. Zhang, R. F. DeMara, and C. A. Sharma University.
Section 1  Quickly identify faulty components  Design new, efficient testing methodologies to offset the complexity of FPGA testing as compared to.
A Biased Fault Attack on the Time Redundancy Countermeasure for AES Sikhar Patranabis, Abhishek Chakraborty, Phuong Ha Nguyen and Debdeep Mukhopadhyay.
Ronald F. DeMara, Carthik A. Sharma University of Central Florida A Combinatorial Group Testing Method A Combinatorial Group Testing Method for FPGA Fault.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
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.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
1 Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs Li Shang and Niraj K.Jha Proceedings.
© PSU Variation Aware Placement in FPGAs Suresh Srinivasan and Vijaykrishnan Narayanan Pennsylvania State University, University Park.
Mixed PLB and Interconnect BIST for FPGAs Without Fault-Free Assumptions Vishal Suthar and Shantanu Dutt Electrical and Computer Engineering University.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
Xilinx V4 Single Event Effects (SEE) High-Speed Testing Melanie D. Berg/MEI – Principal Investigator Hak Kim, Mark Friendlich/MEI.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
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.
Time-borrowing platform in the Xilinx UltraScale+ family of FPGAs and MPSoCs Ilya Ganusov, Benjamin Devlin.
A New Logic Synthesis, ExorBDS
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 &
SAT-Based Area Recovery in Technology Mapping
Operating Systems.
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
Mi Zhou, Li-Hong Shang Yu Hu, Jing Zhang
FPGA Glitch Power Analysis and Reduction
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
Xilinx Kintex7 SRAM-based FPGA
Lecture 26 Logic BIST Architectures
Presentation transcript:

Rawad N. Al-Haddad, Carthik A. Sharma, Ronald F. DeMara University of Central Florida Performance Evaluation of Two Allocation Schemes for Combinatorial Group Testing Fault Isolation

Agenda Overview of Group Testing AlgorithmsOverview of Group Testing Algorithms Overview of Fault Handling TechniquesOverview of Fault Handling Techniques Multi-stage Adaptive Group TestingMulti-stage Adaptive Group Testing Equal Share Allocation SchemeEqual Share Allocation Scheme Interleaved Allocation SchemeInterleaved Allocation Scheme Performance Comparison of Allocation StrategiesPerformance Comparison of Allocation Strategies

Group Testing Algorithms Origin – World War II Blood testingOrigin – World War II Blood testing Problem: Test samples from millions of new recruits Problem: Test samples from millions of new recruits Solution: Test blocks of sample before testing individual samples Solution: Test blocks of sample before testing individual samples Problem DefinitionProblem Definition  Identify subset Q of defectives from set P Minimize number of tests Minimize number of tests Test v-subsets of P Test v-subsets of P Form suitable blocks Form suitable blocks

Device Failure Duration: Target: Detection: Isolation: Diagnosis: Recovery: Transient: SEU Permanent: SEL, Oxide Breakdown, Electron Migration, LPD Repetitive Readback Device Configuration Approach: TMR BIST Processing Datapath Device Configuration Processing Datapath Bitwise Comparison Invert Bit Value Ignore Discrepancy Majority Vote STARS Supplementary Testbench Cartesian Intersection Worst-case Clock Period Dilation Replicate in Spare Resource Characteristics Methods CED Duplex Output Comparison Fast Run-time Location Select Spare Resource Duplex Output Comparison unnecessary Repetitive Intersections Evolutionary Algorithm using Intrinsic Fitness Evaluation Fault-Handling Techniques Dueling CGT-Based

Isolation Problem Outline Objectives  Locate faulty logic and/or interconnect resource: a single stuck- at fault model is assumed  Online Fault Isolation: device not entirely removed from service Two Schemes:  Equal Share:  Suspect resources are divided into equal subsets, each subset is assigned to one individual in the population,  Each suspect resource is guaranteed to be covered by at least one individual  Interleaved:  Suspect subsets are shared among individuals,  Coverage Factor (CF) determines the minimum number of individuals (  1) which utilize each resource in the suspect pool

Equal Share Allocation Allocation Strategy  Suspect pool of N LUTs  Population of R individuals  Each individual gets M suspect resources, where M = N/R.  Maximal possible gain if the fault is articulated by the test vectors is a factor of R (from N suspect resources to M)  Minimal possible testing phase gain: No gain at all if fault is not articulated

Experiments Experimental SetupExperimental Setup  DES-56 encryption circuit  Xilinx ISE design tools to place and route the design  Virtex II Pro FPGA device  Fault Injection and Analysis Toolkit (FIAT) Application Programmer Interfaces (APIs) to interact with the Xilinx ISE tools to inject and evaluate faults Application Programmer Interfaces (APIs) to interact with the Xilinx ISE tools to inject and evaluate faults Editing the design file rather than the configuration bitstreamsto introduce stuck-at-faults Editing the design file rather than the configuration bitstreams to introduce stuck-at-faults Editing User Constraint Files (UCF) to control resource usage Editing User Constraint Files (UCF) to control resource usage

Equal Share Results Total number of runs for each group count Number of test vectors required in each run Results of three CGT experiments with different population size Population Isolation resultsNumber of groups Required Test vectors Discrepancies SuccessFail3456MeanSD

Interleaved Allocation Allocation Scheme  Each LUT in the suspect pool is utilized by more than one individual in the population  Implies “interleaving” of individuals over each LUT.  Interleaving degree decided by Coverage Factor.  Coverage factor (CF): Number of individuals utilizing each resource in the suspects pool  Example: CF = 2 means that each suspected LUT is covered by two different individuals.

Interleaved Allocation Scheme  N LUTs divided into M subgroups where M = N/R  Each individual utilizes 2  M LUTs  Discrepancy will reduce the number of suspects to 2M rather than M  However, (100/CF)% less chance of unarticulated faults. Interleaved Allocation scheme with CF = 2

Two-Pass Algorithm Pass one:Pass one:  Reduce suspect list from N to CF  N/R, where CF is the coverage factor  Isolation granularity gain is reduced when CF is increased.  Terminated once the first discrepant output is observed. Pass TwoPass Two  Reduce suspect list from CF  N/R to N/R (same gain as Equal Share)  New data structure is introduced to expedite the process.  Called Interleaved Individuals Set (IIS)

Interleaved Individuals Set Purpose:Purpose:  Keep track of the interleaved individuals in a specific CGT configuration Example:Example: In pass two, individuals interleaving with the one which articulated the fault in pass one will be tested. In pass two, individuals interleaving with the one which articulated the fault in pass one will be tested.

Conclusion Equal Share:Equal Share:  Best Case: Suspect List reduced from N to N/R  Worst Case: Zero gain (unarticulated fault)  One pass only InterleavedInterleaved  Best Case: Suspect List reduced from N to N/R  Performed in two passes (N  CF  N/R  N/R)  IIS minimizes overhead in Pass two  Worst Case: Zero gain also.  BUT, less chance to occur than Equal share scheme (because of interleaving)

References  Sharma, C. A. and R. F. DeMara (2006), “A Combinatorial Group Testing Method for FPGA Fault Location,” in Proceedings of the International Conference on Advances in Computer Science and Technology (ACST 2006), Puerto Vallarta, Mexico, 2006  Du D and Hwang, F. K (2000), "Combinatorial Group Testing and its Applications," Series on Applied Mathematics volume 12, World Scientific.  Sharma, C. A. (2007), "FPGA Fault Injection and Analysis Toolkit (FIAT)."