Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Digitais
Introdução FPGA
ELE0517 – Turma 02
Prof. Wallace
wallace@dee.ufrn.br
Janela de Oportunidade
• Ciclo de vida de um produto:
1
Tópicos em Microprocessadores Digitais
Desenvolvimento de semicondutores
• Fluxo:
2
Tópicos em Microprocessadores Digitais
• Custo geral do projeto com FPGA é muito mais barato que ASIC;
3
Tópicos em Microprocessadores Digitais
4
Tópicos em Microprocessadores Digitais
• Multimidia;
• Militar;
• Automotivo;
10
5
Tópicos em Microprocessadores Digitais
11
12
6
Tópicos em Microprocessadores Digitais
13
14
7
Tópicos em Microprocessadores Digitais
15
• Conhecimento:
• Sistemas Digitais;
• Programação;
• VHDL
• Verilog
• SystemVerilog
16
8
Tópicos em Microprocessadores Digitais
Conceitos básicos
• Circuitos Combinacionais:
• Circuitos Sequenciais:
17
18
9
Tópicos em Microprocessadores Digitais
19
O que é tecnologia?
10
Tópicos em Microprocessadores Digitais
21
22
11
Tópicos em Microprocessadores Digitais
23
• Benefícios
• Desempenho excelente, tamanho reduzido, baixo consumo
• Desvantagens
• Longo tempo para mercado (time-to-marked), alto custo NRE,
24
12
Tópicos em Microprocessadores Digitais
Detalhando Time-to-Market
25
Janela de Oportunidade
• Ciclo de vida de um produto:
26
13
Tópicos em Microprocessadores Digitais
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
Queda do
mercado
θ θ com atraso
D Tempo(meses)
W 2W
Entrada Entrada
no tempo com atraso
28
14
Tópicos em Microprocessadores Digitais
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
• Á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
Time-to-market
30
15
Tópicos em Microprocessadores Digitais
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
16
Tópicos em Microprocessadores Digitais
Custos do produto
33
17
Tópicos em Microprocessadores Digitais
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
18
Tópicos em Microprocessadores Digitais
37
• Benefícios
• Baixo custo NRE (muito usado em protótipos), rápido
desenvolvimento, rapidez e facilidade de síntese do circuito
38
19
Tópicos em Microprocessadores Digitais
39
• 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
40
20
Tópicos em Microprocessadores Digitais
Tipos de PLDs:
SPLDs, CPLDs e FPGAs
41
42
21
Tópicos em Microprocessadores Digitais
• Simbologia simplificada
43
44
22
Tópicos em Microprocessadores Digitais
Qual a expressão de X e Y?
Qual a expressão de X e Y?
X Y
23
Tópicos em Microprocessadores Digitais
47
Macro célula
Estrutura GAL
48
24
Tópicos em Microprocessadores Digitais
Exercícios: Referências
49
25
Tópicos em Microprocessadores Digitais
51
52
26
Tópicos em Microprocessadores Digitais
53
54
27
Tópicos em Microprocessadores Digitais
FPGAs
Arranjos (matrizes) de portas programáveis no campo
55
56
28
Tópicos em Microprocessadores Digitais
57
58
29
Tópicos em Microprocessadores Digitais
59
• 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.
60
30
Tópicos em Microprocessadores Digitais
61
62
31
Tópicos em Microprocessadores Digitais
63
64
32
Tópicos em Microprocessadores Digitais
65
66
33
Tópicos em Microprocessadores Digitais
• 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.
67
34