Diferența dintre PLA și ROM

Anonim

PLA vs ROM

ROM (Memorie numai citire) și PLA (Programmable Logic Array) funcții logice. Ambele utilizează configurația logică "Sumă de produse", care constă dintr-o matrice primară de porți AND și o matrice secundară de porți OR. Funcția OR (Sumă) este aplicată la ieșirile matricelor AND (produse).

ROM (memorie numai pentru citire)

ROM-ul este alcătuit dintr-o matrice AND gate and OR gate array. AND array oferă toate combinațiile de intrări, iar matricea OR este utilizată pentru a selecta combinațiile necesare. Prin urmare, matricea AND este întotdeauna fixată. De exemplu, într-un sistem cu trei intrări (să zicem), matricea AND produce toate combinațiile (termenii produsului) ABC, ABC, AB'C, A'BC, A'BC, A'B "C, A'B'C" unde "implică complementul (NU).

Atunci poarta OR poate fi folosita pentru a selecta termenii de produs necesari pentru implementarea functiei logice date. Orice funcție logică A, B, C poate fi implementată folosind acei termeni de produs. De exemplu, f (A, B, C) = AB + BC = ABC + ABC + A'BC

De asemenea, o serie de porți OR pot implementa o serie de funcții logice. Prin urmare, ROM-ul este folosit pentru a stoca programe. Programarea ROM înseamnă configurarea acelei array OR prin selectarea produselor necesare.

->

PLA (Array Logic Programabil)

PLA este de asemenea format din două matrice OR și AND, dar ambele tablouri sunt configurabile spre deosebire de ROM. Acest lucru oferă, de asemenea, un termen "Sumă de produse", dar într-un mod diferit. Deoarece termenii pentru porți ȘI sunt, de asemenea, posibili, pot da mai mulți termeni de produs cum ar fi AB, BC ', C etc. Prin urmare, este mult mai ușor de implementat funcții logice în comparație cu ROM.

De exemplu, AB + BC poate fi implementat direct prin selectarea A, B pentru o poartă AND, B, C pentru o altă poartă AND și realizarea ieșirilor acelor porți ȘI la intrările unei porți OR.

Care este diferența dintre ROM și PLA?

1. În PLA, atât matricele AND, cât și OR 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 "nu le pasă" (suprapuneri booleene) în care ROM-urile sunt incapabile.

3. ROM-ul are toate combinațiile de termeni de produs și, prin urmare, este considerat cel mai general dispozitiv logic combinațional, spre deosebire de PLA, care nu are toate combinațiile.