Este documento discute lógica programável, incluindo classificação de circuitos como PLA, CPLD e FPGA, formas de programação como ABEL, VHDL e PLASM, e exemplos de programação de circuitos combinatórios usando GALs.
2. ÍNDICE
• Índice 2
• Introdução 3
• Vantagens da utilização da lógica programável sobre a logica tradicional 4
• Classificação e estrutura interna dos principais tipos de circuitos de lógica programável 5/6/7/8
• Diferentes tipos de programar um circuito lógico 9/10/11/12
• Exemplos de programação de circuitos combinatórios simples em CPUDL, utilizando GALs 13
• Programação e teste de um circuito combinatório utilizado uma gal 14
2
3. INTRODUÇÃO
• Neste trabalho vou falar sobre lógica programável, algumas vantagens, sua classificação e estrutura
interna, diferentes tipos de programar, estrutura de um programa, exemplos de programação e
programação e teste.
3
4. Vantagens da utilização da lógica programável sobre a
logica tradicional
• Podermos fazer um circuito de lógica complexo utilizando apenas um microprocessador.
• Conseguir reduzir m circuito grande para um tamanho micro
• Obtém-se mais estabilidade num circuito se este for programado do que se for montado em hardware
4
5. CLASSIFICAÇÃO E ESTRUTURA INTERNA DOS PRINCIPAIS
TIPOS DE CIRCUITOS DE LÓGICA PROGRAMÁVEL
• PLA- Uma PLA possui tanto a matriz de portas AND quanto a matriz de portas OR programáveis
combinando as características de uma PROM e de um PAL.
5
6. CLASSIFICAÇÃO E ESTRUTURA INTERNA DOS PRINCIPAIS
TIPOS DE CIRCUITOS DE LÓGICA PROGRAMÁVEL
• CPLD- Os CPLD’s podem ser vistos como dispositivos que utilizam em sua estrutura vários PLD’s. Cada
PLA ou PAL formam células que são interligadas através de conexões programáveis.
6
7. CLASSIFICAÇÃO E ESTRUTURA INTERNA DOS PRINCIPAIS
TIPOS DE CIRCUITOS DE LÓGICA PROGRAMÁVEL
• FPGA- É um dispositivo lógico programável que possui uma arquitetura baseada em blocos lógicos
configuráveis, chamados de CLB que são formados por portas lógicas e flip-flop que implementam
funções lógicas.
7
8. CLASSIFICAÇÃO E ESTRUTURA INTERNA DOS PRINCIPAIS
TIPOS DE CIRCUITOS DE LÓGICA PROGRAMÁVEL
• FPGA- A típica estrutura interna de um bloco lógico configurável de FPGA, consiste em flip-flop, um
determinado número de multiplexadores e uma estrutura de funções combinatória para implementar
as funções logicas.
8
9. DIFERENTES TIPOS DE PROGRAMAR UM CIRCUITO
LÓGICO (ABEL)
• ABEL-linguagem de programação desenvolvida para usar com PLD’S, que possuam uma estrutura
programável AND-OR.
9
10. DIFERENTES TIPOS DE PROGRAMAR UM CIRCUITO
LÓGICO (VHDL)
• VHDL é uma HDL utilizada no design eletrónico de automação para descrever sistemas de sinais digitais
e mistos tal como circuitos integrados.
10
11. DIFERENTES TIPOS DE PROGRAMAR UM CIRCUITO
LÓGICO (CPUDL OU PLASM )
• A linguagem de programação PLASM é uma linguagem simples, utilizada para traduzir funções
booleanas e tabelas de verdade num mapa para usar como os dispositivos PAL, introduzidos pela
Monolithic Memories,inc. Esta foi desenvolvida por John Birkner no inicio dos anos 80.
11
12. ESTRUTURA DE UM PROGRAMA EM PALASM
• Cabeçalho - informações de natureza documental a respeito do dispositivo, tais como nome, data,
versão, etc.
• Declarações - especificação dos nomes simbólicos atribuídos aos pinos de entrada e saída.
• Descrição funcional - função a ser implementada é descrita.
12