Upload
vanduong
View
243
Download
2
Embed Size (px)
Citation preview
Dispositivos lógicos programáveis (PLD)
Dispositivos Lógicos Programáveis (PLD)
● É um circuito integrado que pode conter grande quantidade de circuitos lógicos, com uma estrutura que não é fixa.
Dispositivos Lógicos Programáveis (PLD)
● É um tipo de circuito integrado que contém circuitos lógicos e chaves programáveis cujas funções são definidas pelo usuário.
● A lógica interna do dispositivo pode ser configurada/modificada por um processo de programação.
Como ?Conexão pode ser feita com chave, fusível, transistor, etc.
Se queimarmos os fusíveis 1 e 4:
● Custo;● Espaço;● Conexões Externas;● Flexibilidade ( Pode ser reprogramada várias vezes );● Velocidade de Prototipagem.
Vantagens:
Desvantagens:
● Necessita de um programador;
● Necessita de um ambiente para escrever os códigos.
-1 CI NOT-10 CI AND-6 CI OR-1 CI XOR 18 CIs !
● Vídeo 19 segundos !
a
w x y z
Exemplo
Build an Arduino EEPROM programmeryoutube channel: Ben Eater
● PLD são formados por dois níveis (produto e soma) que podem realizar qualquer expressão lógica de soma de produtos.
Tipos:
PROM → matriz OR programável
PAL → matriz OR permanete
PAL GAL (PAL reprogramável)
CPLDs – Complex PLDs
FPGA
FPGA – Field-Programmable Gate Array
A FPGA pode implementar lógica puramentecombinacional ou sequencial, ou seja, que faz uso
de flip-flops.
LUT - Look Up Tables
LUT - Look Up Tables
● A configuração da LUT e da interconexão é volátil, isto é, se perde quando a alimentação é removida.
● Existe uma memória não-volátil associada à FPGA de onde a sua configuração é carregada quando o sistema é ligado.
● Já que a programação é feita pelo usuário depois da fabricação ela é chamada de programável no campo – field programmable.
Arduino MKR VIDOR 4000