Programmable Logic Device

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 feste Funktion vorgegeben haben, erhalten PLDs erst nach der Herstellung ihre Funktion durch die entsprechende Programmierung (Konfiguration).

Unterscheidung nach Komplexität

Beispiele verschieden komplexer PLDs sind (in aufsteigender Komplexität):

Grundprinzip eines PLA

Einfache programmierbare logische Schaltungen bestehen meist aus einem Array aus UND-Verknüpfungen gefolgt von einem Array aus ODER-Verknüpfungen.

PLAs wurden meistens eingesetzt um sogenannte Glue Logic zu ersetzen. Inzwischen werden sie kaum noch eingesetzt und sind von folgenden PLDs ersetzt worden.

  • Complex Programmable Logic Device (CPLD)
    Ein CPLD besteht aus Blöcken, die ein PLA, Ein- und Ausgangsblöcke sowie eine programmierbare Rückkopplung enthalten. Diese Blöcke können untereinander verbunden werden. In der Regel ist für jeden I/O-Pin auch ein Flip-Flop enthalten.
  • Field Programmable Gate Array (FPGA)
    Ein FPGA besteht ähnlich wie ein CPLD aus untereinander vernetzten Blöcken, jedoch sind diese komplexer. Ein Block besteht hier aus Flip-Flops und LUTs. Auch die Möglichkeiten diese Blöcke untereinander zu verbinden sind gegenüber dem CPLD stark erweitert. Ein FPGA enthält oft auch fertige Funktionsblöcke wie RAM, PLLs oder ganze CPU-Kerne.

CPLDs wie FPGAs verfügen außerdem oft über programmierbare I/O-Zellen, die es erlauben verschiedene Signalschnittstellen (z.B. TTL, PCI oder LVDS) an den Baustein anzuschließen. Siehe auch: Unterschiede von CPLDs zu FPGAs

Unterscheidung nach Programmierbarkeit

  • Maskenprogrammiert
    Hier wird die Konfiguration schon bei der Produktion des Bauteils festgelegt. Sollen FPGAs in großen Stückzahlen eingesetzt werden, können diese bei einigen Herstellern maskenprogrammiert geordert werden. Dies spart zusätzliche 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 Flash
    GALs sind EEPROM programmiert und können deshalb im Gegensatz zu PALs wiederverwendet werden. Die Konfiguration von CPLDs findet in der Regel über Flash-Speicher statt. Die Programmierung über EEPROM bzw. Flash hat den Vorteil, dass das Bauteil sofort nach dem Einschalten fertig konfiguriert zu Verfügung steht.
  • SRAM basiert
    Die Programmierung von FPGAs ist in der Regel SRAM-basiert. Dieses muss nach dem Einschalten erst in den FPGA geladen werden, entweder durch ein Konfigurations-PROM oder einen angeschlossenen Mikroprozessor. Ein FPGA kann sogar während des Betriebes ganz oder teilweise neu programmiert werden, z.B. um einen im FPGA laufenden Verarbeitungsalgorithmus zu ändern. Ein Anwendungsgebiet dafür ist das Reconfigurable Computing.

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

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

  • programmable Logic Device — programmable Logic Device,   PLD …   Universal-Lexikon

  • 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

  • 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

  • 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

  • Erasable programmable logic device — EPLD stands for Erasable programmable logic device and is an integrated circuit that comprises an array of programmable logic devices that do not come pre connected; the connections are programmed electrically by the user. See also * CPLD *… …   Wikipedia

  • Simple programmable logic device — A simple programmable logic device (SPLD) is a programmable logic device with complexity below that of a complex programmable logic device (CPLD).The term commonly refers to devices such as ROMs, PALs, PLAs and GALs …   Wikipedia

  • Complex Programmable Logic Device — Eom Altera MAX 7000 series CPLD mit 2500 Gattern. CPLD steht für Complex Programmable Logic Device. Die Technologie eigenspezifischer ICs ist seit den 60er Jahren bekannt, als Harris Semiconductor einen Baustein herausbrachte, dessen wesentlicher …   Deutsch Wikipedia

  • Erasable Programmable Logic Device — Ein Erasable Programmable Logic Device (EPLD) ist ein bereits als historisch zu bezeichnender, durch UV Licht löschbarer programmierbarer Logikbaustein, der in der Floating Gate Technologie aufgebaut ist. Im Vergleich zu PAL Bausteinen ist die… …   Deutsch Wikipedia

  • erasable programmable logic device — noun An integrated circuit that is comprised of an array of programmable logic devices that do not come pre connected; the connections are programmed electrically by the user …   Wiktionary

  • 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

Share the article and excerpts

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