La logica di array programmabile (PAL) è un semiconduttore utilizzato per implementare i circuiti logici combinazionali. Sono dotati di un array gate AND programmabile con array gate OR fisso. PAL contiene PROM (memoria di sola lettura programmabile) e logica di uscita. PAL è un gruppo di PLD (dispositivo logico programmabile). Inoltre, sono più faster grazie al solo array programmabile.
Caratteristiche e vantaggi
La logica di array programmabile è generalmente più economica da produrre e acquistare piuttosto che l'array logico programmabile (PLA) convenzionale. Rispetto ad altri dispositivi logici programmabili (PLD), hanno tipicamente una maggiore efficienza, elevata affidabilità con solo 1 gate programmabile, minore consumo energetico e maggiore sicurezza.
Con PAL più facile da programmare rispetto a un PLA, sono disponibili più lingue per programmare i Pals. Questi includono l'assemblatore PAL (PALASM), Advanced Boolean Expression Language (ABEL) e Universal Programmable Logic (CUPL). La programmazione PAL è molto simile alla programmazione PLA, Tranne che solo l'array gate AND deve essere programmato su PAL.
In che modo un PAL differisce da un PLA?
Un PLA (Programmable Logic Array) è dotato sia di un gate and sia di un array OR gate, entrambi disponibili per la programmazione, Mentre PAL consente solo la programmazione dell'array AND. Altre differenze includono che il PLA è più lento, meno efficiente in termini di consumo energetico e meno prolifico.
Applicazioni tipiche
I circuiti logici ad array programmabile sono generalmente utilizzati in un FPGA (Field Programmable Gate Array). Ciò consente di eseguire test accelerati dei sistemi tramite programmi come Xilinx. Con il PAL organizzato in un FPGA, è possibile compilare test e modificare molto rapidamente rispetto ad altre disposizioni.