Nadpis 1 Nadpis 2 Nadpis 3 Jméno Příjmení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno

Slides:



Advertisements
Similar presentations
Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Advertisements

Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
Baloch 1MAPLD 2005/1024-L Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan 1,2.
Using emulation for RTL performance verification
10/14/2005Caltech1 Reliable State Machines Dr. Gary R Burke California Institute of Technology Jet Propulsion Laboratory.
Scrubbing Approaches for Kintex-7 FPGAs
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
ICAP CONTROLLER FOR HIGH-RELIABLE INTERNAL SCRUBBING Quinn Martin Steven Fingulin.
FAULT TOLERANCE IN FPGA BASED SPACE-BORNE COMPUTING SYSTEMS Niharika Chatla Vibhav Kundalia
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
On the Selection of Efficient Arithmetic Additive Test Pattern Generators S. Manich, L. García, L. Balado, E. Lupon, J. Rius, R. Rodriguez, J. Figueras.
1 Presented by Yifat Kapach jtag course What is SCITT? Static Component Interconnection Test Technology Standard IEEE P1581.
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849, USA Vishwani D. Agrawal Alok S. Doshi.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
1 Advanced Digital Design Asynchronous Design: Research Concept by A. Steininger and M. Delvai Vienna University of Technology.
Functional Coverage Driven Test Generation for Validation of Pipelined Processors P. Mishra and N. Dutt Proceedings of the Design, Automation and Test.
Presenter: PCLee Design Automation Conference, ASP-DAC '07. Asia and South Pacific.
March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani.
BIST vs. ATPG.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Software-Based Online Detection of Hardware Defects: Mechanisms, Architectural Support, and Evaluation Kypros Constantinides University of Michigan Onur.
VerificationTechniques for Macro Blocks (IP) Overview Inspection as Verification Adversarial Testing Testbench Design Timing Verification.
Petros OikonomakosBashir M. Al-Hashimi Mark Zwolinski Versatile High-Level Synthesis of Self-Checking Datapaths Using an On-line Testability Metric Electronics.
공과대학 > IT 공학부 Embedded Processor Design Chapter 8: Test EMBEDDED SYSTEM DESIGN 공과대학 > IT 공학부 Embedded Processor Design Presenter: Yvette E. Gelogo Professor:
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
Mugil Vannan H ST Microelectronics India Pvt. Ltd, Noida
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Some Course Info Jean-Michel Chabloz. Main idea This is a course on writing efficient testbenches Very lab-centric course: –You are supposed to learn.
Reconfiguration Based Fault-Tolerant Systems Design - Survey of Approaches Jan Balach, Jan Balach, Ondřej Novák FIT, CTU in Prague MEMICS 2010.
Presenter : Ching-Hua Huang 2013/7/15 A Unified Methodology for Pre-Silicon Verification and Post-Silicon Validation Citation : 15 Adir, A., Copty, S.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
POLITECNICO DI MILANO Reconfiguration 4 Reliability design methodology for reliability assessment and enhancement of FPGA-based systems Dynamic Reconfigurability.
Nadpis 1 Nadpis 2 Nadpis 3 Jméno Příjmení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno
Presenter: Jyun-Yan Li Effective Software-Based Self-Test Strategies for On-Line Periodic Testing of Embedded Processors Antonis Paschalis Department of.
Teaching VLSI Design Considering Future Industrial Requirements Matthias Hanke
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Robust Low Power VLSI ECE 7502 S2015 Evaluation of Coverage-Driven Random Verification ECE 7502 – Project Presentation Qing Qin 04/23/2015.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone: +31.
Functional Verification Figure 1.1 p 6 Detection of errors in the design Before fab for design errors, after fab for physical errors.
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.
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
Lecture 16: Reconfigurable Computing Applications November 3, 2004 ECE 697F Reconfigurable Computing Lecture 16 Reconfigurable Computing Applications.
RTL and Synthesis Design Approach to Radiation-Tolerant and Fail-Safe Targeted Applications Buu Huynh & Roger Do Mentor Graphics Corp.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
Verification & Validation By: Amir Masoud Gharehbaghi
Hrushikesh Chavan Younggyun Cho Structural Fault Tolerance for SOC.
Evaluating Logic Resources Utilization in an FPGA-Based TMR CPU
Properties Incompleteness Evaluation by Functional Verification IEEE TRANSACTIONS ON COMPUTERS, VOL. 56, NO. 4, APRIL
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.
IPR: In-Place Reconfiguration for FPGA Fault Tolerance Zhe Feng 1, Yu Hu 1, Lei He 1 and Rupak Majumdar 2 1 Electrical Engineering Department 2 Computer.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
Chandrasekhar 1 MAPLD 2005/204 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan.
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
Presenter: Yi-Ting Chung Fast and Scalable Hybrid Functional Verification and Debug with Dynamically Reconfigurable Co- simulation.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
FPGA: Real needs and limits
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Pattern Compression for Multiple Fault Models
Design of a ‘Single Event Effect’ Mitigation Technique for Reconfigurable Architectures SAJID BALOCH Prof. Dr. T. Arslan1,2 Dr.Adrian Stoica3.
Presentation transcript:

Nadpis 1 Nadpis 2 Nadpis 3 Jméno Příjmení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno Hardware Acceleration of Fault-tolerant System Verification Marcela Šimková Faculty of Information Technology Brno University of Technology Czech Republic June 4, 2013

Motivation Evaluation platform for testing fault-tolerance methodologies in electro-mechanical (EM) applications. Examples: aerospace, space, automotive, safety-critical, … 2 Marcela Šimková

Goals of the Research 3 Fault-tolerance methodologies are targeted to electronic components. → Is the mechanical part also affected? How? Fault-tolerance methodologies are often demonstrated on simple electronic circuits. → What about real-size systems? Marcela Šimková

Current State We have: FPGA-based designs (mechanical part), simulation environment (stimuli, reactions of electronic part), fault-injector. We need: A complex set of input stimuli (test vectors) for detection of injected faults and checking the design behaviour. 4 robot controller simulationFPGA fault injection input stimuli robot controller fault injection FPGA Marcela Šimková

Outline of the Presentation 5 1.Evaluation platform. Experimental EM design. Issue of the complexity. Simulation of the mechanical part. Fault injection. Different fault-tolerance methodologies. 2.Strategies for the generation of input stimuli. ATPG. Functional verification. Experiments. HAVEN. Marcela Šimková

Zápatí pro všechny stránky (ne první a poslední) 6 Evaluation Platform

Experimental EM Design Evaluation Platform Marcela Šimková 7 The robot device (mechanical part) and its robot controller (electronic part). Mission : Path search through a maze.

Issue of the Complexity Evaluation Platform Marcela Šimková 8 The robot controller is designed as a complex system with specific components. Testing and validating individual or co-operating fault- tolerance methodologies.

Simulation of the Mechanical Part Evaluation Platform Marcela Šimková 9 Simulation environment Player/Stage. Video: The visual feedback about the movements of the robot after the fault injection.

Fault Injection Evaluation Platform Marcela Šimková 10 The weak point of FPGAs is their configuration memory. Configuration bits (bitstream) determine the functionality of the FPGA chip (in our case the robot controller). Small change of the bitstream (inversion of the stored value) can lead to different functionality (Single Event Upset, SEU). Fault injection = a deliberate change of single or multiple bits in the bitstream. The main goal: classification of faults.

Different Fault-tolerance Methodologies Evaluation Platform Marcela Šimková 11 Incremental hardening of designs against faults. Methodologies: TMR, duplex, coding, bit scrubbing, partial dynamic reconfiguration,...

Zápatí pro všechny stránky (ne první a poslední) 12 Strategies for the Generation of Input Stimuli

Strategies Input Stimuli Generation Marcela Šimková 13 Common approaches: ATPG (Automatic Test Pattern Generation) - gate-level - different fault models - scan architectures Functional tests - check functional aspects of the design New strategy? Functional verification - pre-silicon simulation-based verification approach - register-transfer level - check functional and partially structural aspects of the design

Functional Verification Input Stimuli Generation Marcela Šimková 14 Simulation-based approach that checks whether a model of the system (DUT, Design Under Test) respects the specification. +Additional verification techniques: constrained-random stimulus generation, coverage-driven verification, assertion-based verification, self-checking mechanisms. +Implementation mainly in SystemVerilog. +Verification methodologies (OVM, UVM).

Coverage 15 ATPG - f ault coverage Functional verification functional code assertions statement FSM coverage metrics specification DUT (hdl) Input Stimuli Generation Marcela Šimková

Pros and Cons of Using Functional Verification 16 Cons: knowledge of verification basics, implementation of the verification environment (2 weeks or more). Pros: reuse of verification vectors (if functional verification is a part of the pre-silicon phase of the design cycle), fast generation of vectors (in seconds). Input Stimuli Generation Marcela Šimková

Experimental design 17 Median Workshop Marcela Šimková

1. Experiment 18 Median Workshop Marcela Šimková

2. Experiment 19 Median Workshop Marcela Šimková

3. Experiment 20 Median Workshop Marcela Šimková

4. Experiment 21 Combination of vectors from functional verification and ATPG. Achieved fault coverage: 96.20% Median Workshop Marcela Šimková

Evaluation of Results 22 Median Workshop Marcela Šimková As for ALU, vectors originated in functional verification were effective enough for detection of stuck-at faults. Combination with ATPG vectors even more effective. Future ideas: Bigger designs ( the robot controller )? Randomness of vectors? An optimized set of vectors from functional verification?

Future work Direct interconnection of the evaluation platform with the functional verification environment. → Verification of fault-tolerant designs ! How? Input Stimuli Generation Marcela Šimková 23

HAVEN Framework for hardware acceleration of functional verification on FPGA (for arbitrary synchronous units). Allows acceleration by moving some (or all) components from software to hardware verification environment. Runs at the frequency limited only by the FPGA (~ 100 MHz). High level of abstraction, easy to adapt/extend. For an FPGA system, verifies directly the system, not only a model. Freely available and open source. 24 Dagstuhl Seminar: Verifying Reliability Marcela Šimková

Zápatí pro všechny stránky (ne první a poslední) 25 Questions?