Unterschied zwischen PLA und ROM

PLA gegen ROM

ROM (Read Only Memory) und PLA (Programmable Logic Array) werden zur Implementierung von Logikfunktionen verwendet. Beide verwenden die Logikkonfiguration "Summe der Produkte", die aus einem primären Array von UND-Gattern und einem sekundären Array von ODER-Gattern besteht. Die ODER-Funktion (Summe) wird auf Ausgänge von UND-Arrays (Produktfeldern) angewendet.

ROM (Nur-Lese-Speicher)

Das ROM besteht aus einem UND-Gate-Array und einem OR-Gate-Array. Das AND-Array stellt alle Kombinationen der Eingänge bereit, und das OR-Array wird zur Auswahl der erforderlichen Kombinationen verwendet. Daher ist das AND-Array immer fest. Beispielsweise erzeugt ein AND-Array in einem System mit drei Eingaben (beispielsweise) alle Kombinationen (Produktausdrücke) von ABC, ABC ', AB'C, AB'C', A'BC, A'BC ', A'B 'C, A'B'C' wobei 'das Komplement impliziert (NICHT).

Dann kann ein ODER-Gatter verwendet werden, um die notwendigen Produktausdrücke auszuwählen, um die gegebene Logikfunktion zu implementieren. Jede Logikfunktion von A, B, C kann unter Verwendung dieser Produktausdrücke implementiert werden.

Zum Beispiel

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

Ebenso kann ein Array von ODER-Gattern ein Array von Logikfunktionen implementieren. Daher dient das ROM zum Speichern von Programmen. Beim Programmieren des ROM werden diese ODER-Arrays durch Auswahl der erforderlichen Produkte konfiguriert.

PLA (Programmable Logic Array)

PLA besteht ebenfalls aus zwei ODER- und UND-Arrays, aber beide Arrays sind anders als im ROM konfigurierbar. Dies stellt auch eine "Summe der Produkte" zur Verfügung, jedoch auf andere Weise. Da auch Terme für UND-Gatter möglich sind, können mehr Produktbegriffe wie AB, BC ', C usw. angegeben werden. Daher ist es im Vergleich zu ROM viel einfacher, Logikfunktionen zu implementieren.

Zum Beispiel kann AB + BC direkt implementiert werden, indem A, B für ein UND-Gatter, B, C für ein anderes UND-Gatter ausgewählt werden und Ausgänge dieser UND-Gatter zu Eingängen eines ODER-Gatters gemacht werden.

Was ist der Unterschied zwischen ROM und PLA??

1. In PLA sind im Gegensatz zu ROM sowohl AND- als auch OR-Arrays konfigurierbar, wohingegen nur das OR-Gate-Array konfigurierbar ist.

2. PLA hat die Fähigkeit, Nicht-Pflege-Begriffe (boolesche Überschneidungen) zu berücksichtigen, bei denen ROMs nicht geeignet sind.

3. Das ROM enthält alle Kombinationen von Produktbegriffen und wird daher im Gegensatz zu PLA, das nicht alle Kombinationen enthält, als das universellste Kombinationslogikgerät angesehen.