Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula FPGA-VHDL 2009-2
Aula FPGA-VHDL 2009-2
Tutorial
2009-2
Chaves programveis
Implementao de um projeto:
Sntese do projeto
Arquivo de configurao enviado para FPGA por cabo
Processo feito em campo (Field), invs de em fbrica
Estrutura Conceitual
Diagrama conceitual
LUT = a b c
Podem
Podem possuir
possuir mdulos
mdulos
dedicados
dedicados ee mais
mais avanados
avanados
(macro
(macro clulas)
clulas)
Algumas Aplicaes
Prototipagem de ASICs
Projeto e Programao
Independem do CI:
Dependem do CI:
(3) Sntese
(3) Implementao
Gera componentes
genricos (portas e flipflops)
Conexes de E/S do CI
com os perifricos
(4) Gerao e
transferncia do arquivo
de configurao
Projeto e Programao
1) Definio do comportamento da FPGA
Pricipais:
Projeto e Programao
Linguagens HDL
entity
entity
is
is
in
in std_logic;
std_logic;
in
in std_logic;
std_logic;
out
out std_logic);
std_logic);
architecture
architecture RTL
RTL of
of ANDGATE
ANDGATE is
is
begin
begin
OUT1
OUT1 <=
<= IN1
IN1 and
and IN2;
IN2;
end
end RTL;
RTL;
Projeto e Programao
Componentes
Portas
Pinos
Etc.
Projeto e Programao
3) Processo de Place-and-Route
Baixo custo
Spartan/XL
Spartan-II
Spartan-IIE
Spartan-3
Spartan-6
Alto desempenho
Virtex
Virtex-II
Virtex-4
Virtex-5
Virtex-6
FPGA:
FPGA:
Spartan
Spartan 3E
3E
VHDL:
CKTs combinacionais
Comparador de 1 bit
i0 i1 eq
0
eq = i 0 i1 + i 0 i1
Nvel
Nvel do
do projeto:
projeto: portas
portas (gate-level
(gate-level design)
design)
Descrio
Descrio estrutural
estrutural
Testbench
Operaes
Operaes
executadas
executadas
sequencialmente
sequencialmente
VHDL
Conexes do circuito
Condicional
Condicional
Selecionada
Selecionada
VHDL
Conexes do circuito
case
case
if
if
Testbench
Testbench
Testbench
Testbench
Testbench
Testbench
Clock
Clock da
da placa:
placa:
FF == 50
MHz;
50 MHz; TT == 20
20 xx 10
10-9-9ss
Para
Para TT == 0,5
0,5 s:
s:
m
m == 25.000.000
25.000.000
25 =
nn == 25,
25, pois
pois 2225
= 33.554.432
33.554.432