Programmable Logic Array

Programmable Logic Array
Grundprinzip eines PLA

Eine programmierbare logische Anordnung, häufig in deutschsprachiger Fachliteratur als Programmable Logic Array oder kurz PLA bezeichnet, ist ein Halbleiterschaltkreis, der aus insgesamt zwei hintereinander geschalteten AND- und OR-Matrizen besteht. Eine seltener verwendete Bezeichnung ist Fieldprogrammable Logic Array (FPLA). Ein PLA wird zur Herstellung von Schaltnetzen und -werken für logische Funktionen in disjunktiver Form verwendet. Die AND-Matrix repräsentiert dabei die Konjunktionsterme. Die Auswahl der Konjunktionsterme erfolgt im Rahmen der Programmierung (meist mittels eines speziellen Gerätes) durch das Entfernen von Schaltgliedern aus der AND-Matrix. Die disjunktive Verknüpfung der Konjunktionsterme erfolgt mittels der ODER-Matrix. Die technische Realisierung beider Matrizen erfolgt allerdings häufig mittels NAND-Gliedern.

Heutzutage werden PLAs nur noch selten eingesetzt und sind fast vollständig durch CPLDs abgelöst worden. CPLDs besitzen so wie PLAs keine Einschränkungen betreffend der Verwendbarkeit der UND-/ODER-Matrizen im Eingangsbereich, sind elektrisch programmierbar und auch wieder löschbar, sind wie FPGAs in einheitlichen Hardwareprogrammiersprachen wie beispielsweise VHDL zu programmieren und umfassen darüber hinaus eine bestimmte Anzahl an Registern.

Inhaltsverzeichnis

Realisierung

Ursprünglich wurde eine Matrix aus Sicherungen (engl. fuse) verwendet, wobei beim Programmieren entsprechend dem zu programmierenden Bitmuster, einzelne Sicherungen mit einem hohen Strom durchgebrannt wurden. Eines der Probleme dieser Technologie war, dass sich mit der Zeit, durch Kristallisations-Prozesse, einzelne Sicherungen wieder „reparieren“ konnten.

Bei der neueren Antifuse-Technologie besteht das PLA aus einer Diodenmatrix, in welcher jede Diode ein Bit repräsentiert. Im Gegensatz zur Fuse-Technologie, wo eine leitende Verbindung unterbrochen wird, sind hier die Dioden so verschaltet, dass sie normalerweise den Strom sperren. Beim Programmiervorgang werden nun gezielt bestimmte Dioden mit einem sehr hohen Strom belastet. Diese Dioden werden dadurch zerstört und bilden so eine leitende Verbindung.

Nach dem „Brennvorgang“ des PLA werden die geschriebenen Daten durch ein Bitmuster defekter und funktionierender Dioden repräsentiert. Diese Daten lassen sich nun beliebig oft auslesen (wobei der „Lesestrom“ selbstverständlich unterhalb dessen liegt, welcher zur Programmierung verwendet wird). PLAs gehören in die Gruppe der OTP-Bauelemente.

Die Anzahl der Ein- und Ausgänge muss dabei nicht identisch sein. Ein einmal programmierter Baustein kann nicht mehr geändert werden, was in der endgültigen Serienfertigung nicht weiter störend ist. Während der Entwicklungsphase elektronischer Schaltungen werden hingegen gerne so genannte GALs (Generic Array Logic) eingesetzt, die sich mehrfach löschen und neu programmieren lassen.

Anschauliches Beispiel

Eingangssignal 1:  Anschaltknopf (an/aus)
Eingangssignal 2:  Sicherheitsschalter (an/aus)
Ausgangssignal:    Motor (an/aus)

Eine mögliche Programmierung wäre:

Wenn Anschaltknopf = an  UND  Sicherheitsschalter = an,  dann Motor = an.
Wenn Anschaltknopf = an  UND  Sicherheitsschalter = aus  ODER
wenn Anschaltknopf = aus UND  Sicherheitsschalter = an   ODER
wenn Anschaltknopf = aus UND  Sicherheitsschalter = aus, dann Motor = aus.

Es reicht im Beispiel nicht, den Motor direkt mit dem Schalter einzuschalten, sondern es ist eine zusätzliche Logik nötig. In PLAs können nun auf engstem Raum Ein- und Ausgangssignale auf sehr komplizierte Weise miteinander verknüpft werden.

Abgrenzung und Sonderfälle

Im Sprachgebrauch hat sich der Begriff PLA bzw. GAL für den Bereich der „kleineren“ Bausteine programmierbarer Logik durchgesetzt, während sich für Bausteine „höherer“ Komplexität die Begriffe ASIC, FPGA und CPLD in Abhängigkeit von der Art der Implementierung durchgesetzt haben.

Um Sonderfälle von PLAs handelt es sich bei den folgenden programmierbaren logischen Schaltungen:

Siehe auch

  • EPROM – Erasable Programmable Read Only Memory
  • ASIC – Anwendungsspezifische Integrierte Schaltung
  • OTP – One Time Programmable
  • FPGA – Field Programmable Gate Array
  • CPLD – Complex Programmable Logic Device

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Programmable logic array — A programmable logic array (PLA) is a programmable device used to implement combinational logic circuits. The PLA has a set of programmable AND gate planes, which link to a set of programmable OR gate planes, which can then be conditionally… …   Wikipedia

  • programmable logic array — programuojamoji loginių elementų matrica statusas T sritis automatika atitikmenys: angl. programmable gate array; programmable logic array vok. programmierte Gatteranordnung, f; programmierte Logikanordnung, f rus. программируемая логическая… …   Automatikos terminų žodynas

  • Field Programmable Logic Array — Grundprinzip eines PLA Eine programmierbare logische Anordnung, häufig in deutschsprachiger Fachliteratur als Programmable Logic Array oder kurz PLA bezeichnet, ist ein Halbleiterschaltkreis, der aus insgesamt zwei hintereinander geschalteten AND …   Deutsch Wikipedia

  • field-programmable logic array — vartotojo programuojama loginių elementų matrica statusas T sritis automatika atitikmenys: angl. field programmable logic array vok. anwender programmierbare Logikanordnung, f rus. логическая матрица с эксплуатационным программированием, f pranc …   Automatikos terminų žodynas

  • programmable gate array — programuojamoji loginių elementų matrica statusas T sritis automatika atitikmenys: angl. programmable gate array; programmable logic array vok. programmierte Gatteranordnung, f; programmierte Logikanordnung, f rus. программируемая логическая… …   Automatikos terminų žodynas

  • Programmable logic device — A programmable logic device or PLD is an electronic component used to build reconfigurable digital circuits. Unlike a logic gate, which has a fixed function, a PLD has an undefined function at the time of manufacture. Before the PLD can be used… …   Wikipedia

  • Programmable Logic Device — Eine programmierbare logische Schaltung, häufig auch in deutschsprachiger Fachliteratur als Programmable Logic Device oder kurz PLD bezeichnet, ist ein elektronisches Bauelement für integrierte Schaltkreise. Anders als logische Gatter, die eine… …   Deutsch Wikipedia

  • Complex programmable logic device — An Altera MAX 7000 series CPLD with 2500 gates. A complex programmable logic device (CPLD) is a programmable logic device with complexity between that of PALs and FPGAs, and architectural features of both. The building block of a CPLD is the… …   Wikipedia

  • Field-Programmable Gate Array — Circuit logique programmable FPGA de Xilinx (modèle Spartan XC3S400) avec 400 000 portes et une fréquence de 50 MHz Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui peut être… …   Wikipédia en Français

  • Complex Programmable Logic Device — Circuit logique programmable FPGA de Xilinx (modèle Spartan XC3S400) avec 400 000 portes et une fréquence de 50 MHz Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui peut être… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”