Escolar Documentos
Profissional Documentos
Cultura Documentos
Programável
Março 2011
Evolução
• Válvula no início de 1940
• Transistor em 1947
– Não aquece como as válvulas
– Fisicamente menor
• 1961 primeiro integrado TTL 74LSXX
• Década de 1970
– surge SPLD – Simple PLD ( ROM, PLA, PAL, etc ) << 600
portas
– ASIC’s – applications specific integrated circuits
• Década de 1980 >> 600 portas
– Multiple PLD – CPLD
– FPGA – Field Programmable Gate Array
O que escolher ?
Projetista tem o desafio de encontrar o balanço
entre velocidade e generalidade do hardware
• Chip genérico
– Microcontroladores Muitas funções Sacrifício de
desempenho
• Chip dedicado
– ASICS Aplicação específica alta velocidade
baixo consumo só se justifica em grande
quantidade, pois alterações do projeto não são
possíveis
PLA – Soma de Produtos
CPLD -FPGA
- Programação armazenada - Programação armazenada
em FLASH em SRAM
- Célula lógica (Macrocell) com - Célula lógica (Logic Element)
muitas entradas (até 90) com poucas entradas (4 à 6)
- Número limitado de - Grande número de
registradores (até 512) registradores (até 200K)
- Não possui arranjos de - Blocos de memória (até 9.9M
memória bits) e memória distribuída (até
- Atrasos de roteamento 1.3M bits)
determinísticos - Atrasos de roteamento
- Projetos simples variáveis
- Projetos complexos
FPGA – Elementos Básicos
- Blocos Lógicos Configuráveis (Logic Block): pode ser tão simples como
um transistor ou tão complexo quanto um microprossessador. Este bloco é
capaz de implementar várias funções combinacionais (através de look-up-table)
e seqüenciais (através de flip-flops).
FPGA – Field Programmable Gate Array
Baseada em fusível
-Não volátil
-Pequena dimensão
-Porém não reprogramável
FPGA – Conexões
Baseada em latch
-Volátil
-Relativamente grande
-Reprogramável
FPGA – CLB ou Bloco Lógico
Lógica combinatória
Flip-flops
Saídas com registo ou apenas combinatórias
H1 DIN S/R EC
• 13 "pinos" de entrada
S/R
Control
• 4 "pinos" de saída G4
G
DIN
SD
G3 F'
Q YQ
D
• 3 geradores de funções G2
Function
Generator
G'
H'
G1
• 2 flip-flops EC
RD
• Funções “C” permutáveis H G'
1
Y
Function H'
F1 H'
EC
RD
1
H'
F'
X
K
FPGA – IOB’s
OE IOB’s
Interface entre
O D Q Output uma FPGA e o
Buffer Pad
Output
resto do
Clock sistema;
O FPGA XC
I1
Input
4000 Xilinx tem
I2
Buffer
80 IOB’s
Q D Delay Localizam na
periferia do chip;
Input
Clock
FPGA – SB’s
• Rapidez de desenvolvimento
• Sem custos de obtenção de protótipos (NRE)
• Tecnologia de (re)programação SRAM
– Desenvolvimento com risco mínimo
– Reutilização
• Testado 100% na fábrica
– Dispensa testes de aceitação do componente
FPGA – Exemplo de Função
FPGA – Característica de Projeto