Want to make interactive content? It’s easy in Genially!

Over 30 million people build interactive content in Genially.

Check out what others have designed:

Transcript

realizado por Simão Oliveira Nº8Professor - Emidio RiscadoDisciplina SDAC - Módulo V

Começar

Apresentação

A lógica programável

2 - Índice

3 - Introdução

lógica programável - Vantagens

circuitos de lógica programável

ABEL

Características da ABEL

Estrutura de um Programa ABEL

Exemplo Simples em ABEL

Estrutura Básica em CPUDL

Exemplos de Programação CPUDL

Conclusão

Webgrafia

Índice

Temas a serem abordados

Introdução

Neste trabalho irei falar sobre os seguintes tópicos;- Vantagens da utilização da lógica programável sobre a lógica tradicional. - Classificação e estrutura interna dos principais tipos de circuitos de lógica programável. - Diferentes tipos de programar um circuito deste tipo (linguagens de programação possíveis de utilizar: ABEL, VHDL, CPUDL ou PALASM)- Estrutura básica de um programa em CPUDL ou PALASM. - Exemplos de programação de circuitos combinatórios simples em CPUDL, utilizando GAL’s.

Vantagens da utilização da lógica programável sobre a lógica tradicional

. É possivel criar um circuito lógico complexo utilizando apenas um micropocressador. Redução de tamanho, é possivel reduzir um grande circuito para um circuito micro. Flexibilidade, a lógica programável pode ser reconfigurada sem fazer alterações ao hardware fisico

Classificação e estrutura interna dos principais tipos de circuitos de lógica programável

Os circuitos de lógica programável são usados para implementar funções lógicas digitais, permitindo que sejam programados por qualquer pessoa para realizar tarefas específicas.

+ INFO

+ INFO

+ INFO

Classificação e estrutura interna dos principais tipos de circuitos de lógica programável

PLA (Programmable Logic Array)

Dispositivos de pequena escala de integração (SSI) a média escala de integração

PAL (Programmable Array Logic)

Dispositivos de pequena a média escala de integração.

GAL (Generic Array Logic)

Dispositivos de média escala de integração.

+ INFO

+ INFO

Classificação e estrutura interna dos principais tipos de circuitos de lógica programável

CPLD (Complex Programmable Logic Device)

Dispositivos de média a alta escala de integração.

FPGA (Field-Programmable Gate Array)

Dispositivos de alta a muito alta escala de integração.

• Diferentes tipos de programar um circuito - ABEL

Possívies tipos - ABEL, VHDL, CPUDL, PALASM

01

ABEL

ABEL (Advanced Boolean Expression Language) é uma linguagem de descrição de hardware usada para programar dispositivos lógicos, como PLAs, PALs, GALs, CPLDs e FPGAs. Criada pela Data I/O Corporation, ABEL permite que os engenheiros descrevam a lógica desejada em um formato textual de alto nível, que é então compilado para configurar o hardware.

Características da ABEL

Sintaxe Baseada em Equações: Utiliza uma notação baseada em equações booleanas para descrever a lógica combinacional e sequencial.

Compatibilidade: Suporta uma ampla variedade de dispositivos lógicos programáveis, tornando-a uma ferramenta versátil para diferentes projetos de hardware.

Estrutura de um Programa ABEL

  • Declaração de Variáveis: Define as entradas, saídas e variáveis intermediárias do circuito.
  • Equações Booleanas: Descrevem a lógica combinacional e sequencial usando expressões booleanas.
  • Blocos de Estado (Opcional): Usados para descrever máquinas de estado finito (FSMs).

Neste exemplo, A, B e C são entradas, e Y é a saída que somente será 1 apenas quando todas as entradas forem 1 (uma porta AND de três entradas).

Entrada ->

Saída ->

Variáveis->

Título ->

Exemplo Simples em ABEL

Aqui está um exemplo de um código ABEL que implementa uma função lógica simples.

Nome do módulo ->

CPUDL (Cupola Digital Logic) é uma linguagem usada para programar dispositivos lógicos programáveis, como GALs (Generic Array Logic). A estrutura básica de um programa em CPUDL inclui a declaração de variáveis, definição de pinos, e a descrição das equações lógicas.

Estrutura Básica de um Programa em CPUDL

Estrutura Básica

Define a lógica combinatória ou sequencial.

Equações Lógicas

Associa as variáveis aos pinos físicos do dispositivo.

Declaração de Pinos

Define as entradas e saídas.

Declaração de variáveis

Porta OR de Duas Entradas

Porta AND de Três Entradas

Exemplos de Programação de Circuitos Combinatórios Simples em CPUDL com GALs

Estes exemplos ilustram como programar circuitos combinatórios simples usando CPUDL em dispositivos GAL, demonstrando a definição de entradas e saídas, associação de pinos, e descrição de equações lógicas.

Porta XOR de Duas Entradas

Exemplos de Programação de Circuitos Combinatórios Simples em CPUDL com GALs

CPUDL (Cupola Digital Logic) é uma linguagem usada para programar dispositivos lógicos programáveis, como GALs (Generic Array Logic). A estrutura básica de um programa em CPUDL inclui a declaração de variáveis, definição de pinos, e a descrição das equações lógicas.

Exemplos de Programação de Circuitos Combinatórios Simples em CPUDL com GALs

Conclusão

Todos os tópicos abordados

Este trabalho foi nos proposto a prol do Módulo V de SDAC, onde o tema é "A lógica Programável"

Conteúdos a abordar no trabalho:• Vantagens da utilização da lógica programável sobre a lógica tradicional. • Classificação e estrutura interna dos principais tipos de circuitos de lógica programável. • Diferentes tipos de programar um circuito deste tipo (linguagens de programação possíveis de utilizar: ABEL, VHDL, CPUDL ou PALASM) – Destaque uma. • Estrutura básica de um programa em CPUDL ou PALASM. • Exemplos de programação de circuitos combinatórios simples em CPUDL, utilizando GAL’s.

  • Várias vantagens da utilização da lógica programável sobre a lógica tradicional
  • Classificação e estrutura interna dos principais tipos de circuitos de lógica programável
  • • Diferentes tipos de programar um circuito - ABEL
  • Características da ABEL
  • Estrutura de um Programa ABEL (Exemplos)
  • Estrutura Básica de um Programa em CPUDL
  • Exemplos de Programação de Circuitos Combinatórios Simples em CPUDL com GALs

Webgrafia

https://www.studocu.com/pt/document/universidade-do-minho/desenvolvimento-de-sistemas-de-informacao/modulo-5-introducao-a-logica-programavel/91591507 https://www.emaze.com/@azqrqwrl/Vantagens-da https://pt.slideshare.net/slideshow/m5-lgica-programvel/62510353#2 https://prezi.com/p/c29mohttp3cm/a-logica-programevel/ https://www.semanticscholar.org/topic/Advanced-Boolean-Expression-Language/53431https://pt.scribd.com/document/359788310/Introducao-a-Logica-Programavelhttps://www.esjcff.pt/disc/pa1718/cprof/cpgei/pa_sdac11_cpgei.pdfUtilização do ChatGPT - https://openai.com/chatgpt/Data 18-19Horas 09:00/11:00 - 15:00/17:00

Informação

FPGA (Field-Programmable Gate Array) - É um tipo de circuito integrado que pode ser configurado após a configuração de fábrica. Diferente dos chips tradicionais que têm funções fixas, estes FPGA podem ser programados para realizar uma grande variedade de tarefas digitais.

informação

É semelhante ao PLA, mas a matriz OR não é programável. Apenas a matriz AND. Isso simplifica o design e torna-o mais rápido, mas menos flexível do que os PLAs.

Informação

Uma versão melhorada dos PALs, com fusíveis reprogramáveis (que usam tecnologia EEPROM), permitindo a reprogramação dos dispositivos.

Informação

Compostos por múltiplas macrocélulas (que contêm lógica combinacional e flip-flops) conectadas por uma matriz programável. Cada macrocélula pode ser configurada para realizar funções lógicas complexas.

INFormação

Consistem em duas matrizes programáveis: uma matriz AND seguida por uma matriz OR. A matriz AND é usada para gerar termos produto (mintermos), e a matriz OR combina esses termos para formar as saídas desejadas.