PLA vs ROM
ROM (Read Only Memory) ja PLA (Programmable Logic Array) käytetään loogisten toimintojen toteuttamiseen. Molemmat käyttävät "Tuotteiden summa" -logiikkakonfiguraatiota, joka koostuu ensisijaisesta JA-porttien ryhmästä ja toissijaisesta TAI-porttien ryhmästä. TAI-funktiota (summa) käytetään AND (tuote) -taulukoiden ulostuloihin.
ROM (vain lukumuisti)
ROM on tehty JA-porteista ja TAI-porteista. AND-taulukko tarjoaa kaikki syötteiden yhdistelmät, ja TAI-taulukkoa käytetään tarvittavien yhdistelmän valitsemiseen. Siksi JA-taulukko on aina kiinteä. Esimerkiksi kolmen syötteen (sanotaanko) järjestelmässä AND-taulukko tuottaa kaikki yhdistelmät (tuotetermit) ABC, ABC', AB'C, AB'C', A'BC, A'BC', A'B 'C, A'B'C' jossa ' tarkoittaa komplementtia (NOT).
Sitten TAI-portin avulla voidaan valita tarvittavat tuotetermit tietyn logiikkatoiminnon toteuttamiseksi. Mikä tahansa A:n, B:n ja C:n logiikkafunktio voidaan toteuttaa käyttämällä näitä tuotetermejä.
Esimerkiksi
f(A, B, C)=AB + BC=ABC + ABC’ + A’BC
Samalla tavalla TAI-porttien joukko voi toteuttaa joukon loogisia toimintoja. Siksi ROM-muistia käytetään ohjelmien tallentamiseen. ROM-muistin ohjelmointi tarkoittaa näiden OR-taulukoiden määrittämistä valitsemalla tarvittavat tuotteet.
PLA (ohjelmoitava logiikkataulukko)
PLA on myös tehty kahdesta OR- ja AND-taulukosta, mutta molemmat taulukot ovat konfiguroitavissa toisin kuin ROMissa. Tämä tarjoaa myös "Tuotteiden summa" -termin, mutta eri tavalla. Koska AND-porttien termit ovat myös mahdollisia, se voi antaa enemmän tuotetermejä, kuten AB, BC', C jne. Siksi on paljon helpompi toteuttaa logiikkafunktioita verrattuna ROM-muistiin.
Esimerkiksi AB + BC voidaan toteuttaa suoraan valitsemalla A, B yhdelle JA-portille, B, C toiselle JA-portille ja tekemällä näiden JA-porttien lähdöt TAI-portin tuloihin.
Mitä eroa on ROM:illa ja PLA:lla?
1. PLA:ssa sekä AND- että OR-taulukot ovat konfiguroitavissa toisin kuin ROM:issa, kun taas vain TAI-porttien taulukko on konfiguroitavissa.
2. PLA pystyy ottamaan huomioon "don't care termit" (boolen päällekkäisyydet), joissa ROM-levyt eivät ole käytettävissä.
3. ROMilla on kaikki tuotetermien yhdistelmät, ja siksi sitä pidetään yleisimpana yhdistelmälogiikkalaitteena toisin kuin PLA, jolla ei ole kaikkia yhdistelmiä.