Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 11 - PLD PDF
Aula 11 - PLD PDF
1. Características Gerais
CIs convencionais
➨ necessitam de um processo de fabricação
especial que requer máscaras específicas para
cada projeto
➨ tempo de desenvolvimento é longo e os custos
são altos
➨ utilizados em aplicação de grande volume de
produção.
PLDs
CIs PLD
➨ Eliminação do processo de fabricação especial
➨ Processo de fabricação mais rápido e barato
➨ Programado pelo usuário
➨ Baixo custo e tempo curto de projeto
➨ Menor espaço ocupado nas placas
➨ A lteração na interconexão do dispositivo
(programação) via linguagem de descrição de
hardware (HDL)
PLDs
PLD
Arquitetura Básica:
➨ Colocação de muitas portas lógicas num único CI
➨ Controlar eletronicamente a conexão entre elas.
PLDs
Simbologia Básica
PLDs
Simbologia Simplificada
PLDs
4. Arquiteturas de PLDs
A A B B
O1 O2 O3 O4
PLDs
4. Arquiteturas de PLDs
PROM ( Programmable Read Only Memory):
4. Arquiteturas de PLDs
PAL (Programmable Array Logic):
• Desenvolvidos para superar as deficiências das
FPLAs e das PROMs
• Um único nível de programação – portas E
programáveis alimentando portas OU permanentes
• São produzidas com diferentes quantidades de
entradas e saídas
• Só pode ser programado uma vez
OBS.: geralmente apresentam flip-flops conectados às saídas das portas OU para
que circuitos sequenciais possam ser implementados.
PLDs
Representação Típica
A B PAL
Matriz
permanente
A A B B
O1 O2 O3 O4
PAL
PLDs
4. Arquiteturas de PLDs
GAL (Generic Array Logic):
Y = AC + BC + ABC
PLDs
Software permite
configurar o
Programador com os
dados do PLD e checar
as conexões
PLDs
PLD
Programação
Formato padrão p/
transferência de
dados de
programação p/
PLDs
PLDs
PLD
Programação:
Formato
Função Operador Formato CUPL convencional
S = !A&B&C#A&!B&C#A&B&!C
PLDs
• Cabeçalho
• Especificação da entrada (Por ex.: pino 1: A; pino 2: B...)
• Especificação da saída (Por ex.: pino 19: S)
• Especificação da descrição do Hardware
(Por ex.: implementação da equação booleana):
S = !A&B&C#A&!B&C#A&B&!C
PLDs
GAL
Exemplo:
➨ GAL16V8 – Lattice Semiconductor Corporation
➨ Possui 8 entradas e 8 saídas básicas configuráveis
PLDs
CUPL
7. Modo de entrada por conjuntos (field)
X=A·B
field A = [A3..0]
A = [A3 A2 A1 A0]
field B = [B3..0]
B = [B3 B2 B1 B0]
field X = [X3..0]
X = [X3 X2 X1 X0] X = A&B
PLDs
CUPL
8. Modo de entrada por tabela verdade
PLDs
Decodificador 3 x 8
9. Exemplos e Aplicações com PLDs
PLDs
Decodificador 3 x 8
9. Exemplos e Aplicações com PLDs
PLDs
!
PLDs
Decodificador 3 x 8
LOOP: ZERO:
MOV A,P0 MOV P1, #00000001B
ANL A, #00000111B SJMP LOOP
XRL A, #00000000B UM:
JZ ZERO MOV P1, #00000010B
XRL A, #00000001B SJMP LOOP
JZ UM DOIS:
XRL A, #00000010B MOV P1, #00000100B
JZ DOIS SJMP LOOP
XRL A, #00000011B TRES:
JZ TRES MOV P1, #00001000B
XRL A, #00000100B SJMP LOOP
JZ QUATRO QUATRO:
XRL A, #00000101B MOV P1, #00010000B
JZ CINCO SJMP LOOP
XRL A, #00000110B CINCO:
JZ SEIS MOV P1, #00100000B
XRL A, #00000111B SJMP LOOP
JZ SETE SEIS:
SJMP LOOP MOV P1, #01000000B
SJMP LOOP
SETE:
MOV P1, #10000000B
SJMP LOOP
PLDs
Somador Completo (1bit)
9. Exemplos e Aplicações com PLDs
Cin
Cout