Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução FPGA
ELE0517 – Turma 02
Prof. Wallace
wallace@dee.ufrn.br
1
Janela de Oportunidade
• Ciclo de vida de um produto:
Desenvolvimento de semicondutores
• Fluxo:
2
Evolução/Custo das FPGA
Encontramos:
Ex: EPM2210G Max II → ~500 elementos lógicos → $5
EP2C35F Ciclone II → ~40.000 elementos lógicos → possível carregar um
processador → $170
• Custo geral do projeto com FPGA é muito mais barato que ASIC;
3
O que é uma FPGA
• FPGA é menos eficiente que os ASIC (dependendo do projeto e da
tecnologia utilizada);
• Em larga escala, o custo de produto com FPGA é maior do que com
ASIC;
4
Onde utilizar FPGA?
• Aplicações nos setores:
• Multimidia;
• Militar;
• Automotivo;
10
10
5
Onde utilizar FPGA?
• Consumo FPGA x Setor:
https://www.grandviewresearch.com/industry-
analysis/fpga-market
11
11
12
12
6
Grandes empresas utilizando de FPGA
• Exemplos:
• 2017 – Lançamento de FPGA no framework (Amazon AWS);
(https://aws.amazon.com/pt/ec2/instance-types/f1/)
• Prototipar seu desenvolvimento na nuvem.
• Faço meu projeto em FPGA → Carrego meu código na nuvem → Os
servidores te devolvem os resultados.
13
13
14
14
7
Grandes empresas utilizando de FPGA
• Exemplos:
• 2015 – Intel adquire a Altera por $16,7 bilhões de dólares.
15
15
• Conhecimento:
• Sistemas Digitais;
• Programação;
• VHDL
• Verilog
• SystemVerilog
16
16
8
Conceitos básicos
• Circuitos Combinacionais:
• Circuitos Sequenciais:
17
17
18
18
9
Metodologias de Projeto de Sistemas Digitais
• Resumo:
• Principais tecnologias envolvidas em processos de concepção e
síntese de Sistemas Digitais:
• Tecnologias de circuitos integrados;
• Tecnologias de processadores:
• Interdependências entre as tecnologias de CIs e de processadores;
• Tecnologias de projeto.
19
19
O que é tecnologia?
20
10
Tecnologias de Circuito Integrado
21
21
22
22
22
11
Tecnologias de Circuito Integrado
23
23
23
• Benefícios
• Desempenho excelente, tamanho reduzido, baixo consumo
• Desvantagens
• Longo tempo para mercado (time-to-marked), alto custo NRE,
24
24
24
12
Detalhando Time-to-Market
25
25
Janela de Oportunidade
• Ciclo de vida de um produto:
26
26
13
Time-to-Market (Modelo de rendimento simplificado)
Rendimentos ($)
Subida do Pico dos rendimentos para entrada com atraso
mercado
em tempo
Queda do
mercado
θ θ com atraso
D Tempo(meses)
W 2W
Entrada Entrada
no tempo com atraso
27
27
27
Queda do
mercado
θ θ com atraso
D Tempo(meses)
W 2W
Entrada Entrada
no tempo com atraso
28
28
28
14
Rendimentos ($)
Time-to-market Queda do
mercado
com atraso
θ θ
Tempo(meses)
• Perdas:
D W 2W
Entrada Entrada
no tempo com atraso
• Diferença entre as áreas dos triângulos no tempo e atrasado,
considerando o ângulo de crescimento de 45°.
• Área (Entrada Ideal) = ½*(2W)*W = W²
• Área (Entrada atrasada) = ½*(2W-D)*(W-D)
• Perda percentual =
1
𝑊2 − 2𝑊 2 − 3𝑊𝐷 + 𝐷2
= 2 (𝑥100%)
𝑊2
𝐷(3𝑊 − 𝐷)
= (𝑥100%)
2𝑊 2
29
29
Time-to-market
30
30
15
Custo NRE e Custo por produto
31
31
Custos do produto
• Exemplos:
NRE = $ 2000, custo unitário = $ 100
Custos para uma produção de 10 unidades?
▪ Custo total = $ 2000 + 10 x $ 100 = $ 3000
▪ Custo por produto = $ 2000/10 + $ 100 = $ 300
O custo NRE traz um custo adicional
de $ 200 por unidade produzida
Custos para uma produção de 50 unidades
▪ Custo total = $ 2000 + 50 x $ 100 = $ 7000
▪ Custo por produto = $ 2000/50 + $ 100 = $ 140
É possível amortizar o custo NRE se O custo NRE traz um custo
o produto for fabricado em larga escala. adicional de $ 40
por unidade produzida
32
32
32
16
Custos do produto
33
33
33
34
17
Tecnologias de Circuito Integrado
Continuação...
35
35
• Benefícios:
• Bom desempenho, tamanho e custo de NRE menores (quando
comparadas com VLSI).
• Desvantagens:
• Ainda requerem de semanas a meses para desenvolvimento.
36
36
36
18
Tecnologias de Circuito Integrado - ASICS
37
37
37
38
38
38
19
Tecnologias de circuitos integrados - PLD
• Benefícios
• Baixo custo NRE (muito usado em protótipos), rápido
desenvolvimento, rapidez e facilidade de síntese do circuito
39
39
39
40
40
40
20
Tecnologias de circuitos integrados
• Arquiteturas de PLDs
SPLDs
▪ Dispositivos Lógicos Programáveis Simples
CPLDs
▪ Dispositivos Lógicos Programáveis Complexos
FPGAs
▪ Arranjos de Gates Programáveis no Campo
41
41
41
Tipos de PLDs:
SPLDs, CPLDs e FPGAs
42
42
21
SPLDs: Dispositivos Lógicos Programáveis Simples
43
43
• Simbologia simplificada
44
44
22
SPLDs: Dispositivos Lógicos Programáveis Simples
45
45
Qual a expressão de X e Y?
46
23
SPLDs: Dispositivos Lógicos Programáveis Simples
Qual a expressão de X e Y?
X Y
47
48
48
24
SPLDs: Dispositivos Lógicos Programáveis Simples
Macro célula
Estrutura GAL
49
49
Exercícios: Referências
50
50
25
CPLDs: Dispositivos Lógicos Programáveis Complexos
51
52
52
26
CPLDs: Dispositivos Lógicos Programáveis Complexos
53
53
54
54
27
CPLDs: Dispositivos Lógicos Programáveis Complexos
55
55
FPGAs
Arranjos (matrizes) de portas programáveis no campo
56
56
28
FPGAs: matrizes de portas programáveis no campo
57
57
58
58
29
FPGAs: matrizes de portas programáveis no campo
59
59
60
60
30
FPGAs: matrizes de portas programáveis no campo
• Recursos de roteamento:
• Roteamento é o ponto chave para a grande flexibilidade do FPGA, e
representa um compromisso entre a flexibilidade de programação e a
eficiência da área utilizada.
61
61
62
62
31
FPGAs: matrizes de portas programáveis no campo
63
63
64
64
32
FPGAs: matrizes de portas programáveis no campo
65
65
66
66
33
FPGAs: matrizes de portas programáveis no campo
67
67
• Por exemplo:
• A Xilinx utiliza blocos lógicos configuráveis - CLB (configurable logic
block):
• CLB é baseado em um ou mais look-up tables (LUT) e biestáveis. As
LUTs por sua vez, se constituem em células de memória SRAM.
• Na Altera a definição dos blocos depende da família de FPGAs a ser
utilizada.
68
68
34