MÓDULO 5- LÓGICA
PROGRAMÁVEL
TRABALHO REALIZADO POR:CLAUDIU CARTIS Nº2 10ºF
SISTEMAS DIGITAIS E ARQUITETURA DE COMPUTADORES
1
Í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
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
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
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
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
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
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
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
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
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
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
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

LÓGICA PROGRAMÁVEL

  • 1.
    MÓDULO 5- LÓGICA PROGRAMÁVEL TRABALHOREALIZADO POR:CLAUDIU CARTIS Nº2 10ºF SISTEMAS DIGITAIS E ARQUITETURA DE COMPUTADORES 1
  • 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 trabalhovou 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çãoda 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 ESTRUTURAINTERNA 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 ESTRUTURAINTERNA 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 ESTRUTURAINTERNA 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 ESTRUTURAINTERNA 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 DEPROGRAMAR 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 DEPROGRAMAR 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 DEPROGRAMAR 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 UMPROGRAMA 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
  • 13.
    EXEMPLOS DE PROGRAMAÇÃODE CIRCUITOS COMBINATÓRIOS SIMPLES EM CPUDL, UTILIZANDO GALS 13
  • 14.
    PROGRAMAÇÃO E TESTEDE UM CIRCUITO COMBINATÓRIO UTILIZADO UMA GAL 14