FPGA Field Programmable Gate Array



Documentos relacionados
Dispositivos Lógicos Programáveis

Dispositivos Lógicos Programáveis

Os dispositivos lógicos programáveis (PLD Programmable Logic Device) são circuitos integrados programáveis pelo usuário, que

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP , Campinas, SP, Brasil. grace@fem.unicamp.

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Sistemas Digitais. Módulo 15 Prof. Celso PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Microelectrónica (ME)

Dispositivos Lógicos Programáveis (PLD) A. Mariano

Figura 01 Visão Geral da Placa

Conceitos de Linguagens de Descrição de Hardware (Verilog, VHDL) Alex Vidigal Bastos

1 MEMÓRIAS 07/08. como armazenar mais do que um bit? Até ao momento... MEMÓRIA =FLIP- FLOP

Disciplina: Processamento Digital de Sinais (ENG577) Aula 05 Parte 2: Dispositivos de Hardware Programável Prof.: Eduardo Simas

Disciplina: Laboratório de Circuitos Digitais

Manual de Instalação da Plataforma Scorpion. 1. Como conectar a Plataforma Scorpion com a Xilinx Starter-3E kit

ELT601 Eletrônica Digital II

PROJETO DE CIRCUITOS INTEGRADOS VLSI

INTERFACE RECONFIGURÁVEL PARA ARQUITETURA PARALELA BASEADA EM PROCESSADOR EMBARCADO NIOS II

Dispositivos de Lógica Programável

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto

- Arquitetura de sistemas digitais- Cap 1 - Introdução

Eletrônica Digital para Instrumentação. Prof: Herman Lima Jr

UNIVERSIDADE FEDERAL DE SANTA CATARINA EEL5105 Circuitos e Técnicas Digitais Prof. Eduardo L. O. Batista

ELD - Eletrônica Digital Aula 11 Introdução à Lógica Programável. Prof. Antonio Heronaldo de Sousa

IMPLEMENTAÇÃO DE CONTROLADOR LÓGICO BASEADO EM LÓGICA PROGRAMÁVEL ESTRUTURADA ( FPGA) Resumo

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Estudo Comparativo das Tecnologias de Lógica Reconfigurável Altera e Xilinx. Comparative Study of Altera and Xilinx Reconfigurable Logic Technologies

O diagrama ASM contém dois elementos básicos: o bloco de estado e o bloco de decisão.

Disciplina: Laboratório de Circuitos Digitais

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

INTERFACEAMENTO DE ENTRADA E SAÍDA EM APLICAÇÕES COM USO DE FPGA

Simplifique a complexidade do sistema

BARRAMENTO DO SISTEMA

1 Introdução Motivação

PROGRAMAÇÃO EM VHDL DE CIRCUITOS LÓGICOS PARA IMPLEMENTAÇÃO EM FPGA RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Dispositivo Lógico Programável(PLD)

Departamento de Engenharia Elétrica e de Computação SEL 405 Lab. de Introdução aos Sistemas Digitais I. Profa. Luiza Maria Romeiro Codá

Profa. Luiza Maria Romeiro Codá Profa. Dra Maria Stela Veludo de Paiva

Organização e Arquitetura de Computadores II

Instituto Tecnológico de Aeronáutica - ITA Divisão de Engenharia Eletrônica Departamento de Eletrônica Aplicada Laboratório de EEA-21

Introdução. Software (Parte I)

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Hardware Reconfigurável

Disciplina: Laboratório de Circuitos Digitais

FERRAMENTAS DE ENSINO DE PLD E VHDL PARA CURSOS DE CURTA DURAÇÃO: UMA PROPOSTA BASEADA EM KITS DIDÁTICOS MODULARES

FERNANDA MARQUES NALIN

Organização de Computadores Prof. Alex Vidigal Bastos

Marcos da Arquitetura de Computadores (1)

Sumário. Parte I Conceitos Básicos de Criptografia, Software e Hardware Agradecimentos...7 Sobre os Autores...9 Prefácio...

Organização de Computadores. Professor: Francisco Ary

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Aula 6: Introdução ao System Generator

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução

Capítulo 3 Projeto de Arquitetura

CAPÍTULO 4 CIRCUITOS SEQUENCIAIS II: CONTADORES ASSÍNCRONOS

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)

Desenvolvimento de uma Arquitetura Multiprocessada e Reconfigurável para a Síntese de Redes de Petri em Hardware

AULA: Introdução à informática Computador Digital

Apresentação de REDES DE COMUNICAÇÃO

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Manual de Operação Aplicativo ClickIt

AVALIAÇÃO DE CIRCUITOS SOMADORES DE 32 BITS EM VHDL UTILIZANDO DISPOSITIVOS DE LÓGICA PROGRAMÁVEL

Curso de Engenharia de Computação DESENVOLVIMENTO DE UM PROCESSADOR RISC EM VHDL

FPGA & VHDL. Tutorial Aula 1. Computação Digital

KIT DIDÁTICO PARA PROCESSADORES DE LÓGICA PROGRAMÁVEL

Dispositivos Lógicos Programáveis (PLDs) Leandro Schwarz

Redes de Computadores

AULA Redes de Computadores e a Internet

Planificação de. Aplicações Informáticas B

Gerência de Entrada/Saída

Descrição do Produto. Altus S. A. 1

REDES DE COMPUTADORES - I UNI-ANHANGUERA CENTRO UNIVERSITÁRIO DE GOIÁS CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROF.

Impressoras. Para acessar a pasta impressoras, entre em MeuComputador e clique no ícone abaixo. Instrutor Antonio F. de Oliveira

Uma Introdução aos Sistemas Dinamicamente reconfiguráveis

DISPOSITIVOS DE BLOCO. Professor: João Paulo de Brito Gonçalves

Relatorio do trabalho pratico 2

Definição de Programas de Computadores e Linguagem de Programação de Comutadores

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

ÁREA: CV ( ) CHSA ( ) ECET ( )

Circuitos Digitais 144L

E/S CPU. Memória (Instruções e dados) 2 PARADIGMA IMPERATIVO. Instruções e dados. Resultados das operações. Unidade lógica e aritmética

Cap9) Circuitos Lógicos MSI

2. A influência do tamanho da palavra

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

Centro Federal de Educação Tecnológica de Pelotas CEFET-RS. Aula 08. Estilos de Projeto. Prof. Sandro Vilela da Silva.

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais

Dispositivos Lógicos Programáveis

INTERFACE RECONFIGURÁVEL PARA ARQUITETURA PARALELA BASEADA EM PROCESSADOR EMBARCADO NIOS II

DISCIPLINA: Sistemas Digitais

Transcrição:

Arquitetura de Computadores FPGA Field Programmable Gate Array Alex Vidigal Bastos

Sumário Dispositivos Reconfiguráveis Field Programmable Gate Arrays Funcionamento Desenvolvimento Ferramentas

Dispositivos Reconfiguráveis São dispositivos que podem ser programados para ter o comportamento de um circuito lógico; Podem ser reconfigurados diversas vezes para terem diferentes comportamentos lógicos;

Dispositivos Reconfiguráveis São dispositivos que podem ser programados para ter o comportamento de um circuito lóǵico; Podem ser reconfigurados diversas vezes para terem diferentes comportamentos lógicos;

Dispositivos Reconfiguráveis Fazem parte desta categoria: Dispositivos como Programmable Array Logic (PAL) Generic Array Logic (GAL), Complex Programmable Logic Device (CPLD) Field Programmable Gate Array (FPGA).

Dispositivos Reconfiguráveis FPGA é o dispositivo que possui maior flexibilidade devido a abundância e o tamanho reduzido de suas unidades básicas, o que permite a configuração de sistemas complexos;

São os dispositivos lógicos programáveis capazes de serem configurados para reproduzir o comportamento de um hardware. Estes dispositivos são formados por blocos lógicos programáveis que são conectados por interligações programáveis.

Permitem a criação de circuitos lógicos em FPGA, sendo limitados pela área e a memória disponíveis. O uso de FPGAs visa obter o desempenho de aplicações em dispositivos dedicados (ASIC) com a flexibilidade de aplicações em software.

Flexibilidade dada pela facilidade de configuração através de uma descrição de hardware escrita em Verilo ou VHDL. Essas linguagens permitem a descrição do comportamento de um circuito lógico e facilita a criação de novas aplicações de hardware devido ao alto nível de abstração que fornece ao programador.

Os FPGAs são compostos basicamente por três tipos de componentes: CLB (Configuration Logical Blocks) São blocos lógicos configuráveis construídos com flip-flops e lógica combinacional que permitem a construção de elementos lógicos funcionais;

IOB (Input/Output Blocks) Fazem a interface entre CLBs, funcionando como buffers de entrada e saída; Switch Matrix Representam a conexão entre os blocos lógicos. Permitem a conexão de CLBse IOBs usando trilhas com as conexões programáveis;

Funcionamento Podemos considerar nossa aplicação para o FPGA como um circuito lógico que pode ser descrito como uma combinação de portas conectadas; Um arranjo complexo de portas lógicas e unidades de memória podem executar operações complexas;

Funcionamento

Funcionamento

Funcionamento Podemos considerar que ao invés de uma tabela verdade, a tabela acima representa uma memória que armazena 1 bit (S) e é endereçada por 3 bits (A, B, C); Desta forma, podemos ter o comportamento do circuito acima endereçando a memória representada pela tabela acima com os sinais de entrada do circuito.

Funcionamento

Funcionamento Para permitir a configuração de arranjos complexos de portas lógicas, são utilizados milhares de CLBs conectados por comutadores programáveis que definem as conexões de fluxos de sinais durante a execução de uma configuração no FPGA.

Funcionamento

Desenvolvimento

Ferramentas Para a implementação é necessário que a ferramenta dê suporte ao dispositivo reconfigurável alvo, visto que é necessário conhecer a arquitetura do FPGA. Ex: Xiling Ise WebPACK Altera QuartusII Web Edition

Field Programmable Gate Arrays Ferramentas Altera Quartus II Windows/Linux

Desempenho O ganho de velocidade com o uso de FPGAs vem do fato que o hardware programado é personalizado para um algoritmo em particular;

Spartan3 FPGA

Spartan3 FPGA

Four-Digit, Seven-Segment LED Display

Four-Digit, Seven-Segment LED Display

Four-Digit, Seven-Segment LED Display

Four-Digit, Seven-Segment LED Display

Perguntas?