Tolerância a Falhas em Sistemas Prototipados em FPGAs Tiago Balen CMP251 – Sistemas Confiáveis Maio de 2006.

Slides:



Advertisements
Apresentações semelhantes
PI-HA (High Availability)
Advertisements

Chapter Six Pipelining
MATRIZES DE PORTAS PROGRAMÁVEIS NO CAMPO (FPGA)
Circuitos Lógicos e Organização de Computadores Capítulo 3 – Tecnologia de Implementação Ricardo Pannain
Circuitos Lógicos e Organização de Computadores Capítulo 6 – Blocos com Circuitos Combinacionais Ricardo Pannain
Projecto de Hardware com FPGAs
VHDL VHSIC Hardware Description Language Very High Speed Integrated Circuits VHDL-87 VHDL-93.
VHDL VHSIC Hardware Description Language Very High Speed Integrated Circuits VHDL-87 VHDL-93.
The new way! The old way... TC – DEI, 2005/2006.
LABORG Parte 2 - Introdução a FPGAs e Prototipação de Hardware
Parte 4 - Introdução a FPGAs
Dispositivos lógicos programáveis (PLD)
Tolerância a falha é a habilidade de um sistema de continuar a realizar corretamente as suas tarefas depois da ocorrência de falhas. 3. Introduction to.
VHDL Very High Speed Integrated Circuit Hardware Description Language Prof. Eduardo Todt 2008.
MC613 Laboratório de Circuitos Lógicos
Verificação MO801/MC912.
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
MO Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC542 Organização de Computadores Teoria e Prática
Aspectos de Confiabilidade na
Tópicos Especiais em Sistemas Digitais I
Tolerância a falhas em Sistemas Baseados em FPGAs Reconfiguráveis
Dispositivos de Lógica Programável
CCS – Centro de Componentes Semicondutores Luiz Carlos Moreira/Jacobus W. Swart ASIC´s – Application Specific Integrated Circuits.
Concepção de Circuitos e Sistemas Integrados João Paulo Cunha Bolsa Voluntária/PIBIC Prof. André Augusto Mariano, Ph.D. / Bernardo R. B. A. Leite, Ph.D.
1. Conceitos de Álgebra Booleana 2. Portas Lógicas e Inversores
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Agrupando flip-flops e portas para criar registradores
COMPRESSÃO DE FILMES GRUPO: Alessandra Antunes Vargas Anderson Konzen
Gustavo Vieira Pereira
Twofish Leonardo H. Furlan.
Compressão por Hardware
Arquitetura de Computadores I
Conceitos iniciais Hardware/Software
2ª Aula Teórica Prof. Cesar Costa
1.a Aula: Laboratório Integrado 10. Prof. Cesar da Costa.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira
Computação Gráfica: Possibilidades e Desafios
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
BARRAMENTO CPU - MEMORIA
TÉCNICAS DE CODIFICAÇÃO DE SINAIS
Organização de Sistemas de Computadores
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
UERJ - Agosto 2000© Oscar Luiz Monteiro de Farias1 Bancos de Dados Mestrado em Engenharia de Computação área de concentração Geomática.
Comunicação CLP através do Driver OPC
Seminário Final – Módulo Algoritmo de Merge
Seminário Final Lab. de Gerência de Configuração Grupo 5 André Ribeiro Coelho Rafael de Souza Santos.
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Verificação por Simulação Circuitos Descritos.
Ecological Economics Lecture 6 Tiago Domingos Assistant Professor Environment and Energy Section Department of Mechanical Engineering Doctoral Program.
EPUSP – PTC Guido Stolfi
Engenharia de Software para Computação Embarcada
Antonyus Pyetro Infra-estrutura de Hardware – IF674
Introdução à Linguagem VHDL
FPGA e CPLD.
Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas
LABORG Parte 2 - Introdução a FPGAs e Prototipação de Hardware
Hardware Description Language Aula 2 Prof. Afonso Ferreira Miguel, MSc.
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 2: Otimizando a modelagem para documentação Tiago Marçal Ricotta Gerente.
IEEE PES General Meeting, Tampa FL June 24-28, 2007 Conferência Brasileira de Qualidade de Energia Santos, São Paulo, Agosto 5-8, Chapter 8: Procedure.
Dispositivos Programáveis
Hardware Description Language Aula 9 –Verilog HDL Prof. Afonso Ferreira Miguel, MSc.
Dispositivos Reconfiguráveis
Verilog HDL. Introduzida em 1985 pela Gateway Design System Corporation Após 1990, passou a ser de domínio público, e em 1995 passou a ser padrão IEEE.
Lógica Sequencial e Máquina de Estados Finitos
Arquitetura interna de FPGAs da família Virtex
Sistemas Embarcados Prof. Dr. Cesar da Costa
Eletronica Digital III
Transcrição da apresentação:

Tolerância a Falhas em Sistemas Prototipados em FPGAs Tiago Balen CMP251 – Sistemas Confiáveis Maio de 2006

Sumário Introdução: Single Event Upset / Transient Arquitetura típica dos FPGAs Tipos de Falhas, SEU / SETs Técnicas de TF utilizadas Conclusões

As Dimessões do Problema Circuitos de nova geração com escalas nanométricas (referência ao canal do transistor). 0,0529 nm 40 nm Tamanho do gate Átomo de hidrogênio 756 x

As Dimessões do Problema Energia para mudar um transistor de estado passa a ser equivalente a de algumas formas de interferência Partículas de alta energia (prótons e nêutrons, por exemplo) Íons livres Single Event Transient Single Event Upset

FPGAS Field Programmable Gate Arrays Arrays lógicos programáveis em campo Milhares de portas lógicas e elementos de memória Alternativa à customização de projetos digitais Prototipação rápida e flexibilização

FPGAs Flexibilização de projeto Prototipação Rápida Reconfigurabilidade –Controle Adapatativo –Hardware Evolutivo Características que podem contemplar aplicações espaciais e aviônicas

FPGAs Arquitetura básica de um FPGA Milhares de CLBs ~80 a 90% da área de um FPGA é destinada ao roteamento

FPGAs CLBs – Configurable Logic Blocks Bloco lógico configurável É o elemento básico (principal) de um FPGA Look-Up Table Flip-Flop Estado Vdd Entradas Clock Enable

Descrição de hardware HDLs – Hardware Description Languages Linguagens de descrição de Hardware Padronização de projetos Ferramentas de CAD/EDA VHDL, Verilog Bitstream de configuração armazenado na memória de configuração dos dispositivos: SRAM

Faults in FPGAs ff F1 F2 F3 F4 Configuration Memory Cell M M M M MMMM LUT BlockRAM SEU (Bit flip) clk E1 E2 E3 E1 E2 E1 E3 E2 E3 Permanent faults: same ASIC models apply But for transients... Virtex (Xilinx) FPGA building blocks:

Effect of Transients in SRAM-based FPGAs ff F1 F2 F3 F4 Configuration Memory Cell M M M M MMMM LUT BlockRAM SEU (Bit flip) clk E1 E2 E3 E1 E2 E1 E3 E2 E3 Possible Bit flip Transient effect Corrected at the next load Virtex (Xilinx) CLB Comb. Logic: ~0.5 % of the FPGA sensitive area

Effect of Transients in SRAM-based FPGAs ff F1 F2 F3 F4 Configuration Memory Cell M M M M MMMM LUT BlockRAM SEU (Bit flip) clk E1 E2 E3 E1 E2 E1 E3 E2 E3 Bit flip Transient effect Corrected at the next load Virtex (Xilinx) CLB Flip-flops: ~0.5 % of the FPGA sensitive area

Effect of Transients in SRAM-based FPGAs ff F1 F2 F3 F4 Configuration Memory Cell M M M M MMMM LUT BlockRAM SEU (Bit flip) clk E1 E2 E3 E1 E2 E1 E3 E2 E3 Bit flip Permanent effect Corrected by reconfiguration Virtex (Xilinx) CLB LUTs: ~8% of the FPGA sensitive area

Effect of Transients in SRAM- based FPGAs ff F1 F2 F3 F4 Configuration Memory Cell M M M M MMMM LUT BlockRAM SEU (Bit flip) clk E1 E2 E3 E1 E2 E1 E3 E2 E3 Virtex (Xilinx) Short or open circuit Corrected by reconfiguration Routing and CLB customization: ~91.0 % of the FPGA sensitive area

Técnicas de TF Hardenig by technology –Diferentes materias e tecnologias, p. ex.: SOI Hardenig by design –TMR + voting nos blocos de memória –ECC Hardenig by system –Redundância de Hardware: lógicas combinacional e sequencial –Redundância Temporal

Técnicas de TF: System Level Redundância de hardware: –Logica sequencial apenas: protege de SEUs –Logica combinacional apenas: protege de SETs Redundância temporal –Protege de SETs

Conclusões FPGA: importante plataforma de projeto SEUs e SETs com maior probabilidade de ocorrência devido as dimensões reduzidas dos transistores Recursos programáveis podem ser utilzados na implementação de redundância em sisetmas implementados em FPGA

Referências F. L. Yang, R. A. Saleh. Simulation and Analysis of Transient Faults in Digital Circuits. IEEE Journal of Solid-State Circuits, Vol. 27, No. 3, March A. Anghel, D. Alexandrescu, M Nicolaidis. Evaluation of a Soft Error Tolerance technique based on Time and or Hardware Redundancy. Proc. of IEEE Integrated Circuitsand Systems Design (SBCCI), pp , Sept C. Carmichael. Triple Module Redundancy Design Techniques for Virtex Series FPGA. Xilinx Application Notes 197, v1.0, Mar F. Lima, L. Carro, R. Reis. Designing Fault Tolerant Systems into SRAM- based FPGAs. Proc. of Design Automation Conferece (DAC03), pp , 2003.