<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Programmierbare_logische_Anordnung</id>
	<title>Programmierbare logische Anordnung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Programmierbare_logische_Anordnung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Programmierbare_logische_Anordnung&amp;action=history"/>
	<updated>2026-06-07T09:08:07Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Programmierbare_logische_Anordnung&amp;diff=111524&amp;oldid=prev</id>
		<title>imported&gt;Invisigoth67: form</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Programmierbare_logische_Anordnung&amp;diff=111524&amp;oldid=prev"/>
		<updated>2024-07-16T14:03:12Z</updated>

		<summary type="html">&lt;p&gt;form&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Programmable Logic Array.svg|mini|Grundprinzip eines PLA]]&lt;br /&gt;
Eine &amp;#039;&amp;#039;&amp;#039;programmierbare logische Anordnung&amp;#039;&amp;#039;&amp;#039;, häufig in englischsprachiger Fachliteratur als &amp;#039;&amp;#039;&amp;#039;{{lang|en|Programmable Logic Array}}&amp;#039;&amp;#039;&amp;#039; oder kurz &amp;#039;&amp;#039;&amp;#039;PLA&amp;#039;&amp;#039;&amp;#039; bezeichnet, ist eine Form der [[Programmierbare logische Schaltung|programmierbaren logischen Schaltung]], die aus zwei hintereinander geschalteten UND- und ODER-Matrizen besteht. Eine seltener verwendete Bezeichnung ist &amp;#039;&amp;#039;&amp;#039;{{lang|en|Fieldprogrammable Logic Array}}&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;FPLA&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Ein PLA wird zur Herstellung von [[Schaltnetz]]en und [[Schaltwerk (Technische Informatik)|-werken]] für logische Funktionen in [[Disjunktive Normalform|disjunktiver Form]] verwendet. Die UND-Matrix repräsentiert dabei die [[Konjunktionsterm]]e. Die Auswahl der Konjunktionsterme erfolgt im Rahmen der Programmierung (meist mittels eines speziellen Gerätes) durch das Entfernen von Schaltgliedern aus der UND-Matrix. Die [[Disjunktion|disjunktive]] Verknüpfung der Konjunktionsterme erfolgt mittels der ODER-Matrix. Die technische Realisierung beider Matrizen erfolgt allerdings häufig mittels NAND-Gliedern. 1986 hatten die universelleren PLAs die entwicklungstechnisch älteren [[Programmable Array Logic|PALs]] bereits weitgehend vom Halbleitermarkt verdrängt&amp;lt;ref&amp;gt;{{Literatur |Autor=Manfred Seifart |Titel=Prinzipielle Struktur einer PLA |Sammelwerk=Digitale Schaltungen |Auflage=2., durchges. Aufl. |Verlag=Verlag Technik |Ort=Berlin |Datum=1986 |ISBN=3-341-00148-4 |Seiten=273}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Heute werden PLAs nur noch selten eingesetzt und sind fast vollständig durch [[CPLD]]s abgelöst worden. CPLDs besitzen wie PLAs keine Einschränkungen betreffend der Verwendbarkeit der UND-/ODER-Matrizen im Eingangsbereich, sind elektrisch programmierbar und auch wieder löschbar, sind wie [[FPGA]]s in einheitlichen Hardwareprogrammiersprachen wie beispielsweise [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]] zu programmieren und besitzen darüber hinaus eine bestimmte Anzahl an [[Register (Computer)|Registern]].&lt;br /&gt;
&lt;br /&gt;
== Realisierung ==&lt;br /&gt;
Ursprünglich wurde eine Matrix aus Sicherungen (engl. &amp;#039;&amp;#039;{{lang|en|fuse}}&amp;#039;&amp;#039;) verwendet, wobei beim Programmieren entsprechend dem zu programmierenden [[Bit]]-[[Muster]], einzelne [[Elektrische Sicherung|Sicherungen]] mit einem hohen [[Elektrischer Strom|Strom]] durchgebrannt wurden. Eines der Probleme dieser Technologie war, dass sich mit der Zeit einzelne Sicherungen durch [[Kristallisation]]sprozesse wieder „reparieren“ konnten.&lt;br /&gt;
&lt;br /&gt;
Bei der neueren &amp;#039;&amp;#039;[[Antifuse-Technologie]]&amp;#039;&amp;#039; besteht das PLA aus einer Diodenmatrix, in welcher jede [[Diode]] ein [[Bit]] repräsentiert. Im Gegensatz zur &amp;#039;&amp;#039;Fuse-Technologie&amp;#039;&amp;#039;, 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.&lt;br /&gt;
&lt;br /&gt;
Nach dem „Brennvorgang“ des PLA werden die geschriebenen Daten durch ein Bit-Muster defekter und funktionierender Dioden repräsentiert. Diese Daten lassen sich nun beliebig oft auslesen. PLAs gehören in die Gruppe der [[One Time Programmable|OTP-Bauelemente]].&lt;br /&gt;
&lt;br /&gt;
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 Serienfertigung nicht weiter störend ist. Während der Entwicklungsphase elektronischer Schaltungen werden hingegen häufig so genannte [[Programmable Array Logic|GALs]] ({{lang|en|Generic Array Logic}}) eingesetzt, die sich mehrfach löschen und neu programmieren lassen.&lt;br /&gt;
&lt;br /&gt;
== Anschauliches Beispiel ==&lt;br /&gt;
 Eingangssignal 1:  Anschaltknopf (an/aus)&lt;br /&gt;
 Eingangssignal 2:  Sicherheitsschalter (an/aus)&lt;br /&gt;
&lt;br /&gt;
 Ausgangssignal:    Motor (an/aus)&lt;br /&gt;
&lt;br /&gt;
Eine mögliche Programmierung wäre:&lt;br /&gt;
 Wenn Anschaltknopf = an  UND  Sicherheitsschalter = an,  dann Motor = an.&lt;br /&gt;
 Wenn Anschaltknopf = an  UND  Sicherheitsschalter = aus  ODER&lt;br /&gt;
 wenn Anschaltknopf = aus UND  Sicherheitsschalter = an   ODER&lt;br /&gt;
 wenn Anschaltknopf = aus UND  Sicherheitsschalter = aus, dann Motor = aus.&lt;br /&gt;
&lt;br /&gt;
Der Motor könnte auch mit zwei in Reihe liegenden Schaltern gesteuert werden, so dass der Stromkreis nur dann geschlossen ist, wenn der Anschaltknopf UND der Sicherheitsschalter geschlossen sind. Im Beispiel soll aber der Einsatz eines&lt;br /&gt;
PLA verdeutlicht werden.&lt;br /&gt;
In PLAs können nun auf engstem Raum Ein- und Ausgangssignale auf sehr komplizierte Weise miteinander verknüpft werden.&lt;br /&gt;
&lt;br /&gt;
== Abgrenzung und Sonderfälle ==&lt;br /&gt;
Im Sprachgebrauch hat sich der Begriff &amp;#039;&amp;#039;PLA&amp;#039;&amp;#039; bzw. &amp;#039;&amp;#039;GAL&amp;#039;&amp;#039; für den Bereich der „kleineren“ Bausteine programmierbarer Logik durchgesetzt, während sich für Bausteine „höherer“ Komplexität die Begriffe &amp;#039;&amp;#039;[[Anwendungsspezifische integrierte Schaltung|ASIC]]&amp;#039;&amp;#039;, &amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039; und &amp;#039;&amp;#039;CPLD&amp;#039;&amp;#039; in Abhängigkeit von der Art der Implementierung durchgesetzt haben.&lt;br /&gt;
&lt;br /&gt;
Um Sonderfälle von PLAs handelt es sich bei den folgenden [[Programmierbare logische Schaltung|programmierbaren logischen Schaltungen]]:&lt;br /&gt;
* [[Programmable Array Logic]] (PAL): Hier ist nur das UND-Array programmierbar.&lt;br /&gt;
* [[Programmable Read-Only Memory]] (PROM): Hier ist nur das ODER-Array programmierbar.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Erasable Programmable Read Only Memory|EPROM]] – Erasable Programmable Read Only Memory&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Erwin Böhmer, Dietmar Ehrhardt, Wolfgang Oberschelp: &amp;#039;&amp;#039;Elemente der angewandten Elektronik.&amp;#039;&amp;#039; 15. Aufl. Vieweg Verlag, Wiesbaden 2007, Kapitel &amp;#039;&amp;#039;ROMs, PROMs und PLDs.&amp;#039;&amp;#039; (ROM, PLD und PAL auf S. 268–269, Aufbau und Programmierung von GALs im Anhang S. 418–419).&lt;br /&gt;
* Hans Martin Lipp: &amp;#039;&amp;#039;Grundlagen der Digitaltechnik.&amp;#039;&amp;#039; Oldenburg Wissenschaftsverlag, ISBN 978-3-486-25916-2 (ULA auf S. 169–170; PLA auf S.  172).&lt;br /&gt;
* A. Auer: &amp;#039;&amp;#039;Programmierbare Logik-IC, Eigenschaften, Anwendung, Programmierung.&amp;#039;&amp;#039; Hüthig Buch Verlag, Heidelberg 1990 (Aufbau und Programmierung von Programmable Logic Device (PLD), Generic Array Logic (GAL), Abänderbarer Gatteranordnung (AGA) und Logic Cell Array (LCA)).&lt;br /&gt;
* Edgar Gaßner, Max Reidl: &amp;#039;&amp;#039;ttl 7400 IC integrierte schaltungen, datenlexikon, vergleichstabelle&amp;#039;&amp;#039;. Section 6: FPLA feld-programmierbare logikeinheit, S.&amp;quot;6-2&amp;quot; bis &amp;quot;6-10&amp;quot; sowie S.&amp;quot;2-349&amp;quot; (Aufbau und genaue Programmierweise von FPLAs der Typen 74S330J/N, 74S331J/N, 54S330J und 54S331J -mit je 12 Eingängen und 6 Ausgängen- von Texas Instruments).&lt;br /&gt;
* [[Manfred Seifart]]: &amp;#039;&amp;#039;Digitale Schaltungen.&amp;#039;&amp;#039; VEB Verlag Technik Berlin, Berlin 1986, 2. Auflage, ISBN 3-341-00148-4, Kapitel: &amp;quot;Programmierbare Logikanordnungen/Prinzipielle Struktur einer PLA&amp;quot;, &amp;quot;Wirkungsweise einer PLA&amp;quot;, S. 274–278, &amp;quot;Entwurfsmethodik für die PLA-Programmierung&amp;quot;, S. 278–280 (u.&amp;amp;nbsp;a. Vergleich des strukturellen Aufbaus von PROM, PLA und PAL).&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www-ihs.theoinf.tu-ilmenau.de/~sane/projekte/progstruct/progstruct.html Applet zum Experimentieren mit ROM, PLA und PAL-Strukturen] &amp;#039;&amp;#039;Funktionseingabe durch Klick in der Wertetabelle oder Programmiermatrix&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4076369-9}}&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste programmierbare Logik}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierbare Logik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Invisigoth67</name></author>
	</entry>
</feed>