Skillnaden mellan PLA och ROM

Skillnaden mellan PLA och ROM
Skillnaden mellan PLA och ROM

Video: Skillnaden mellan PLA och ROM

Video: Skillnaden mellan PLA och ROM
Video: Välkommen till fågelskolan - Del 1 - Gäss och svanar 2024, Juli
Anonim

PLA vs ROM

ROM (Read Only Memory) och PLA (Programmable Logic Array) används för att implementera logiska funktioner. Båda använder logikkonfigurationen "Sum of Products", som består av en primär array av AND-grindar och en sekundär array av OR-grindar. ELLER-funktionen (summa) tillämpas på utdata från AND (produkt)-matriser.

ROM (skrivskyddat minne)

ROM är gjord av en AND-gate-array och OR-gate-array. AND-matris tillhandahåller alla kombinationer av ingångar, och OR-matris används för att välja de nödvändiga kombinationerna. Därför är AND-matrisen alltid fixerad. Till exempel, i ett system med tre ingångar (låt säga) producerar AND-matrisen alla kombinationer (produkttermer) av ABC, ABC', AB'C, AB'C', A'BC, A'BC', A'B 'C, A'B'C' där ' antyder komplementet (NOT).

Då kan en ELLER-grind användas för att välja de nödvändiga produkttermerna för att implementera den givna logiska funktionen. Alla logiska funktioner för A, B, C kan implementeras med dessa produkttermer.

Till exempel

f(A, B, C)=AB + BC=ABC + ABC’ + A’BC

På samma sätt kan en array av ELLER-grindar implementera en array av logiska funktioner. Därför används ROM för att lagra program. Att programmera ROM innebär att konfigurera dessa OR-arrayer genom att välja de nödvändiga produkterna.

PLA (Programmable Logic Array)

PLA är också gjord av två OR- och AND-arrayer, men båda arrayerna är konfigurerbara till skillnad från ROM. Detta ger också en term "Sum of Products", men på ett annat sätt. Eftersom termer för AND-grindar också är möjliga kan det ge fler produkttermer som AB, BC’, C etc. Därför är det mycket lättare att implementera logiska funktioner jämfört med ROM.

AB + BC kan till exempel implementeras direkt genom att välja A, B för en AND-grind, B, C för en annan AND-grind och göra utmatningar av dessa OCH-grindarna till ingångarna till en OR-grind.

Vad är skillnaden mellan ROM och PLA?

1. I PLA är både AND- och OR-arrayer konfigurerbara till skillnad från ROM, medan endast OR-gate-arrayen är konfigurerbar.

2. PLA har förmågan att ta hänsyn till "bryr sig inte termer" (booleska överlappningar) i vilka ROM är oförmögna.

3. ROM har alla kombinationer av produkttermer och anses därför vara den mest generella kombinationslogikenheten i motsats till PLA, som inte har alla kombinationer.

Rekommenderad: