How To Write An Fpa Programmable Gate Array



Similar documents
The Neuropsychology Toolkit

New Frontiers in Entrepreneurship

Adult Attachment in Clinical Social Work

PHYSICAL TESTING OF RUBBER

The Political Economy of Regulation in Turkey

NETWORK INFRASTRUCTURE SECURITY

The Banks and the Italian Economy

Statistics for Biology and Health

Applying Comparative Effectiveness Data to Medical Decision Making

Youth Gangs in International Perspective

Oral and Cranial Implants

Verification of Triple Modular Redundancy (TMR) Insertion for Reliable and Trusted Systems

Use of Reprogrammable FPGA on EUCLID mission

Automated Firewall Analytics

Sustainable Supply Chains

International Series on Consumer Science

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

Lasers in Restorative Dentistry

9/14/ :38

Ding-Zhu Du Editors. Network Security

SOCWIRE: A SPACEWIRE INSPIRED FAULT TOLERANT NETWORK-ON-CHIP FOR RECONFIGURABLE SYSTEM-ON-CHIP DESIGNS

Data warehouse Architectures and processes

DESIGNING ORGANIZATIONS

REC FPGA Seminar IAP Seminar Format

Injection Procedures

Human Rights in European Criminal Law

Reconfigurable System-on-Chip Design

Avoiding Medical Malpractice. A Physician s Guide to the Law

ANNEX. to the. Commission Delegated Regulation

Hardware and Software

Landscape Indicators

SpringerBriefs in Criminology

Reconfigurable Computing. Reconfigurable Architectures. Chapter 3.2

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Rapid System Prototyping with FPGAs

Open Flow Controller and Switch Datasheet

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Genitourinary Radiology: Male Genital Tract, Adrenal and Retroperitoneum

Networking Virtualization Using FPGAs

Embedded System Hardware - Processing (Part II)

Pre-tested System-on-Chip Design. Accelerates PLD Development

2) What is the structure of an organization? Explain how IT support at different organizational levels.

Energy Efficient Thermal Management of Data Centers

Studies in the Economics of Uncertainty

Development of the Fabry-Perot Spectrometer Application. Kathryn Browne Code 587

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

INTELLIGENT SYSTEMS, CONTROL, AND AUTOMATION: SCIENCE AND ENGINEERING

Online Business Security Systems

Long Term Data Retention of Flash Cells Used in Critical Applications

Delay Characterization in FPGA-based Reconfigurable Systems

Spatial Inequalities

FPGA-based MapReduce Framework for Machine Learning

Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware

Design of Flexible Production Systems

Enabling Security in ProASIC 3 FPGAs with Hardware and Software Features

Stem Cell Biology and Regenerative Medicine

PROGRAMMABLE ANALOG INTEGRATED CIRCUIT FOR USE IN REMOTELY OPERATED LABORATORIES

Chapter 7 Memory and Programmable Logic

FPGA Accelerator Virtualization in an OpenPOWER cloud. Fei Chen, Yonghua Lin IBM China Research Lab

How To Design An Image Processing System On A Chip

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

FPGA Music Project. Matthew R. Guthaus. Department of Computer Engineering, University of California Santa Cruz

The MRI Study Guide for Technologists

International Journal of Advancements in Research & Technology, Volume 2, Issue3, March ISSN

Hadoop on a Low-Budget General Purpose HPC Cluster in Academia

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

7 th International Conference on Structural Health Monitoring of Intelligent Infrastructure

Big-Data Analytics and Cloud Computing

Horst Görtz Institute for IT-Security

How To Fix A 3 Bit Error In Data From A Data Point To A Bit Code (Data Point) With A Power Source (Data Source) And A Power Cell (Power Source)

Essential Clinical Social Work Series

Compiling PCRE to FPGA for Accelerating SNORT IDS

7 th International Conference on Structural Health Monitoring of Intelligent Infrastructure

Latency in High Performance Trading Systems Feb 2010

Colon Polyps and the Prevention of Colorectal Cancer

RF SYSTEM DESIGN OF TRANSCEIVERS FOR WIRELESS COMMUNICATIONS

Interfacing Credit Card-sized PCs to Board Level Electronics

NIOS II Based Embedded Web Server Development for Networking Applications

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

Extending the Power of FPGAs. Salil Raje, Xilinx

Software Defined Radio Architecture for NASA s Space Communications

Anthropogenic Geomorphology

Fondamenti su strumenti di sviluppo per microcontrollori PIC

M e t h o d s i n Mo l e c u l a r Bi o l o g y

Chapter 2 Logic Gates and Introduction to Computer Architecture

Pharmacokinetics in Drug Development

7a. System-on-chip design and prototyping platforms

White Paper FPGA Performance Benchmarking Methodology

Improving Quality Assurance in European Vocational Education and Training

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

Transcription:

Reconfigurable Field Programmable Gate Arrays for Mission-Critical Applications

Niccolò Battezzati Luca Sterpone Massimo Violante Reconfigurable Field Programmable Gate Arrays for Mission-Critical Applications 123

Niccolò Battezzati Dipto. Automatica e Informatica Politecnico di Torino Corso Duca degli Abruzzi 24 10129 Torino, Italy niccolo.battezzati@polito.it Luca Sterpone Politecnico di Torino Corso Duca Degli Abruzzi 24 10129 Torino, Italy luca.sterpone@polito.it Massimo Violante Dipto. Automatica e Informatica Politecnico di Torino Corso Duca degli Abruzzi 24 10129 Torino, Italy massimo.violante@polito.it ISBN 978-1-4419-7594-2 e-isbn 978-1-4419-7595-9 DOI 10.1007/978-1-4419-7595-9 Springer New York Dordrecht Heidelberg London Library of Congress Control Number: 2010938708 c Springer Science+Business Media, LLC 2011 All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the publisher (Springer Science+Business Media, LLC, 233 Spring Street, New York, NY 10013, USA), except for brief excerpts in connection with reviews or scholarly analysis. Use in connection with any form of information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed is forbidden. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)

Contents 1 Introduction... 1 References... 4 Part I Basic Concepts 2 Reconfigurable Field Programmable Gate Arrays: Basic Concepts... 7 2.1 FPGA Architectures... 7 2.2 FPGA Configuration Technology... 12 2.2.1 Floating Gate Technology... 12 2.2.2 Antifuse Technology... 13 2.2.3 SRAM Technology... 13 2.3 The Logic Block... 14 2.3.1 Fine-Grain Logic Blocks... 14 2.3.2 Coarse-Grain Logic Blocks... 15 2.4 The Routing Architecture... 17 2.4.1 The Switching Elements... 18 2.5 The Input/Output Blocks... 21 2.6 The Configuration Memory... 21 2.7 An Overview of the Architecture of Modern FPGAs... 23 2.7.1 Logic Resources... 24 2.7.2 Interconnection Resources... 27 2.7.3 Memory Resources... 30 2.7.4 Arithmetic Resources... 31 2.7.5 Processing Resources... 31 2.7.6 Interfacing Resources... 34 References... 34 3 Reconfigurable Field Programmable Gate Arrays: Failure Modes and Analysis... 37 3.1 The Impact of the Environment on the Device... 37 3.1.1 Radiation Environments... 38 v

vi Contents 3.1.2 Radiation Characteristics... 40 3.1.3 Physical Effects... 41 3.1.4 From the Effect to the Fault... 44 3.1.5 Fault Models in FPGAs... 50 3.1.6 SEUs and MCUs Effects on the FPGA s Routing Resources 52 3.1.7 SEUs and MCUs Effects on the FPGA s Logic Resources.. 57 3.1.8 Topological Modifications Induced by SEUs and MCUs... 58 3.2 Analysis Techniques... 62 3.2.1 Life Testing... 64 3.2.2 Accelerated Radiation Testing... 66 3.2.3 Fault Injection... 68 3.2.4 Analytical Techniques... 74 References... 82 4 Reconfigurable Field Programmable Gate Arrays: Hardening Solutions... 85 4.1 Overview on the Design Process for FPGA Applications... 85 4.1.1 FPGA Design... 87 4.1.2 Application Design... 88 4.2 Techniques for FPGA Manufacturer... 96 4.2.1 Mitigation Techniques for SEL... 97 4.2.2 Mitigation Techniques for TID...104 4.2.3 Mitigation Techniques for Single Memory Elements...106 4.2.4 Mitigation Techniques for Programming Elements...113 4.2.5 Mitigation Techniques for Memories...120 4.2.6 Mitigation Techniques for Logic Elements...122 4.2.7 Mitigation Techniques for Input/Output Elements...124 4.3 Overview of Techniques for FPGA User...126 4.3.1 In-Chip Mitigation Techniques...126 4.3.2 Off-Chip Mitigation Techniques...167 References...168 Part II Practical Concepts 5 Reprogrammable FPGAs for Mission-Critical Applications...179 5.1 Introduction...179 5.2 Radiation-Tolerant Reprogrammable FPGAs...180 5.2.1 Virtex-4 QV Products...180 5.2.2 Actel RT ProASIC3...182 5.3 Radiation-Hardened Re-programmable FPGAs...184 5.3.1 Atmel ATF280...184 References...186

Contents vii 6 Putting Mitigation Techniques at Work...187 6.1 Mitigation Techniques for SRAM-Based Devices: The Xilinx Virtex Case Study... 187 6.1.1 Single Event Upsets Consideration...187 6.1.2 Multiple Cell Upsets Considerations...192 6.2 Mitigation Techniques for Flash-Based Devices: The Actel ProASIC3 Case Study... 198 6.2.1 Single Event Transient Characterization...198 6.2.2 Single Event Transient Mitigation...201 References...204 7 System-Level Considerations...205 7.1 Introduction...205 7.2 The Target Radioactive Environment...206 7.3 The Impact of the Target Radioactive Environment...208 7.4 The Impact of the Target Application...209 7.5 System-Level Considerations...211 References...212 8 Conclusions...213 Subject Index...217