Arquiteturas
As PLD’s consistem em arrays programáveis. Um array programável é essencialmente uma grelha de condutores que formam linhas e colunas com uma ligação por um fusível em cada ponto do cruzamento.
PROM (Programmable Read-Only Memory)
As PROM são um conjunto fixo de portas AND não programáveis que estão conectadas num array de portas OR que podem ser programadas
PLA (Programmable Logic Array)
É uma espécie de dispositivo de lógica programável utilizado para implementar circuitos lógicos combinatórios.
PAL (Programmable Array Logic)
É usada para implementar funções lógicas em circuitos lógicos.
GAL (Generic Array Logic)
A sua principal vantagem, é por ser reprogramável o que faz com que alterar a prototipagem e o design seja mais fácil para os engenheiros.
Operação:
A estrutura básica de uma GAL para duas variáveis de entrada é representada na figura seguinte:
Expressão da Soma de Produtos:
Como exemplo, um simples array GAL é programado como mostra a figura seguinte:
Diagrama de Blocos:
O diagrama de blocos de um dispositivo GAL possui um array reprogramável AND conectado a um array OR fixo com saídas lógicas programáveis.
CPLD (Complex Programmable Logic Devices)
É um dispositivo lógico programável com complexidade entre aquela de uma PAL e de uma FPGA (Field Programmable Gate Array), e com uma arquitetura com características de ambas.
Aplicações das CPLD’s:
-->Descodificação de endereços;
-->Controlo lógico do estado das máquinas;
-->Sistemas de prototipagem (chips – fase de desenvolvimento e teste de produtos);
-->Sistemas embutidos (chips – múltiplas funcionalidades para diversos hardware);
-->Chips Híbridos (combinação de processadores dedicados com a lógica programável);
-->Computação Reconfigurável (comunicações, aplicações inteligentes, fins militares).
FPGA (Field