Você está na página 1de 13

• Sistemas Eletrónicos Digitais

• Tipos de Dispositivos Lógicos


• Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices
versus
Dispositivos Lógicos Programáveis - Programmable Logic Devices (PLD)
• Tipos de Dispositivos Lógicos Programáveis (PLD)
• Tipos de Field Programmable Gate Arrays (FPGA)
• Programação de Dispositivos Lógicos Programáveis
Mód. 5 – Introdução à Lógica Programável
Sistemas Eletrónicos Digitais
Nos sistemas eletrónicos digitais, existem três tipos básicos de dispositivos:
Memórias Microprocessadores Dispositivos Lógicos
Os dispositivos de Os microprocessadores Os dispositivos lógicos
memória armazenam executam instruções de fornecem funções
informações aleatórias, software para executar específicas, incluindo
como o conteúdo de uma ampla variedade interface dispositivo a
uma de uma folha de de tarefas, como dispositivo,
cálculo ou uma base de executar um programa comunicação de dados,
dados. de processamento de processamento de
texto ou um jogo. sinais, exibição de
dados, operações de
controlo e
temporização, entre
outras.

Mód. 5 – Introdução à Lógica Programável


Dispositivos Lógicos

Os dispositivos lógicos podem ser divididos em duas categorias principais:

 Dispositivos Lógicos de Função Fixa


(Fixed-Function Logic Devices)
São permanentes, e executam a função ou o
conjunto de funções para que foram desenhados.

 Dispositivos Lógicos Programáveis


(Programmable Logic Devices - PLD)
Podem ser programados para executar quaisquer
funções lógicas previamente especificadas.

Mód. 5 – Introdução à Lógica Programável


Dispositivos Lógicos de Função Fixa – Fixed-Function Logic Devices
versus
Dispositivos Lógicos Programáveis – Programmable Logic Devices (PLD)
 Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices
Os Dispositivos Lógicos de Função Fixa são permanentes, e executam apenas
a função ou o conjunto de funções para que foram desenhados.
Uma vez fabricados, não podem ser alterados.

Com dispositivos lógicos de função fixa, o tempo necessário para passar do


design aos protótipos, até à produção final, pode levar vários meses.

Se o dispositivo não funcionar corretamente ou se os requisitos mudarem, um


novo design tem de ser desenvolvido

Desenho Protótipo Industrialização

Mód. 5 – Introdução à Lógica Programável


 Dispositivos Lógicos Programáveis – Programmable Logic Devices (PLD)

Vantagens dos PLD em relação aos Dispositivos Lógicos de Função Fixa:

- PLD usam menos espaço na placa PCB (Printed Circuit Board) para uma
quantidade equivalente de lógica.
- Os projetos em PLD, podem ser facilmente alterados sem recolocar ou
substituir componentes.
- Com o PLD, um projeto lógico pode ser implementado mais rapidamente e
com menor custo do que com dispositivos lógicos de função fixa.
- Com os PLD, são usadas ferramentas de software baratas para desenvolver,
simular e testar os projetos.
- Um projeto pode ser rapidamente programado num dispositivo e
imediatamente testado num circuito ativo.
- O PLD usado no protótipo é exatamente o mesmo que será usado na
produção final de um equipamento, como um router de rede, um modem...

Mód. 5 – Introdução à Lógica Programável


Tipos de Dispositivos Lógicos Programáveis (PLD)
Há muitos tipos de PLDs, desde pequenos dispositivos que podem substituir
alguns dispositivos de função fixa a dispositivos complexos de alta densidade
que podem substituir milhares de Dispositivos Lógicos de Função Fixa.

Duas categorias principais de lógica programável pelo utilizador são :


- Dispositivos Lógicos Programáveis (PLDs)
- Field Programmable Gate Array (FPGA).

Os PLD podem ser divididos em:


• Dispositivos Lógicos Programáveis Simples (SPLD) - O SPLD era o PLD original
e ainda está disponível para aplicações de pequena escala. O SPLD pode ser
usado para substituir até dez dispositivos lógicos de função fixa
• Dispositivos Lógicos Programáveis Complexos (CPLD)

Mód. 5 – Introdução à Lógica Programável


Programmable
Simple Array Logic (PAL)
Programmable
Dispositivos Logic Devices
(SPLD) Generic Array
lógicos
Logic (GAL)
programáveis
Programmable
Logic Devices Logic Array Blocks
Complex (LAB)
(PLD) Programmable
Lógica
Logic Devices Programmable
Programável
(CPLD) interconnection
Programmable
Logic Array (PIA)
Logic Blocks

Field
Programmable Programmable
Gate Array Interconnections
(FPGA)

I/O Blocs

Mód. 5 – Introdução à Lógica Programável


Tipos de Dispositivos Lógicos Programáveis Simples (SPLD)

Os SPLD são as formas mais simples, menores e mais baratas de


dispositivos lógicos programáveis.
Podem ser usados em placas para substituir componentes TTL da série
7400 (portas AND, OR e NOT).

Os SPLD podem ser divididos em duas categorias:


• Programmable Array Logic (PAL) - um dispositivo
que pode ser programado apenas uma vez.

• Generic Array Logic (GAL) - Consiste numa matriz


reprogramável de portas AND e uma matriz fixa
de portas OR com saída programável.
Basicamente é um PAL que pode ser
reprogramado muitas vezes.

Mód. 5 – Introdução à Lógica Programável


Tipos de Dispositivos Lógicos Programáveis Complexos (CPLD)

Um CPLD é um dispositivo que contém vários SPLD.


O CPLD é constituído por blocos de matriz lógica (LAB – Logic Array
Block) e matrizes de interconexão programável (PIA - Programmable
Interconnection Array).

Cada bloco de matriz lógica é aproximadamente equivalente a um SPLD.


Os CPLD podem ser usados ​para implementar muitas funções lógicas,
tais como:
 Codificadores
 Descodificadores
 Multiplexadores
 Demultiplexadores.

Os CPLD estão disponíveis numa variedade de configurações,


geralmente circuitos variando de 44 a 160 pinos.

Mód. 5 – Introdução à Lógica Programável


Tipos de Field Programmable Gate Arrays (FPGA)
O FPGA é geralmente mais complexo e tem uma densidade muito maior de
blocos lógicos do que um CPLD, embora os seus aplicativos possam às vezes
se sobrepor.
Os SPLD e CPLD estão intimamente relacionados porque o CPLD contém
basicamente vários SPLD.
Um FPGA, no entanto, possui uma estrutura interna diferente.
O FPGA consiste em blocos lógicos, interconexões programáveis ​e blocos de
entrada e saída (I/O).
Grandes FPGA podem ter dezenas de milhares de blocos lógicos, além de
memória e outros recursos.
Alguns tipos de FPGA podem ter mais de 1.000 pinos de entrada e saída.
Os FPGA são usados ​em muitas disciplinas avançadas, como:
 Aeroespacial e Defesa
 Eletrónica Medicinal
 Comunicações com e sem fios

Mód. 5 – Introdução à Lógica Programável


Programação de Dispositivos Lógicos Programáveis (PLD)

A programação de PLD, surgiu no


início dos anos 80, e é feita
utilizando editores esquemáticos
baseados em linguagens de
descrição de hardware (HDL –
Hardware Description Language).

Uma HDL é uma linguagem para


computador especializada para
descrever a estrutura e o
comportamento de circuitos
eletrónicos, normalmente, circuitos
lógicos digitais.

Mód. 5 – Introdução à Lógica Programável


Alguns exemplos de HDL:
CUDL - Compiler for Universal Programmable Logic foi a primeira
ferramenta comercial de desenho que suportava diferentes tipos
de PLD. Atualmente, está disponível como um pacote integrado de
desenvolvimento para Microsoft Windows.
PALASM - Programmable Array Logic Assembler embora rudimentar e
apesar de apenas suportar dispositivos PAL foi um progresso
considerável. Permite traduzir as funções boolenas e tabelas de
verdade num mapa a partir do qual é possível programar o PLD.
ABEL - Advanced Boolean Expression Language é uma linguagem
obsoleta que foi desenvolvida para PLD. Além da linguagem de
descrição de hardware incluia um conjunto de ferramentas
auxiliares para a programação de PLD.
VHDL - VHSIC Hardware Description Language, onde VHSIC significa Very
High Speed Integrated Circuits foi concebido para desenvolver
circuitos integrados e usada para facilitar o projeto/concepção de
CPLD, FPGA e ASIC (Application Specific Integrated Circuits, ou
seja, circuitos para tarefas específicas em domínios bem definidos).
Mód. 5 – Introdução à Lógica Programável
Mód. 5 – Introdução à Lógica Programável

Você também pode gostar