PLA vs ROM
ROM (Read Only Memory) og PLA (Programmable Logic Array) brukes til å implementere logiske funksjoner. Begge bruker «Sum of Products»-logikkkonfigurasjonen, som består av en primær gruppe med OG-porter og en sekundær matrise med ELLER-porter. ELLER-funksjonen (Sum) brukes på utdata fra AND (produkt)-matriser.
ROM (skrivebeskyttet minne)
ROM er laget av en AND-gate-array og OR-gate-array. AND array gir alle kombinasjonene av innganger, og OR array brukes til å velge de nødvendige kombinasjonene. Derfor er AND-array alltid fast. For eksempel, i et system med tre innganger (la si) produserer AND-matrisen alle kombinasjonene (produkttermer) av ABC, ABC', AB'C, AB'C', A'BC, A'BC', A'B 'C, A'B'C' der ' antyder komplementet (NOT).
Deretter kan en ELLER-port brukes til å velge de nødvendige produktbegrepene for å implementere den gitte logiske funksjonen. Enhver logisk funksjon av A, B, C kan implementeres ved å bruke disse produktvilkårene.
For eksempel
f(A, B, C)=AB + BC=ABC + ABC’ + A’BC
På samme måte kan en rekke ELLER-porter implementere en rekke logiske funksjoner. Derfor brukes ROM til å lagre programmer. Programmering av ROM betyr å konfigurere disse OR-arrayene ved å velge de nødvendige produktene.
PLA (Programmable Logic Array)
PLA er også laget av to OR- og AND-matriser, men begge matrisene er konfigurerbare i motsetning til i ROM. Dette gir også et «Sum of Products»-begrep, men på en annen måte. Siden termer for OG-porter også er mulige, kan det gi flere produkttermer som AB, BC’, C osv. Derfor er det mye enklere å implementere logiske funksjoner sammenlignet med ROM.
For eksempel kan AB + BC implementeres direkte ved å velge A, B for en OG-port, B, C for en annen OG-port og lage utganger av disse OG-portene til innganger til en OR-port.
Hva er forskjellen mellom ROM og PLA?
1. I PLA er både AND- og OR-matriser konfigurerbare i motsetning til i ROM, mens bare OR-gate-arrayen kan konfigureres.
2. PLA har evnen til å ta hensyn til «don't care terms» (boolske overlappinger) i hvilke ROM-er som ikke er i stand.
3. ROM har alle kombinasjonene av produkttermer, og anses derfor som den mest generelle kombinasjonslogikkenheten i motsetning til PLA, som ikke har alle kombinasjonene.