Differenza tra PLA e ROM

PLA vs ROM

ROM (Read Only Memory) e PLA (Programmable Logic Array) sono 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 (somma) viene applicata alle uscite degli array AND (prodotto).

ROM (memoria di sola lettura)

La 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 corretto. Ad esempio, in un sistema a tre ingressi (diciamo), l'array AND 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 (NON).

Quindi è possibile utilizzare una porta OR per selezionare i termini di prodotto necessari per implementare la funzione logica specificata. Qualsiasi funzione logica di A, B, C può essere implementata utilizzando questi termini di prodotto.

Per esempio

f (A, B, C) = AB + BC = ABC + ABC '+ A'BC

Allo stesso modo una serie di porte OR può implementare una serie di funzioni logiche. Pertanto la ROM viene utilizzata per memorizzare i programmi. Programmare la ROM significa configurare quegli array OR selezionando i prodotti necessari.

PLA (serie logica programmabile)

Anche il PLA è costituito da due array OR e AND, ma entrambi gli array sono configurabili diversamente dalla ROM. Questo fornisce anche un termine "Somma di prodotti", ma in un modo diverso. Poiché i termini per le porte AND sono anche possibili, possono dare più termini di prodotto come AB, BC ', C ecc. Pertanto è molto più semplice implementare funzioni logiche rispetto alla ROM.

Ad esempio, AB + BC può essere implementato direttamente selezionando A, B per una porta AND, B, C per un'altra porta AND e facendo uscite di quelle porte AND agli ingressi di una porta OR.

Qual è la differenza tra ROM e PLA?

1. In PLA sia gli array AND che OR sono configurabili diversamente dalla ROM, mentre solo l'array delle porte OR è configurabile.

2. Il PLA ha la capacità di prendere in considerazione i "non si cura dei termini" (sovrapposizioni booleane) in cui le ROM sono incapaci.

3. La ROM ha tutte le combinazioni di termini di prodotto, e quindi, considerata come il dispositivo logico combinatorio di uso più generale in contrasto con il PLA, che non ha tutte le combinazioni.