Diferența dintre PLA și ROM

PLA vs ROM

ROM (memorie numai pentru citire) și PLA (Arhitectură logică programabilă) sunt utilizate pentru implementarea funcțiilor logice. Ambele utilizează configurația logică "Sumă de produse", care constă dintr-o matrice primară de porți AND și o matrice secundară de porți OR. Funcția OR (Sumă) este aplicată la ieșirile matricelor AND (produs).

ROM (memorie numai pentru citire)

ROM-ul este alcătuit dintr-o matrice de porți AND și o porțiune OR. AND array oferă toate combinațiile de intrări, iar matricea OR este utilizată pentru a selecta combinațiile necesare. Prin urmare, matricea AND este întotdeauna fixată. De exemplu, într-un sistem cu trei intrări (să zicem), matricea AND produce toate combinațiile (termenii produsului) ABC, ABC, AB'C, A'BC, A'BC, A'B "C, A'B'C" unde "implică complementul (NU).

Apoi, o poartă OR poate fi utilizată pentru a selecta termenii de produs necesari pentru implementarea funcției logice date. Orice funcție logică A, B, C poate fi implementată folosind acei termeni de produs.

De exemplu

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

De asemenea, o serie de porți OR pot implementa o serie de funcții logice. Prin urmare, ROM-ul este folosit pentru a stoca programe. Programarea ROM înseamnă configurarea acelei array OR prin selectarea produselor necesare.

PLA (arhitectură logică programabilă)

De asemenea, PLA este alcătuită din două matrice OR și AND, dar ambele matrice sunt configurabile spre deosebire de ROM. Acest lucru oferă, de asemenea, un termen "Sumă de produse", dar într-un mod diferit. Deoarece termenii pentru porți ȘI sunt de asemenea posibili, pot da mai mulți termeni de produs cum ar fi AB, BC ', C etc. De aceea este mult mai ușor să se implementeze funcții logice în comparație cu ROM.

De exemplu, AB + BC poate fi implementat direct prin selectarea A, B pentru o poartă AND, B, C pentru o altă poartă AND și realizarea ieșirilor acelor porți ȘI la intrările unei porți OR.

Care este diferența dintre ROM și PLA?

1. În PLA, atât matricele AND cât și OR sunt configurabile spre deosebire de ROM, în timp ce numai arhiva OR gate este configurabil.

2. PLA are capacitatea de a lua în considerare termenii "nu le pasă" (suprapuneri booleene) în care ROM-urile sunt incapabile.

3. ROM-ul are toate combinațiile de termeni de produs și, prin urmare, este considerat cel mai general dispozitiv logic combinațional de scop, spre deosebire de PLA, care nu are toate combinațiile.