A lógica Programável
Simao Oliveira
Created on September 18, 2024
Over 30 million people build interactive content in Genially.
Check out what others have designed:
LAYOUT ORGANIZATION
Presentation
TALK ABOUT DYS TEACHER-TEACHER
Presentation
TALK ABOUT DYS WITH TEACHER
Presentation
ESSENTIAL OILS PRESENTATION
Presentation
ANCIENT EGYPT FOR KIDS PRESENTATION
Presentation
CIRQUE DU SOLEIL
Presentation
YURI GAGARIN IN DENMARK
Presentation
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.