Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Letzte ÜberarbeitungBeide Seiten der Revision | ||
de:parts:pld [2013/03/24 05:19] – Externe Bearbeitung 127.0.0.1 | de:parts:pld [2014/08/01 01:16] – Datenblätter und Wikipedia-Text und etwas Struktur MWanke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Programmierbare logische Schaltung ====== | ====== Programmierbare logische Schaltung ====== | ||
- | {{:de:baustelle.gif|Baustelle}} | + | 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). |
+ | [{{ :de:parts:pla.png?200|Grundprinzip eines PLA}}] | ||
- | Erstmal ein Auszug und Link: | + | ===== Unterscheidung nach Komplexität ===== |
- | {{wp> | + | Beispiele verschieden komplexer PLDs sind (in aufsteigender Komplexität): |
- | {{ :de:parts:pla.png? | + | |
- | Für die Standart-Amiga interessant | + | ==== PLA ==== |
+ | Einfache programmierbare logische Schaltungen bestehen meist aus einem Array aus UND-Verknüpfungen gefolgt von einem Array aus ODER-Verknüpfungen. | ||
+ | |||
+ | * 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 von folgenden PLDs ersetzt worden. | ||
+ | |||
+ | ==== PLD ==== | ||
+ | * 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. | ||
+ | |||
+ | Für die Standart-Amigas sind die Kapitel GAL und PAL interessant. | ||
| | ||
Zeile 28: | Zeile 43: | ||
Seit Mitte der 1990er Jahre werden PALs und GALs in neu entwickelten Schaltungen kaum noch eingesetzt und sind fast vollständig durch Complex Programmable Logic Devices (CPLDs) abgelöst worden. CPLDs besitzen keine Einschränkungen bezüglich der Verwendbarkeit der UND-/ | Seit Mitte der 1990er Jahre werden PALs und GALs in neu entwickelten Schaltungen kaum noch eingesetzt und sind fast vollständig durch Complex Programmable Logic Devices (CPLDs) abgelöst worden. CPLDs besitzen keine Einschränkungen bezüglich der Verwendbarkeit der UND-/ | ||
- | ===== Vorkommen beim Amiga ===== | + | ====== Vorkommen beim Amiga ====== |
{{: | {{: | ||
Im Amiga wurden zuerst vorwiegend PAL bzw. PALCE verwendet. Später meist GAL. | Im Amiga wurden zuerst vorwiegend PAL bzw. PALCE verwendet. Später meist GAL. | ||
Zeile 56: | Zeile 71: | ||
</ | </ | ||
- | ====== Notes from Anthony Hoffman: | + | ===== Notes from Anthony Hoffman: ===== |
http:// | http:// | ||
FIXME | FIXME | ||
Zeile 69: | Zeile 84: | ||
You can view the Lattice 16V8 datasheet for more information. | You can view the Lattice 16V8 datasheet for more information. | ||
+ | ====== Datenblätter ====== | ||
+ | Lattice | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
- | ====== Bezugsquellen ====== | + | SGS Thomson |
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
+ | * {{: | ||
- | | + | National Semiconductor |
+ | | ||
+ | * {{: | ||
- | * http://de.wikipedia.org/wiki/Programmable_Array_Logic | + | Quelle und weitere Datenblätter unter:\\ |
+ | www.datasheetfind.com/search/gal1 bzw. www.datasheetfind.com/search/gal2 | ||
- | * {{: | ||
- | * {{:de: | + | \\ |
+ | |||
+ | {{ :awschriftzug.gif?nolink|www.amigawiki.de}} | ||
+ | ====== Bezugsquellen ====== | ||
- | * {{:de: | + | * http://de.wikipedia.org/ |
+ | * http:// | ||
====== Weitere Hinweise ====== | ====== Weitere Hinweise ====== |