dispositivos lógicos programáveis (pld)bassani/ea-772/aulas/aula_pld_sergio.pdfdispositivos...

30
Dispositivos lógicos programáveis (PLD)

Upload: vanduong

Post on 05-Jan-2019

240 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

Dispositivos lógicos programáveis (PLD)

Page 2: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

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.

Page 3: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

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.

Page 4: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

Como ?Conexão pode ser feita com chave, fusível, transistor, etc.

Page 5: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade
Page 6: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

Se queimarmos os fusíveis 1 e 4:

Page 7: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

● 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.

Page 8: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

-1 CI NOT-10 CI AND-6 CI OR-1 CI XOR 18 CIs !

● Vídeo 19 segundos !

Page 9: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

a

w x y z

Page 10: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

Exemplo

Build an Arduino EEPROM programmeryoutube channel: Ben Eater

Page 11: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade
Page 12: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

● PLD são formados por dois níveis (produto e soma) que podem realizar qualquer expressão lógica de soma de produtos.

Page 13: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

Tipos:

Page 14: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

PROM → matriz OR programável

PAL → matriz OR permanete

Page 15: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

PAL GAL (PAL reprogramável)

Page 16: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade
Page 17: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

CPLDs – Complex PLDs

Page 18: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

FPGA

Page 19: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

FPGA – Field-Programmable Gate Array

Page 20: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

A FPGA pode implementar lógica puramentecombinacional ou sequencial, ou seja, que faz uso

de flip-flops.

Page 21: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

LUT - Look Up Tables

Page 22: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

LUT - Look Up Tables

Page 23: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade
Page 24: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade
Page 25: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

● 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.

Page 26: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade

Arduino MKR VIDOR 4000

Page 27: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade
Page 28: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade
Page 29: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade
Page 30: Dispositivos lógicos programáveis (PLD)bassani/EA-772/Aulas/aula_pld_Sergio.pdfDispositivos Lógicos Programáveis (PLD) É um circuito integrado que pode conter grande quantidade