Prima di PLD, i multiplexer venivano usati per progettare un circuito logico combinatorio, questi circuiti erano molto complessi e rigidi. Quindi sono stati sviluppati dispositivi logici programmabili (PLD) e il primo PLD è stato ROM. Il design ROM non ha avuto molto successo in quanto è emerso il problema dello spreco di hardware e dell'aumento esponenziale dell'hardware per ogni grande applicazione. Per superare i limiti di ROM, sono stati ideati PLA e PAL. PLA e PAL sono programmabili e utilizzano efficacemente l'hardware.
Grafico comparativo
Base per il confronto | PLA | AMICO |
---|---|---|
Sta per | Serie logica programmabile | Logica di array programmabile |
Costruzione | Array programmabile di porte AND e OR. | Array programmabile di porte AND e array fisso di porte OR. |
Disponibilità | Meno prolifico | Più facilmente disponibile |
Flessibilità | Fornisce maggiore flessibilità di programmazione. | Offre meno flessibilità, ma più probabilmente usato. |
Costo | Costoso | Costo intermedio |
Numero di funzioni | È possibile implementare un gran numero di funzioni. | Fornisce il numero limitato di funzioni. |
Velocità | Lento | alto |
Definizione di PLA
PLA è l'acronimo di Programmable Logic Array che presenta la funzione booleana nel modulo SOP (Sum of Products). Il PLA contiene porte NOT, AND e OR fabbricate sul chip. Passa ogni input da un gate NOT che rende ogni ingresso e il suo complemento disponibili per ogni porta AND. L'uscita di ciascuna porta AND viene assegnata a ciascuna porta OR. Infine, l'uscita OR gate produce un'uscita chip. Quindi, questo è il modo in cui vengono fatte le connessioni appropriate per utilizzare le espressioni SOP.
Nel PLA le connessioni a entrambi gli array AND e OR sono programmabili. Il PLA è considerato più costoso e complesso rispetto al PAL. Le due diverse tecniche di produzione possono essere utilizzate per il PLA per aumentare la facilità di programmazione. In questa tecnica, ogni connessione è costruita attraverso un fusibile in corrispondenza di ogni punto di intersezione in cui le connessioni indesiderate possono essere rimosse soffiando i fusibili. Quest'ultima tecnica comporta la creazione di connessioni al momento del processo di fabbricazione con l'aiuto della maschera appropriata fornita per il modello specifico di interconnessione.
Definizione di PAL
PAL (Programmable Array Logic) è anche un circuito PLD (Programmable Logic Device) che funziona in modo simile al PLA. PAL utilizza le porte AND programmabili ma porte O fisse, a differenza del PLA. Implementa due semplici funzioni in cui il numero di porte AND collegate a ciascuna porta OR specifica il numero massimo di termini di prodotto che possono essere generati nella rappresentazione di una somma di prodotti della funzione specifica. Mentre le porte AND sono perennemente connesse alle porte OR, il che significa che il termine prodotto prodotto non è condivisibile con le funzioni di output.
Il concetto principale alla base dello sviluppo di PLD consiste nell'incorporare una logica booleana complessa in un singolo chip. Pertanto, eliminando il cablaggio inaffidabile, impedendo la progettazione logica e riducendo al minimo il consumo energetico.
Differenze chiave tra PLA e PAL
- Il PLA è PLD, composto da due livelli di logica programmabile E piano e piano OR. D'altra parte, PAL contiene solo piano AND programmabile e piano OR fisso.
- Quando si tratta di disponibilità, PAL è più facilmente disponibile e facile da produrre. Al contrario, il PLA non è facilmente disponibile.
- Il PLA è più flessibile di un PAL.
- Il PLA è più costoso rispetto al PAL.
- Un certo numero di funzioni fornite da PLA sono relativamente più perché abilita anche la programmazione del piano OR.
- PAL funziona più velocemente mentre il PLA è più lento in confronto.
Conclusione
La logica programmabile (PLA) e la logica di array programmabile (PAL) sono i PLD (Dispositivi logici programmabili) in cui il PLA è più adattabile e flessibile di PAL. Tuttavia, PAL può facilmente produrre un circuito logico combinato.