PLA vs ROM
K implementaci logických funkcí se používá ROM (paměť pouze pro čtení) a PLA (programovatelné logické pole). Oba používají logickou konfiguraci „Součet produktů“, která se skládá z primárního pole bran AND a sekundárního pole bran OR. Funkce OR (součet) se aplikuje na výstupy polí AND (produkt).
ROM (paměť pouze pro čtení)
ROM je vyroben z pole bran AND a bran OR. Pole AND poskytuje všechny kombinace vstupů a pole OR se používá k výběru potřebných kombinací. Proto je AND pole vždy pevné. Například v systému se třemi vstupy (řekněme) produkuje pole AND všechny kombinace (výrazy produktu) ABC, ABC ', AB'C, AB'C', A'BC, A'BC ', A'B 'C, A'B'C' kde 'implikuje doplněk (NE).
Potom lze použít bránu OR k výběru potřebných podmínek produktu k implementaci dané logické funkce. Pomocí těchto podmínek produktu lze implementovat libovolnou logickou funkci A, B, C.
Například
f (A, B, C) = AB + BC = ABC + ABC '+ A'BC
Podobně pole bran OR může implementovat řadu logických funkcí. Proto se ROM používá k ukládání programů. Programování ROM znamená konfiguraci těchto OR polí výběrem potřebných produktů.
PLA (Programmable Logic Array)
PLA je také vyrobena ze dvou polí OR a AND, ale obě pole jsou konfigurovatelná na rozdíl od ROM. To také poskytuje výraz „Součet produktů“, ale jiným způsobem. Jelikož jsou také možné termíny pro brány AND, může poskytnout více produktových termínů jako AB, BC ', C atd. Proto je mnohem snazší implementovat logické funkce ve srovnání s ROM.
Například AB + BC lze přímo implementovat výběrem A, B pro jednu bránu AND, B, C pro jinou bránu AND a vytvořením výstupů těchto bran AND na vstupy brány OR.
Jaký je rozdíl mezi ROM a PLA? 1. V PLA lze konfigurovat pole AND i OR na rozdíl od ROM, zatímco konfigurovatelné je pouze pole bran OR. 2. PLA má schopnost brát v úvahu výrazy „nezajímají se“(Boolean overlaps), ve kterých jsou ROM neschopné. 3. ROM má všechny kombinace výrazů produktu, a proto je považováno za nejobecnější kombinační logické zařízení na rozdíl od PLA, které nemá všechny kombinace. |