www.wikidata.de-de.nina.az
Eine programmierbare logische Schaltung haufig auch in deutschsprachiger Fachliteratur als Programmable Logic Device oder kurz PLD bezeichnet ist ein elektronisches Bauelement fur integrierte Schaltkreise Anders als logische Gatter die eine feste Funktion vorgegeben haben erhalten PLDs erst nach der Herstellung ihre Funktion durch die entsprechende Programmierung Konfiguration PLD ist der Oberbegriff fur Logik IC Technologien wie PAL PLA GAL CPLD 1 und fur neuere Technologien wie FPGAs Inhaltsverzeichnis 1 Unterscheidung nach Komplexitat 2 Unterscheidung nach Programmierbarkeit 3 Siehe auch 4 Literatur 5 Weblinks 6 EinzelnachweiseUnterscheidung nach Komplexitat BearbeitenBeispiele unterschiedlich komplexer PLDs sind in aufsteigender Komplexitat nbsp Grundprinzip eines PLAEinfache programmierbare logische Schaltungen bestehen meist aus einem Array aus UND Verknupfungen gefolgt von einem Array aus ODER Verknupfungen Programmable Read Only Memory PROM Ein PROM stellt ein festes UND Array mit einem programmierbaren ODER Array bzw eine Lookup Tabelle LUT dar Programmable Array Logic PAL bzw Generic Array Logic GAL Ein PAL stellt ein programmierbares UND Array mit einem festen ODER Array dar Ein GAL ist im Gegensatz zu einem PAL wiederbeschreibbar Programmierbare logische Anordnung PLA Bei einem PLA sind sowohl das UND Array als auch das ODER Array programmierbar PLAs wurden meistens eingesetzt um sogenannte Glue Logic zu ersetzen Inzwischen werden sie kaum noch eingesetzt und sind durch folgende PLDs ersetzt worden Complex Programmable Logic Device CPLD Ein CPLD besteht aus Blocken die ein PLA Ein und Ausgangsblocke sowie eine programmierbare Ruckkopplung enthalten Diese Blocke konnen untereinander verbunden werden In der Regel ist fur jeden I O Pin auch ein Flipflop enthalten Field Programmable Gate Array FPGA Ein FPGA besteht ahnlich wie ein CPLD aus untereinander vernetzten Blocken jedoch sind diese komplexer Ein Block besteht hier aus Flip Flops und LUTs Auch die Moglichkeiten diese Blocke untereinander zu verbinden sind gegenuber dem CPLD stark erweitert Ein FPGA enthalt oft auch fertige Funktionsblocke wie RAM PLLs oder ganze CPU Kerne CPLDs wie FPGAs bieten ausserdem oft programmierbare I O Zellen die es erlauben verschiedene Signalschnittstellen z B TTL PCI oder LVDS an den Baustein anzuschliessen Siehe auch Unterschiede von CPLDs zu FPGAsUnterscheidung nach Programmierbarkeit BearbeitenMaskenprogrammiertHier wird die Konfiguration schon bei der Produktion des Bauteils festgelegt siehe Gate Array Sollen FPGAs in grossen Stuckzahlen eingesetzt werden konnen diese bei einigen Herstellern maskenprogrammiert geordert werden Dies spart zusatzliche Produktionsschritte und die zur Konfiguration notwendigen externen Bauteile One Time Programmable OTP Hier gibt es die Programmierung durch Durchbrennen von Verbindungen Fusible link oder das Schaffen von Verbindungen bei der Antifuse Technologie Erasable Programmable Read Only Memory EPROM Die EPROM Programmierung wurde meist nur bei PLAs eingesetzt Electrically Erasable Programmable Read Only Memory EEPROM oder FlashGALs sind EEPROM programmiert und konnen deshalb im Gegensatz zu PALs wiederverwendet werden Die Konfiguration von CPLDs findet in der Regel uber Flash Speicher statt Die Programmierung uber EEPROM bzw Flash hat den Vorteil dass das Bauteil sofort nach dem Einschalten fertig konfiguriert zu Verfugung steht SRAM basiertDie Konfiguration von FPGAs ist in der Regel SRAM basiert Diese muss nach dem Einschalten des FPGAs erst in den Baustein geladen werden entweder durch ein Konfigurations PROM oder einen angeschlossenen Mikroprozessor Ein FPGA kann sogar wahrend des Betriebes ganz oder teilweise neu programmiert werden z B um einen laufenden Verarbeitungsalgorithmus zu andern Ein Anwendungsgebiet dafur ist das Reconfigurable Computing Siehe auch BearbeitenConfigurable Logic BlockLiteratur BearbeitenA Auer PLD Handbuch Tabellen und Daten Mikroelektronik 6 Huthig Verlag Heidelberg 1990 ISBN 978 3 7785 1991 2 Erwin 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 Gliederung der verschiedenen PLD Technologien S 418 Weblinks Bearbeiten nbsp Commons Programmierbare logische Schaltung Sammlung von Bildern Videos und AudiodateienEinzelnachweise Bearbeiten Erwin Bohmer Dietmar Ehrhardt Wolfgang Oberschelp Elemente der angewandten Elektronik 15 Aufl Vieweg Verlag Wiesbaden 2007 Gliederung der PLDs S 418 Kapitel ROM PLD und PAL auf S 268 269 Aufbau und Programmierung von GALs im Anhang S 418 419 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 Schaltung amp oldid 228402186