www.wikidata.de-de.nina.az
Eine programmierbare logische Anordnung haufig in englischsprachiger Fachliteratur als Programmable Logic Array oder kurz PLA bezeichnet ist eine Form der programmierbaren logischen Schaltung die aus zwei hintereinander geschalteten UND und ODER Matrizen besteht Eine seltener verwendete Bezeichnung ist Fieldprogrammable Logic Array FPLA Grundprinzip eines PLA Inhaltsverzeichnis 1 Allgemeines 2 Realisierung 3 Anschauliches Beispiel 4 Abgrenzung und Sonderfalle 5 Siehe auch 6 Literatur 7 Weblinks 8 EinzelnachweiseAllgemeines BearbeitenEin PLA wird zur Herstellung von Schaltnetzen und werken fur logische Funktionen in disjunktiver Form verwendet Die UND Matrix reprasentiert dabei die Konjunktionsterme Die Auswahl der Konjunktionsterme erfolgt im Rahmen der Programmierung meist mittels eines speziellen Gerates durch das Entfernen von Schaltgliedern aus der UND Matrix Die disjunktive Verknupfung der Konjunktionsterme erfolgt mittels der ODER Matrix Die technische Realisierung beider Matrizen erfolgt allerdings haufig mittels NAND Gliedern 1986 hatten die universelleren PLAs die entwicklungstechnisch alteren PALs bereits weitgehend vom Halbleitermarkt verdrangt 1 Heute werden PLAs nur noch selten eingesetzt und sind fast vollstandig durch CPLDs abgelost worden CPLDs besitzen wie PLAs keine Einschrankungen betreffend der Verwendbarkeit der UND ODER Matrizen im Eingangsbereich sind elektrisch programmierbar und auch wieder loschbar sind wie FPGAs in einheitlichen Hardwareprogrammiersprachen wie beispielsweise VHDL zu programmieren und besitzen daruber hinaus eine bestimmte Anzahl an Registern Realisierung BearbeitenUrsprunglich wurde eine Matrix aus Sicherungen engl fuse verwendet wobei beim Programmieren entsprechend dem zu programmierenden Bit Muster einzelne Sicherungen mit einem hohen Strom durchgebrannt wurden Eines der Probleme dieser Technologie war dass sich mit der Zeit einzelne Sicherungen durch Kristallisationsprozesse wieder reparieren konnten Bei der neueren Antifuse Technologie besteht das PLA aus einer Diodenmatrix in welcher jede Diode ein Bit reprasentiert 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 zerstort und bilden so eine leitende Verbindung Nach dem Brennvorgang des PLA werden die geschriebenen Daten durch ein Bit Muster defekter und funktionierender Dioden reprasentiert Diese Daten lassen sich nun beliebig oft auslesen PLAs gehoren in die Gruppe der OTP Bauelemente Die Anzahl der Ein und Ausgange muss dabei nicht identisch sein Ein einmal programmierter Baustein kann nicht mehr geandert werden was in der Serienfertigung nicht weiter storend ist Wahrend der Entwicklungsphase elektronischer Schaltungen werden hingegen haufig so genannte GALs Generic Array Logic eingesetzt die sich mehrfach loschen und neu programmieren lassen Anschauliches Beispiel BearbeitenEingangssignal 1 Anschaltknopf an aus Eingangssignal 2 Sicherheitsschalter an aus Ausgangssignal Motor an aus Eine mogliche Programmierung ware 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 Der Motor konnte 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 PLA verdeutlicht werden In PLAs konnen nun auf engstem Raum Ein und Ausgangssignale auf sehr komplizierte Weise miteinander verknupft werden Abgrenzung und Sonderfalle BearbeitenIm Sprachgebrauch hat sich der Begriff PLA bzw GAL fur den Bereich der kleineren Bausteine programmierbarer Logik durchgesetzt wahrend sich fur Bausteine hoherer Komplexitat die Begriffe ASIC FPGA und CPLD in Abhangigkeit von der Art der Implementierung durchgesetzt haben Um Sonderfalle von PLAs handelt es sich bei den folgenden programmierbaren logischen Schaltungen Programmable Array Logic PAL Hier ist nur das UND Array programmierbar Programmable Read Only Memory PROM Hier ist nur das ODER Array programmierbar Siehe auch BearbeitenEPROM Erasable Programmable Read Only MemoryLiteratur BearbeitenErwin Bohmer Dietmar Ehrhardt Wolfgang Oberschelp Elemente der angewandten Elektronik 15 Aufl Vieweg Verlag Wiesbaden 2007 Kapitel ROMs PROMs und PLDs ROM PLD und PAL auf S 268 269 Aufbau und Programmierung von GALs im Anhang S 418 419 Hans Martin Lipp Grundlagen der Digitaltechnik Oldenburg Wissenschaftsverlag ISBN 978 3 486 25916 2 ULA auf S 169 170 PLA auf S 172 A Auer Programmierbare Logik IC Eigenschaften Anwendung Programmierung Huthig Buch Verlag Heidelberg 1990 Aufbau und Programmierung von Programmable Logic Device PLD Generic Array Logic GAL Abanderbarer Gatteranordnung AGA und Logic Cell Array LCA Edgar Gassner Max Reidl ttl 7400 IC integrierte schaltungen datenlexikon vergleichstabelle Section 6 FPLA feld programmierbare logikeinheit S 6 2 bis 6 10 sowie S 2 349 Aufbau und genaue Programmierweise von FPLAs der Typen 74S330J N 74S331J N 54S330J und 54S331J mit je 12 Eingangen und 6 Ausgangen von Texas Instruments Manfred Seifart Digitale Schaltungen VEB Verlag Technik Berlin Berlin 1986 2 Auflage ISBN 3 341 00148 4 Kapitel Programmierbare Logikanordnungen Prinzipielle Struktur einer PLA Wirkungsweise einer PLA S 274 278 Entwurfsmethodik fur die PLA Programmierung S 278 280 u a Vergleich des strukturellen Aufbaus von PROM PLA und PAL Weblinks BearbeitenApplet zum Experimentieren mit ROM PLA und PAL Strukturen Funktionseingabe durch Klick in der Wertetabelle oder ProgrammiermatrixEinzelnachweise Bearbeiten Manfred Seifart Prinzipielle Struktur einer PLA In Digitale Schaltungen 2 durchges Auflage Verlag Technik Berlin 1986 ISBN 3 341 00148 4 S 273 Normdaten Sachbegriff GND 4076369 9 lobid OGND AKS Programmierbare LogikKonzepte ASIC SoC FPGA CLB CPLD EPLD PLA PAL GAL PSoC Reconfigurable Computing Xputer Soft microprocessor Circuit underutilization High level synthesis HardwarebeschleunigungProgrammiertechnik Masken programmiert Antifuse EPROM E PROM Flash SRAMProgrammiersprachen Verilog A AMS VHDL AMS VITAL SystemVerilog DPI SystemC AHDL Handel C PSL UPF PALASM ABEL CUPL OpenVera C to HDL Flow to HDL MyHDL JHDL ELLAHersteller Accellera Actel Achronix AMD Aldec Atmel Cadence Cypress Duolog Forte Intel Altera Lattice National Mentor Graphics Microsemi Signetics Synopsys Magma Virage Logic Texas Instruments Tabula XilinxProdukte Hardware iCE Stratix Cyclone Arria Max Kintex Zynq VirtexSoftware Intel Quartus Prime Xilinx ISE Xilinx Vivado ModelSim VTRIP Proprietar ARC ARM Cortex M PowerPC LEON LatticeMico8 MicroBlaze PicoBlaze Nios Nios IIOpen Source JOP LatticeMico32 OpenCores OpenRISC RISC V Zet Abgerufen von https de wikipedia org w index php title Programmierbare logische Anordnung amp oldid 238702383