PLA vs ROM
ROM (Read Only Memory) og PLA (Programmable Logic Array) bruges til at implementere logiske funktioner. Begge bruger logikkonfigurationen 'Sum of Products', som består af et primært array af AND-gates og et sekundært array af OR-gates. ELLER-funktionen (Sum) anvendes på output fra AND (produkt)-arrays.
ROM (skrivebeskyttet hukommelse)
ROM er lavet af en AND-gate-array og OR-gate-array. AND-array giver alle kombinationer af input, og OR-array bruges til at vælge de nødvendige kombinationer. Derfor er AND-array altid fast. For eksempel, i et system med tre input (lad os sige) producerer AND-array alle kombinationerne (produktudtryk) af ABC, ABC', AB'C, AB'C', A'BC, A'BC', A'B 'C, A'B'C' hvor ' betyder komplementet (NOT).
Så kan en OR-port bruges til at vælge de nødvendige produktudtryk for at implementere den givne logiske funktion. Enhver logisk funktion af A, B, C kan implementeres ved hjælp af disse produktudtryk.
For eksempel
f(A, B, C)=AB + BC=ABC + ABC’ + A’BC
På samme måde kan en række ELLER-porte implementere en række logiske funktioner. Derfor bruges ROM til at gemme programmer. Programmering af ROM'en betyder at konfigurere disse OR-array ved at vælge de nødvendige produkter.
PLA (Programmable Logic Array)
PLA er også lavet af to OR- og AND-arrays, men begge arrays kan konfigureres i modsætning til i ROM. Dette giver også en term "Sum of Products", men på en anden måde. Da termer for AND-gates også er mulige, kan det give flere produkttermer som AB, BC’, C osv. Derfor er det meget nemmere at implementere logiske funktioner sammenlignet med ROM.
F.eks. kan AB + BC implementeres direkte ved at vælge A, B for en AND-gate, B, C for en anden AND-gate og lave udgange af disse OG-gates til indgangene på en OR-gate.
Hvad er forskellen mellem ROM og PLA?
1. I PLA kan både AND- og OR-arrays konfigureres i modsætning til ROM, hvorimod kun OR-gate-arrayet kan konfigureres.
2. PLA har evnen til at tage "ligeglade vilkår" (boolske overlapninger) i betragtning, hvor ROM'er ikke er i stand.
3. ROM har alle kombinationerne af produktudtryk og betragtes derfor som den mest generelle logiske enhed til kombinationsbrug i modsætning til PLA, som ikke har alle kombinationerne.