FPGA - APLICAES
POR: ANDERSON GUEDES, BIANCA SANTANA, FELIPE PINHEIRO
Anderson Guedes
Engenharia de Computao
Representao e Acompanhamento de
Propriedades de Reservatrios de Petrleo
andersoncerg@gmail.com
Bianca Santana
Objeto de aprendizagem de para produo
de Raios-x
biancasantana.ls@gmail.com
Felipe Pinheiro
Objeto de aprendizagem para energia
fotovoltaica
felipe.ecomp@gmail.com
Roteiro
Introduo
Aplicaes
Tutoriais
O que uma
FPGA
Motivao
Ferramentas
e linguagens
Aplicaes
gerais
Pesquisas
em
andamento
Hello world
Filtros
FFT
INTRODUO
Introduo
Arranjos de portas programveis em campo (Field-programmable
gate array);
Introduo
Diferentes
operaes de
processamento,
no tm que
competir pelos
mesmos
recursos
Paralelismo
Introduo
Um dos benefcios dos FPGAs em comparao a sistemas baseados
em processadores que a lgica da aplicao implementada em
circuitos fsicos em vez de execut-los em um sistema operacional,
drivers e software de aplicao.
Motivao
recursos de
Circuitos
Integrados
Construdos
para Tarefas
Especficas
sistemas
baseados em
processadores
Muitas
funcionalidades
Motivao
Circuitos
reprogramveis
10
velocidade
temporizada
por hardware e
confiabilidade
Flexibilidade
para mudar o
design
Motivao
desenvolvimento
conjunto entre
hardware e
software
11
rapidez na
deteco de
problemas no
hardware do
sistema
Economia de Tempo
o produto chega
linha de
produo mais
rapidamente
Ferramentas
No passado, as
ferramentas de projeto
eram baixo nvel.
Exigiam um profundo
entendimento do
projeto de hardware
digital
12
Surgimento de
ferramentas de sntese
de alto nvel (HLS
high-level synthesis)
13
Ferramentas
14
Ferramentas
15
Compilador
VHDL
Acrnimo para Very high speed integrated circuit Hardware Description
Language;
Descrio realizada de duas maneiras: estrutural e comportamental;
Estrutural: indica os componentes que constituem o circuito e suas respectivas
interconexes;
Comportamental: descreve o circuito com base no comportamento e
funcionamento, ao invs da estrutura;
Algortmica: consiste essencialmente de dois blocos: entidade (entity) e
arquitetura (architecture);
16
Verilog
Linguagem de descrio de hardware (Hardware Description Language - HDL);
Separao hierrquica de mdulos que contm conexes e registradores
Processos sequenciais e paralelos definem o comportamento dos mdulos
Processos sequenciais so executados dentro de blocos "begin/end"
Os demais processos so executados de forma paralela, englobando assim os blocos
begin/end
O interior de um bloco begin/end sequencial mas dois blocos so paralelos;
17
18
VHDL
Verilog
19
Desempenho
Principais parmetros para medir desempenho: ocupao espacial e
desempenho temporal;
Nem sempre possvel satisfazer tais critrios;
Otimizao espacial: eliminao de trechos redundantes do circuito;
Otimizao temporal: reduo do tempo gasto para gerar a informao
desejada a partir das entradas, sob pena de aumentar - eventualmente - o
espao necessrio para a implementao.
20
APLICAES
21
Aplicaes Gerais
Previso do
tempo: HDTV e
CATV
Consumo:
Decodificador de
udio digital,
games arcade,
vdeo games e
sistemas de
karaok
22
Transportes:
Sistemas de
estradas de ferro
Industrial:
Equipamentos de
teste e medidas,
equipamentos
mdicos, controle
remoto, robtica,
emulador ASIC e
sistemas de viso
Comunicao de
Dados:
Multiplexadores,
roteadores, vdeo
conferncia,
criptografia,
modems,
compresso de
dados, LANs, e
Wireless LANs
Aplicaes Gerais
Telecomunicao:
interfaces de fibras
pticas,
controlador de
voice-mail,
multiplexadores T1
e compresso de
dados
Militar: Sistemas
de computadores,
comunicao e
controle de fogo;
23
Computadores:
Interfaces de
memria,
controladores DMA,
controladores de
cache, coprocessadores
multimdia e
grficos;
Perifricos:
Controladores de
disco,
controladores de
vdeo, mquinas de
caixa, cartes de
aquisio de
dados, impressoras