FPGA Fault Emulator Jiří Kvasnička, Pavel Kubalík, Hana Kubátová.

Slides:



Advertisements
Similar presentations
Introduction High-Availability Systems: An Example Pioneered FT in telephone switching applications. Aggressive availability goal: 2 hours downtime in.
Advertisements

Interconnect Testing in Cluster Based FPGA Architectures Research by Ian G.Harris and Russel Tessier University of Massachusetts. Presented by Alpha Oumar.
Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
FPGA (Field Programmable Gate Array)
Marco D. Santambrogio FPGA: What? Why? Marco D. Santambrogio
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
HPEC 2012 Scrubbing Optimization via Availability Prediction (SOAP) for Reconfigurable Space Computing Quinn Martin Alan George.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Graduate Computer Architecture I Lecture 16: FPGA Design.
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
1/28 ECE th May 2014 H ardware Implementation of Self-checking circuits on FPGA Project Team #1 Chandru Loganathan Sakshi Gupta Vignesh Chandrasekaran.
Dense-Near/Sparse-Far Hybrid Reconfigurable Neural Network Chip Robin Emery Alex Yakovlev Graeme Chester.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Seven Minute Madness: Reconfigurable Computing Dr. Jason D. Bakos.
Techniques and Algorithms for Fault Grading of FPGA Interconnect Test Configurations Mehdi Baradaran Tahoori and Subhasish Mitra IEEE Transactions on Computer-Aided.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Dynamic Hardware Software Partitioning A First Approach Komal Kasat Nalini Kumar Gaurav Chitroda.
Field Programmable Gate Array (FPGA) Layout An FPGA consists of a large array of Configurable Logic Blocks (CLBs) - typically 1,000 to 8,000 CLBs per chip.
PCI-Express Network Sniffer Characterization Presentation Project Period : 2 semesters Students: Neria Wodage Aviel Tubul Advisor: Mony Orbach 17/12/2007.
StaticRoute: A novel router for the dynamic partial reconfiguration of FPGAs Brahim Al Farisi, Karel Bruneel, Dirk Stroobandt 2/9/2013.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
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
Overview Dynamic reconfiguration of FPGAs:
Rawad N. Al-Haddad, Carthik A. Sharma, Ronald F. DeMara University of Central Florida Performance Evaluation of Two Allocation Schemes for Combinatorial.
An automatic tool flow for the combined implementation of multi-mode circuits Brahim Al Farisi, Karel Bruneel, João Cardoso, Dirk Stroobandt.
Allen Michalski CSE Department – Reconfigurable Computing Lab University of South Carolina Microprocessors with FPGAs: Implementation and Workload Partitioning.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
Paper Review: XiSystem - A Reconfigurable Processor and System
Abhishek Pandey Reconfigurable Computing ECE 506.
Reconfiguration Based Fault-Tolerant Systems Design - Survey of Approaches Jan Balach, Jan Balach, Ondřej Novák FIT, CTU in Prague MEMICS 2010.
VLSI & ECAD LAB Introduction.
1 Extending Atmel FPGA Flow Nikos Andrikos TEC-EDM, ESTEC, ESA, Netherlands DAUIN, Politecnico di Torino, Italy NPI Final Presentation 25 January 2013.
J. Christiansen, CERN - EP/MIC
High Speed Digital Systems Lab Asic Test Platform Supervisor: Michael Yampolsky Assaf Mantzur Gal Rotbard Project Midterm Presentation One-Semester Project.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
Basic Sequential Components CT101 – Computing Systems Organization.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
A Reconfigurable Low-power High-Performance Matrix Multiplier Architecture With Borrow Parallel Counters Counters : Rong Lin SUNY at Geneseo
EE3A1 Computer Hardware and Digital Design
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
Network management system
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
An automated pipeline balancing in the SRC Reconfigurable Computer and its application to the RC5 cipher breaking Hatim Diab 1, Miaoqing Huang 1, Kris.
WARP PROCESSORS ROMAN LYSECKY GREG STITT FRANK VAHID Presented by: Xin Guan Mar. 17, 2010.
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 Kadlec MAPLD05/P148 Reconfigurable Floating Point Co-Processor for Atmel FPSLIC Jiri Kadlec Institute of Information Theory and Automation (UTIA), Academy.
© PSU Variation Aware Placement in FPGAs Suresh Srinivasan and Vijaykrishnan Narayanan Pennsylvania State University, University Park.
LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block S/V block I/O Cell.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
Reconfigurable Computing1 Reconfigurable Computing Part II.
Dynamic and On-Line Design Space Exploration for Reconfigurable Architecture Fakhreddine Ghaffari, Michael Auguin, Mohamed Abid Nice Sophia Antipolis University.
Programmable Hardware: Hardware or Software?
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
Electronics for Physicists
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A
Network management system
Dynamically Reconfigurable Architectures: An Overview
Autonomously Adaptive Computing: Coping with Scalability, Reliability, and Dynamism in Future Generations of Computing Roman Lysecky Department of Electrical.
MDE based FPGA physical Design Fast prototyping with Smalltalk
Electronics for Physicists
Xilinx Kintex7 SRAM-based FPGA
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
Application-Specific Customization of Soft Processor Microarchitecture
Programmable logic and FPGA
Presentation transcript:

FPGA Fault Emulator Jiří Kvasnička, Pavel Kubalík, Hana Kubátová

Purpose of FPGA Fault Emulator Observe the SEU resistance of the design mapped in FPGA (with regard to the bitstream utilization) The SEU is emulated by 1-bit change in the bitstream Evaluation of Fault Security (FS), Self Testing (ST) and Totally Self-Checking (TSC) properties Evaluation of dependability parameters for practical application

Hardware Realization AT94K40AL FPSLIC (FPGA+AVR) Two copies of benchmark present: tested and “golden” Exhaustive test generator and fault class evaluation logic AVR controls the testing and reconfiguration Bitstream analysis and area selection are performed in PC.

Used fault classification A: Hidden fault (The result is always OK) B: Detected fault (wrong result always detected by CED) C: Undetected fault  (result is wrong, but never detected by CED) D: Temporarily detected fault  (The wrong result is sometimes detected by CED and sometimes is not) Further Fault security (A or B), Self Testing (B or D) and Totally Self-checking (B) parameters computation

Testing area

Results I (LUTs) More hidden faults (A category) Other categories are comparable

Results II (LUTs, HW / SW comparison )

Tested bits range Presented results: LUT (11% of whole bst) Current progressing state: LUT, Cell configuration and Cell connection to Bus

Most recent result

Result interpretation problem Different count of fault in SW simulation and HW emulation (comparable?) Result depends on place&route tool (another way throw mapping gives different results) Inconsistency of a few bits in cell interconnection (sometimes giving different result) Testing of complete chip area results in many undetectable faults (it has a relation to the usage of the FPGA chip) – testing only used bits

Conclusions + Some results from circuit mapped in the FPGA + Some results from circuit mapped in the FPGA – FPGA structure and bitstream knowledge required – FPGA structure and bitstream knowledge required – Result is affected by place and route process – Advantage of testing speedup (with comparison with software simulation) is degraded by time needed for Place&route and programming – Advantage of testing speedup (with comparison with software simulation) is degraded by time needed for Place&route and programming