PLDS (Dispositivos Lógicos Programáveis)

 

 

Breve descrição:

 

    PLDs (Programmable Logic Devices) são circuitos integrados cujas conexões internas podem ser programadas pelo usuário de modo a realizar diferentes projectos de circuitos lógicos.     

 

  

História:

     No início da década de 80, simples PLDs eram utilizados na implementação de múltiplos dispositivos lógicos discretos. Hoje em dia, PLDs integram em um único dispositivo grande quantidade de blocos capazes de implementar muitas funções lógicas, e são também geralmente preferidos do que os circuitos integrados de aplicações específicas (ASICs) ou produtos padrões de aplicações específicas (ASSPs). Um dispositivo ASIC é desenhado para atender às características solicitadas pelo projectista de circuitos e terá seu uso exclusivo em tal finalidade, ou seja, é um dispositivo dedicado.    

 

 

 

Linguagens de programação utilizadas 

 

       Muitos dispositivos programáveis PAL, aceitam na entrada um formato de ficheiro comum, normalmente conhecido por "ficheiro JEDEC". Para assistir na criação desde ficheiros, foram criados programas de computador, especiais, chamados compiladores lógicos, Estes são análogos aos computadores de Software. as linguagens utilizadas como código fonte para compiladores lógicos, são chamados linguagens de descrição de hardware ou HDLs.

PALASM e ABEL são muito usados para componentes pouco complexos enquanto verilog e VHDL são linguagens populares para PLDs mais complexos.

Sendo mais limitado o ABEL é ainda usado por razões históricas, mas para novos projectos, mesmo de baixa complexidade, a VHDL é mais popular.

  

 

Breve descrição da linguagem de programação PALASM

 

 PALASM - PAL Assembler

 

 

O utilitário PALASM permite, a partir de uma especificação textual baseada em equações booleanas ou máquinas de estado, obter o ficheiro JEDEC associado, a partir do qual será possível programar o dispositivo de lógica programável. É uma linguagem de descrição de hardware, usada para traduzir as funções booleanas e tabelas de transição de estado num mapa de fusíveis para uso com Programmable Array Logic (PAL). 

 

 

 

 

 

Projectos de circuitos Lógicos