Dispositivos lógicos programáveis
LINGUAGEM DE DESCRIÇÃO DE HARDWARE VHDL
CIRCUITOS DIGITAIS I Ricardo Ramos
Dispositivo lógico programável
• Um dispositivo lógico programável (Programmable logic device - PLD) é um componente eletrônico utilizado para construir circuitos digitais;
• Ao contrário de uma porta lógica, que tem uma função fixa, um PLD não tem uma função definida quando fabricado. Antes de se utilizar um PLD em um circuito, este deve ser programado.
Dispositivo lógico programável
• Antes das PLD's serem inventadas, as memórias ROM foram utilizadas para várias funções lógicas combinatórias arbitrárias com um certo numero de entradas. Consideramos uma ROM com m de entradas (Linhas de endereço) e n de saídas (Linhas de Dados). Quando usadas como memória, as ROM contêm 2n palavras de nBits cada. Agora imagine que as entradas são ligadas não a um endereço M-Bits mas sim a M-sinais lógicos independentes. Teoricamente irão existir 2m funções boleanas possiveis destes m sinais, mas a estrutura da ROM permite apenas n destas funções nos pinos de saída. A ROM torna-se equivalente a n de circuitos lógicos independentes, cada qual gerando um função das m entradas. Exemplo deste uso até hoje: linha de transmissores de AM digitais da Harris Broadcast;
Tipos de Dispositivos lógicos programáveis
• PAL ou Programmable Array Logic (Matriz Lógica Programável): constituída de um pequeno núcleo PROM e lógicas de saída adicionais usadas para implementar determinadas funções lógicas com poucos componentes. É programável apenas uma vez, não sendo possível apagar ou reprogramar .
Tipos de Dispositivos lógicos programáveis
• GAL – Generic Array Logic (Matriz Lógica Genérica): inventada pela Lattice semiconductor em 1985. Este componente tem as mesmas propriedades lógicas das PAL mas podem ser apagadas e reprogramadas. A GAL é muito útil no estágio de prototipagem de um projeto, quando alguns erros lógicos podem ser corridos pela reprogramação. As GAL