PLA vs ROM
ROM (Read Only Memory) și PLA (Programmable Logic Array) sunt folosite pentru a implementa funcții logice. Ambele folosesc configurația logică „Suma de produse”, care constă dintr-o matrice primară de porți AND și o matrice secundară de porți SAU. Funcția SAU (Suma) este aplicată la ieșirile matricelor AND (produs).
ROM (memorie numai pentru citire)
ROM este format dintr-o matrice de porți AND și o matrice de porți SAU. tabloul AND furnizează toate combinațiile de intrări, iar matricea SAU este folosită pentru a selecta combinațiile necesare. Prin urmare, tabloul AND este întotdeauna fix. De exemplu, într-un sistem cu trei intrări (să spunem), tabloul AND produce toate combinațiile (termenii de produs) ale lui ABC, ABC', AB'C, AB'C', A'BC, A'BC', A'B 'C, A'B'C' unde ' implică complementul (NU).
Apoi o poartă SAU poate fi folosită pentru a selecta termenii necesari de produs pentru a implementa funcția logică dată. Orice funcție logică a lui A, B, C poate fi implementată folosind acești termeni de produs.
De exemplu
f(A, B, C)=AB + BC=ABC + ABC’ + A’BC
La fel, o serie de porți SAU poate implementa o serie de funcții logice. Prin urmare, ROM-ul este folosit pentru a stoca programe. Programarea ROM-ului înseamnă configurarea matricei SAU prin selectarea produselor necesare.
PLA (Matrice logică programabilă)
Și PLA este format din două matrice SAU și ȘI, dar ambele matrice sunt configurabile, spre deosebire de ROM. Acesta oferă, de asemenea, un termen „Suma de produse”, dar într-un mod diferit. Deoarece sunt posibili și termeni pentru porțile AND, poate oferi mai mulți termeni de produs, cum ar fi AB, BC’, C etc. Prin urmare, este mult mai ușor să implementați funcții logice în comparație cu ROM.
De exemplu, AB + BC pot fi implementate direct selectând A, B pentru o poartă AND, B, C pentru o altă poartă AND și efectuând ieșiri ale acelor porți AND către intrările unei porți SAU.
Care este diferența dintre ROM și PLA?
1. În PLA, ambele matrice AND și SAU sunt configurabile, spre deosebire de ROM, în timp ce numai matricea de porți OR este configurabilă.
2. PLA are capacitatea de a lua în considerare „termenii care nu-ți pasă” (suprapuneri booleene) în care ROM-urile sunt incapabile.
3. ROM are toate combinațiile de termeni de produs și, prin urmare, este considerat ca fiind cel mai general dispozitiv logic combinațional, spre deosebire de PLA, care nu are toate combinațiile.