PLA vs ROM
ROM (Read Only Memory) a PLA (Programmable Logic Array) sa používajú na implementáciu logických funkcií. Obidve používajú logickú konfiguráciu „Súčet produktov“, ktorá pozostáva z primárneho poľa brán AND a sekundárneho poľa brán OR. Funkcia OR (Sum) sa použije na výstupy polí AND (produkt).
ROM (Pamäť iba na čítanie)
ROM sa skladá z poľa brán AND a poľa brán OR. Pole AND poskytuje všetky kombinácie vstupov a pole OR sa používa na výber potrebných kombinácií. Preto je pole AND vždy pevné. Napríklad v systéme s tromi vstupmi (povedzme) pole AND vytvára všetky kombinácie (produktové výrazy) ABC, ABC', AB'C, AB'C', A'BC, A'BC', A'B 'C, A'B'C', kde ' znamená doplnok (NIE).
Potom možno použiť hradlo OR na výber potrebných produktových výrazov na implementáciu danej logickej funkcie. Pomocou týchto produktových výrazov možno implementovať akúkoľvek logickú funkciu A, B, C.
Napríklad
f(A, B, C)=AB + BC=ABC + ABC’ + A’BC
Rovnako pole brán OR môže implementovať pole logických funkcií. Preto sa na ukladanie programov používa ROM. Programovanie ROM znamená konfiguráciu týchto ALEBO poľa výberom potrebných produktov.
PLA (programovateľné logické pole)
PLA sa tiež skladá z dvoch polí OR a AND, ale obe polia sú na rozdiel od ROM konfigurovateľné. Poskytuje tiež výraz „Súčet produktov“, ale iným spôsobom. Keďže sú možné aj výrazy pre hradla AND, môže poskytnúť viac výrazov produktu ako AB, BC‘, C atď. Preto je oveľa jednoduchšie implementovať logické funkcie v porovnaní s ROM.
Napríklad AB + BC možno priamo implementovať výberom A, B pre jedno hradlo AND, B, C pre ďalšie hradlo AND a výstupom týchto hradel AND na vstupy hradla OR.
Aký je rozdiel medzi ROM a PLA?
1. V PLA sú polia AND aj OR konfigurovateľné na rozdiel od ROM, pričom konfigurovateľné je iba pole brán OR.
2. PLA má schopnosť brať do úvahy podmienky typu „nezáleží“(boolovské presahy), v ktorých ROM nie sú schopné.
3. ROM má všetky kombinácie výrazov o produkte, a preto sa považuje za najvšeobecnejšie zariadenie kombinovanej logiky na rozdiel od PLA, ktoré nemá všetky kombinácie.