SlideShare uma empresa Scribd logo
1 de 8
Introdução à Lógica Programável
Dispositivos Lógicos Programáveis
Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices
Vs
Dispositivos Lógicos Programáveis - Programmable Logic Devices (PLDs)
Tipos de dispositivos lógicos programáveis
Tipos de SPLD’s
Tipos de CPLD’s
Field Programmable Gate Arrays (FPGAs)
www.ticmania.net
www.ticmania.net
Dispositivos Lógicos Programáveis (PLD´s)
Memória Dispositivos lógicos
Microprocessadores
Os dispositivos de memória
armazenam informações
aleatórias, como o conteúdo
de uma de uma folha de
cálculo ou uma Base de dados.
Os microprocessadores executam
instruções de software para
executar uma ampla variedade de
tarefas, como executar um
programa de processamento de
texto ou um jogo.
Os dispositivos lógicos fornecem
funções específicas, incluindo interface
dispositivo a dispositivo, comunicação
de dados, processamento de sinais,
exibição de dados, operações de
controlo e temporização, entre outras.
Nos sistemas eletrónicos digitais, existem três tipos básicos de dispositivos:
Memórias, Microprocessadores e Lógica.
www.ticmania.net
Os dispositivos lógicos podem ser divididos em duas categorias principais:
Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices & Dispositivos Lógicos Programáveis - Programmable
Logic Devices (PLDs)
Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices
Os circuitos num dispositivo lógico fixo são permanentes, e executam uma função ou conjunto
de funções.
Uma vez fabricados, não podem ser alterados. Com dispositivos lógicos fixos, o tempo necessário
para passar do design aos protótipos, até à produção final, pode levar de 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
Desenho Protótipo Industrialização
Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices
Vs
Dispositivos Lógicos Programáveis - Programmable Logic Devices (PLDs)
www.ticmania.net
Dispositivos Lógicos Programáveis (PLDs)
Ao contrário dos Dispositivos Lógicos de Função Fixa, os Dispositivos Lógicos Programáveis (PLDs) são dispositivos que podem ser programados
para executar quaisquer funções lógicas previamente especificadas.
Vantagens dos PLDs em relação aos dispositivos lógicos de função fixa:
- PLDS usam menos espaço na placa PCB (Printed circuit board) para uma quantidade equivalente de lógica.
- Os projetos em PLDS, podem ser facilmente alterados sem recolocar ou substituir componentes.
- Com o PLDS, um projeto lógico pode ser implementado mais rapidamente e com menor custo do que com ICs de função fixa.
Outras vantagens dos PLDs em relação aos dispositivos lógicos de função fixa:
Com os PLDs, 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 PLD que será usado na produção final de um equipamento, como um router de rede, um modem...
Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices
Vs
Dispositivos Lógicos Programáveis - Programmable Logic Devices (PLDs)
Lógica programável
Programmable Logic
Field Programmable Gate
Array (FPGA’s)
Dispositivos lógicos
programáveis
Programmable Logic Devices
(PLD´s)
Simple Programmable Logic
Devices (SPLD’s)
Complex Programmable Logic
Devices (CPLD’s)
Dispositivos lógicos de
função fixa
Fixed-Function Logic
Devices
OR
Programmable Array Logic
(PAL)
Generic Array Logic (GAL)
Logic Array Blocks (LAB)
Programmable interconnection
Array (PIA)
Logic Blocks
Programmable Interconnections
I/O Blocs
www.ticmania.net
Tipos de dispositivos lógicos programáveis
Existem 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 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 PLDs podem ser divididos em:
- Dispositivos Lógicos Programáveis Simples (SPLDs) (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 ICs de função fixa.)
- Dispositivos Lógicos Programáveis Complexos (CPLDs).
Lógica programável
Programmable Logic
Field Programmable Gate
Array (FPGA’s)
Dispositivos lógicos
programáveis
Programmable Logic Devices
(PLD´s)
Simple Programmable Logic
Devices (SPLD’s)
Complex Programmable Logic
Devices (CPLD’s)
Dispositivos lógicos de
função fixa
Fixed-Function Logic
Devices
OR
Programmable Array Logic (PAL)
Generic Array Logic (GAL)
Logic Array Blocks (LAB)
Programmable interconnection
Array (PIA)
Logic Blocks
Programmable Interconnections
I/O Blocs
www.ticmania.net
Tipos de SPLD’s
Os SPLDs podem ser divididos em duas categorias:
- Programmable Array Logic (PAL)
- Generic Array Logic (GAL).
PAL-SPLD: é um dispositivo que pode ser programado apenas uma vez.
GAL-SPLD Consiste em uma matriz programável de portas AND e uma matriz fixa de portas OR
GAL-SPLD: é um dispositivo que é basicamente um PAL que pode ser reprogramado muitas
vezes. Ele consiste em uma matriz reprogramável de portas AND e uma matriz fixa de portas
OR com saída programável. Os SPLDs são as formas mais simples, menores e mais baratas de
dispositivos lógicos programáveis. Os SPLDs podem ser usados em placas para substituir
componentes TTL da série 7400 (portas AND, OR e NOT).
Lógica programável
Programmable Logic
Field Programmable Gate
Array (FPGA’s)
Dispositivos lógicos
programáveis
Programmable Logic Devices
(PLD´s)
Simple Programmable Logic
Devices (SPLD’s)
Complex Programmable Logic
Devices (CPLD’s)
Dispositivos lógicos de
função fixa
Fixed-Function Logic
Devices
OR
Programmable Array Logic (PAL)
Generic Array Logic (GAL)
Logic Array Blocks (LAB)
Programmable interconnection
Array (PIA)
Logic Blocks
Programmable Interconnections
I/O Blocs
www.ticmania.net
Tipos de CPLD’s
Dispositivos Lógicos Programáveis ​​Complexos (CPLDs)
CPLD é um dispositivo que contém vários SPLDs. O CPLD é constituído por blocos de matriz lógica (LAB) e matriz de interconexão programável
(PIA, Programmable Interconnection Array). Cada bloco de matriz lógica é aproximadamente equivalente a um SPLD. Os CPLDs podem ser
usados ​​para implementar muitas funções lógicas, tais como: Descodificadores, Codificadores, Multiplexadores e De-Multiplexadores. Os CPLDs
estão disponíveis em uma variedade de configurações, geralmente variando de pacotes de 44 a 160 pinos.
Lógica programável
Programmable Logic
Field Programmable Gate
Array (FPGA’s)
Dispositivos lógicos
programáveis
Programmable Logic Devices
(PLD´s)
Simple Programmable Logic
Devices (SPLD’s)
Complex Programmable Logic
Devices (CPLD’s)
Dispositivos lógicos de
função fixa
Fixed-Function Logic
Devices
OR
Programmable Array Logic (PAL)
Generic Array Logic (GAL)
Logic Array Blocks (LAB)
Programmable interconnection
Array (PIA)
Logic Blocks
Programmable Interconnections
I/O Blocs
www.ticmania.net
Field Programmable Gate Arrays (FPGAs)
O FPGA é geralmente mais complexo e tem uma densidade muito maior do que CPLD, embora os seus aplicativos possam às vezes se sobrepor. Como mencionado, os SPLDs e
CPLDs estão intimamente relacionados porque o CPLD contém basicamente um número de SPLDs. O FPGA, no entanto, possui uma estrutura interna diferente
. O FPGA consiste em blocos lógicos, interconexões programáveis ​​e blocos de E / S.
O bloco lógico em FPGAs não é tão complexo quanto os Logic Array Blocks (LABs) no CPLD, mas geralmente há muitos mais.
Grandes FPGAs podem ter dezenas de milhares de blocos lógicos, além de memória e outros
recursos. Alguns tipos de pacotes FPGA podem ter mais de 1.000 pinos de entrada e saída. Os
FPGAs são usados ​​em muitas disciplinas avançadas, como: Aeroespacial e Defesa, Eletrónica
Medicinal, Comunicações com e sem fios
Lógica programável
Programmable Logic
Field Programmable Gate
Array (FPGA’s)
Dispositivos lógicos
programáveis
Programmable Logic Devices
(PLD´s)
Simple Programmable Logic
Devices (SPLD’s)
Complex Programmable Logic
Devices (CPLD’s)
Dispositivos lógicos de
função fixa
Fixed-Function Logic
Devices
OR
Programmable Array Logic (PAL)
Generic Array Logic (GAL)
Logic Array Blocks (LAB)
Programmable interconnection
Array (PIA)
Logic Blocks
Programmable Interconnections
I/O Blocs
Field Programmable Gate Arrays (FPGAs)

Mais conteúdo relacionado

Semelhante a 1LogicaProgramavelResolvido (1).pptx

Protocolo de memória I2C e SPI
Protocolo de memória I2C e SPIProtocolo de memória I2C e SPI
Protocolo de memória I2C e SPIPedro Raphael
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpJÚLIO PEIXOTO
 
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...André Curvello
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfCliverRaimundo2
 
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...fesaab
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursoRodrigo Moraes Barbosa
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1Embarcados
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduinoEdson Paz
 

Semelhante a 1LogicaProgramavelResolvido (1).pptx (20)

Protocolo de memória I2C e SPI
Protocolo de memória I2C e SPIProtocolo de memória I2C e SPI
Protocolo de memória I2C e SPI
 
Webinar SDR
Webinar SDRWebinar SDR
Webinar SDR
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO Clp
 
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
Dispositivos IoT com FPGAs - Alto poder de processamento para crescentes dema...
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
03 linguagem ladder instrucoes de bit
03 linguagem ladder instrucoes de bit03 linguagem ladder instrucoes de bit
03 linguagem ladder instrucoes de bit
 
Curso redes seed
Curso redes seedCurso redes seed
Curso redes seed
 
sistema
sistemasistema
sistema
 
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
Controle de protótipo movimentado por liga de memória de forma (sma) pelo pc,...
 
Protocolos
ProtocolosProtocolos
Protocolos
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de curso
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Palestra omap
Palestra omapPalestra omap
Palestra omap
 
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
Webinar: Explorando o kit de avaliação LoRa: Semtech SX1302C915GW1
 
LEON3 e KIT ALTERA.
LEON3 e KIT ALTERA.LEON3 e KIT ALTERA.
LEON3 e KIT ALTERA.
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
02 entidade projeto-vhd-ivanl
02   entidade projeto-vhd-ivanl02   entidade projeto-vhd-ivanl
02 entidade projeto-vhd-ivanl
 

1LogicaProgramavelResolvido (1).pptx

  • 1. Introdução à Lógica Programável Dispositivos Lógicos Programáveis Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices Vs Dispositivos Lógicos Programáveis - Programmable Logic Devices (PLDs) Tipos de dispositivos lógicos programáveis Tipos de SPLD’s Tipos de CPLD’s Field Programmable Gate Arrays (FPGAs) www.ticmania.net
  • 2. www.ticmania.net Dispositivos Lógicos Programáveis (PLD´s) Memória Dispositivos lógicos Microprocessadores Os dispositivos de memória armazenam informações aleatórias, como o conteúdo de uma de uma folha de cálculo ou uma Base de dados. Os microprocessadores executam instruções de software para executar uma ampla variedade de tarefas, como executar um programa de processamento de texto ou um jogo. Os dispositivos lógicos fornecem funções específicas, incluindo interface dispositivo a dispositivo, comunicação de dados, processamento de sinais, exibição de dados, operações de controlo e temporização, entre outras. Nos sistemas eletrónicos digitais, existem três tipos básicos de dispositivos: Memórias, Microprocessadores e Lógica.
  • 3. www.ticmania.net Os dispositivos lógicos podem ser divididos em duas categorias principais: Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices & Dispositivos Lógicos Programáveis - Programmable Logic Devices (PLDs) Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices Os circuitos num dispositivo lógico fixo são permanentes, e executam uma função ou conjunto de funções. Uma vez fabricados, não podem ser alterados. Com dispositivos lógicos fixos, o tempo necessário para passar do design aos protótipos, até à produção final, pode levar de 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 Desenho Protótipo Industrialização Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices Vs Dispositivos Lógicos Programáveis - Programmable Logic Devices (PLDs)
  • 4. www.ticmania.net Dispositivos Lógicos Programáveis (PLDs) Ao contrário dos Dispositivos Lógicos de Função Fixa, os Dispositivos Lógicos Programáveis (PLDs) são dispositivos que podem ser programados para executar quaisquer funções lógicas previamente especificadas. Vantagens dos PLDs em relação aos dispositivos lógicos de função fixa: - PLDS usam menos espaço na placa PCB (Printed circuit board) para uma quantidade equivalente de lógica. - Os projetos em PLDS, podem ser facilmente alterados sem recolocar ou substituir componentes. - Com o PLDS, um projeto lógico pode ser implementado mais rapidamente e com menor custo do que com ICs de função fixa. Outras vantagens dos PLDs em relação aos dispositivos lógicos de função fixa: Com os PLDs, 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 PLD que será usado na produção final de um equipamento, como um router de rede, um modem... Dispositivos Lógicos de Função Fixa - Fixed-Function Logic Devices Vs Dispositivos Lógicos Programáveis - Programmable Logic Devices (PLDs) Lógica programável Programmable Logic Field Programmable Gate Array (FPGA’s) Dispositivos lógicos programáveis Programmable Logic Devices (PLD´s) Simple Programmable Logic Devices (SPLD’s) Complex Programmable Logic Devices (CPLD’s) Dispositivos lógicos de função fixa Fixed-Function Logic Devices OR Programmable Array Logic (PAL) Generic Array Logic (GAL) Logic Array Blocks (LAB) Programmable interconnection Array (PIA) Logic Blocks Programmable Interconnections I/O Blocs
  • 5. www.ticmania.net Tipos de dispositivos lógicos programáveis Existem 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 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 PLDs podem ser divididos em: - Dispositivos Lógicos Programáveis Simples (SPLDs) (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 ICs de função fixa.) - Dispositivos Lógicos Programáveis Complexos (CPLDs). Lógica programável Programmable Logic Field Programmable Gate Array (FPGA’s) Dispositivos lógicos programáveis Programmable Logic Devices (PLD´s) Simple Programmable Logic Devices (SPLD’s) Complex Programmable Logic Devices (CPLD’s) Dispositivos lógicos de função fixa Fixed-Function Logic Devices OR Programmable Array Logic (PAL) Generic Array Logic (GAL) Logic Array Blocks (LAB) Programmable interconnection Array (PIA) Logic Blocks Programmable Interconnections I/O Blocs
  • 6. www.ticmania.net Tipos de SPLD’s Os SPLDs podem ser divididos em duas categorias: - Programmable Array Logic (PAL) - Generic Array Logic (GAL). PAL-SPLD: é um dispositivo que pode ser programado apenas uma vez. GAL-SPLD Consiste em uma matriz programável de portas AND e uma matriz fixa de portas OR GAL-SPLD: é um dispositivo que é basicamente um PAL que pode ser reprogramado muitas vezes. Ele consiste em uma matriz reprogramável de portas AND e uma matriz fixa de portas OR com saída programável. Os SPLDs são as formas mais simples, menores e mais baratas de dispositivos lógicos programáveis. Os SPLDs podem ser usados em placas para substituir componentes TTL da série 7400 (portas AND, OR e NOT). Lógica programável Programmable Logic Field Programmable Gate Array (FPGA’s) Dispositivos lógicos programáveis Programmable Logic Devices (PLD´s) Simple Programmable Logic Devices (SPLD’s) Complex Programmable Logic Devices (CPLD’s) Dispositivos lógicos de função fixa Fixed-Function Logic Devices OR Programmable Array Logic (PAL) Generic Array Logic (GAL) Logic Array Blocks (LAB) Programmable interconnection Array (PIA) Logic Blocks Programmable Interconnections I/O Blocs
  • 7. www.ticmania.net Tipos de CPLD’s Dispositivos Lógicos Programáveis ​​Complexos (CPLDs) CPLD é um dispositivo que contém vários SPLDs. O CPLD é constituído por blocos de matriz lógica (LAB) e matriz de interconexão programável (PIA, Programmable Interconnection Array). Cada bloco de matriz lógica é aproximadamente equivalente a um SPLD. Os CPLDs podem ser usados ​​para implementar muitas funções lógicas, tais como: Descodificadores, Codificadores, Multiplexadores e De-Multiplexadores. Os CPLDs estão disponíveis em uma variedade de configurações, geralmente variando de pacotes de 44 a 160 pinos. Lógica programável Programmable Logic Field Programmable Gate Array (FPGA’s) Dispositivos lógicos programáveis Programmable Logic Devices (PLD´s) Simple Programmable Logic Devices (SPLD’s) Complex Programmable Logic Devices (CPLD’s) Dispositivos lógicos de função fixa Fixed-Function Logic Devices OR Programmable Array Logic (PAL) Generic Array Logic (GAL) Logic Array Blocks (LAB) Programmable interconnection Array (PIA) Logic Blocks Programmable Interconnections I/O Blocs
  • 8. www.ticmania.net Field Programmable Gate Arrays (FPGAs) O FPGA é geralmente mais complexo e tem uma densidade muito maior do que CPLD, embora os seus aplicativos possam às vezes se sobrepor. Como mencionado, os SPLDs e CPLDs estão intimamente relacionados porque o CPLD contém basicamente um número de SPLDs. O FPGA, no entanto, possui uma estrutura interna diferente . O FPGA consiste em blocos lógicos, interconexões programáveis ​​e blocos de E / S. O bloco lógico em FPGAs não é tão complexo quanto os Logic Array Blocks (LABs) no CPLD, mas geralmente há muitos mais. Grandes FPGAs podem ter dezenas de milhares de blocos lógicos, além de memória e outros recursos. Alguns tipos de pacotes FPGA podem ter mais de 1.000 pinos de entrada e saída. Os FPGAs são usados ​​em muitas disciplinas avançadas, como: Aeroespacial e Defesa, Eletrónica Medicinal, Comunicações com e sem fios Lógica programável Programmable Logic Field Programmable Gate Array (FPGA’s) Dispositivos lógicos programáveis Programmable Logic Devices (PLD´s) Simple Programmable Logic Devices (SPLD’s) Complex Programmable Logic Devices (CPLD’s) Dispositivos lógicos de função fixa Fixed-Function Logic Devices OR Programmable Array Logic (PAL) Generic Array Logic (GAL) Logic Array Blocks (LAB) Programmable interconnection Array (PIA) Logic Blocks Programmable Interconnections I/O Blocs Field Programmable Gate Arrays (FPGAs)