PLA vs ROM
ROM (Read Only Memory) e PLA (Programmable Logic Array) vengono utilizzati per implementare le funzioni logiche. Entrambi utilizzano la configurazione logica "Sum of Products", che consiste in un array primario di porte AND e un array secondario di porte OR. La funzione OR (Sum) viene applicata agli output degli array AND (prodotto).
ROM (memoria di sola lettura)
ROM è composta da un array di porte AND e da un array di porte OR. L'array AND fornisce tutte le combinazioni di input e l'array OR viene utilizzato per selezionare le combinazioni necessarie. Pertanto, l'array AND è sempre fisso. Ad esempio, in un sistema a tre input (diciamo), AND array produce tutte le combinazioni (termini di prodotto) di ABC, ABC', AB'C, AB'C', A'BC, A'BC', A'B 'C, A'B'C' dove ' implica il complemento (NOT).
Quindi una porta OR può essere utilizzata per selezionare i termini di prodotto necessari per implementare la funzione logica data. Qualsiasi funzione logica di A, B, C può essere implementata utilizzando questi termini di prodotto.
Ad esempio
f(LA, B, C)=AB + BC=ABC + ABC' + A'BC
Allo stesso modo un array di porte OR può implementare un array di funzioni logiche. Pertanto la ROM viene utilizzata per memorizzare i programmi. Programmare la ROM significa configurare quelle OR array selezionando i prodotti necessari.
PLA (array logico programmabile)
Anche PLA è composto da due array OR e AND, ma entrambi gli array sono configurabili a differenza della ROM. Questo fornisce anche un termine "Somma dei prodotti", ma in un modo diverso. Poiché sono possibili anche termini per porte AND, può fornire più termini di prodotto come AB, BC', C ecc. Pertanto è molto più semplice implementare funzioni logiche rispetto a ROM.
Ad esempio, AB + BC può essere implementato direttamente selezionando A, B per una porta AND, B, C per un' altra porta AND e inviando le uscite di quelle porte AND agli ingressi di una porta OR.
Qual è la differenza tra ROM e PLA?
1. In PLA entrambi gli array AND e OR sono configurabili a differenza della ROM, mentre è configurabile solo l'array porte OR.
2. PLA ha la capacità di prendere in considerazione i "termini non interessati" (sovrapposizioni booleane) in cui le ROM sono incapaci.
3. La ROM ha tutte le combinazioni di termini di prodotto e, pertanto, è considerata il dispositivo logico combinatorio più generico in contrasto con PLA, che non ha tutte le combinazioni.