Komplexes programmierbares Logikgerät

Ein Altera MAX 7000-Serie CPLD mit 2500 Toren.
sterben von einem Altera EPM7032 Eeprom-Basierend komplexes programmierbares Logikgerät (CPLD). Die Größe 3446x2252 µm. Technologieknoten 1 µm.

A komplexes programmierbares Logikgerät (CPLD) ist ein Programmierbares Logikgerät mit Komplexität zwischen der von Freunde und Fpgasund architektonische Merkmale von beidem. Der Hauptbaustein der CPLD ist a Makrocell, die logische Implementierung enthält disjunktive normale Form Ausdrücke und spezialisiertere logische Operationen.

Merkmale

Einige der CPLD -Merkmale sind mit gemeinsam mit Freunde:

  • Nichtflüchtiger Konfigurationsspeicher. Im Gegensatz zu vielen FPGAs eine externe Konfiguration Rom Es ist nicht erforderlich, und die CPLD kann sofort beim Systemstart funktionieren.
  • Für viele ältere CPLD -Geräte beschränkt das Routing die meisten Logikblöcke so, dass Eingangs- und Ausgabesignale mit externen Stiften verbunden sind, wodurch die Möglichkeiten für den inneren Zustandspeicher und eine tief geschichtete Logik verringert werden. Dies ist normalerweise kein Faktor für größere CPLDs und neuere CPLD -Produktfamilien.

Andere Merkmale sind gemeinsam mit Fpgas:

  • Große Anzahl von Toren verfügbar. CPLDs haben typischerweise das Äquivalent von Tausenden bis Zehntausenden von Logik -ToreErmöglichen der Implementierung mäßig komplizierter Datenverarbeitungsgeräte. PALS haben in der Regel höchstens einige hundert Gate -Äquivalente, während FPGAs normalerweise zwischen Zehntausenden bis zu mehreren Millionen liegen.
  • Einige Bestimmungen für Logik flexibler als Produktsumme Ausdrücke, einschließlich komplizierter Feedback -Pfade zwischen Makrozellen, und spezialisierte Logik für die Implementierung verschiedener häufig verwendeter Funktionen wie z. ganze Zahl Arithmetik.

Der auffälligste Unterschied zwischen einer großen CPLD und einem kleinen FPGA ist das Vorhandensein eines nichtflüchtigen On-Chip-Speichers in der CPLD, mit dem CPLDs verwendet werden können. "Bootlader"Funktionen, bevor Sie die Kontrolle an andere Geräte übergeben, die keinen eigenen dauerhaften Programmspeicher haben. Ein gutes Beispiel ist, wo eine CPLD zum Laden von Konfigurationsdaten für eine FPGA aus dem nichtflüchtigen Speicher verwendet wird.[1]

Unterscheidungen

CPLDs waren ein evolutionärer Schritt von noch kleineren Geräten, die ihnen vorausgingen. Plas (Zuerst versendet von Signetik), und Freunde. Diese wiederum gingen vor Standardlogik Produkte, die keine Programmierbarkeit boten und zum Erstellen von Logikfunktionen verwendet wurden, indem mehrere Standard -Logikchips (oder Hunderte von ihnen) körperlich verkabelt wurden (normalerweise mit Verkabelung auf einer gedruckten Leiterplatte oder Boards, aber manchmal, insbesondere für Prototypen, verwenden Drahtverpackung Verdrahtung).

Die Hauptunterscheidung zwischen FPGA- und CPLD -Gerätearchitekturen besteht darin, dass CPLDs intern basieren Nachschlagetabellen (LUTS), während FPGAs verwenden Logikblöcke.

Siehe auch

Externe Links

Verweise

  1. ^ "Komplexes programmierbares Logikgerät". blogspot.com. Mai 2008. Abgerufen 2013-11-17.