Benutzer-Werkzeuge

    ~~ RM: keiner ~~ UI: ---start--- ~~ IP:3.141.244.153~~

Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:parts:pld [2011/03/23 02:53] MWankede:parts:pld [2014/08/01 02:47] (aktuell) – GAL/PAL ausgegliedert, Quicklinks dazu 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>Programmable_Logic_Device}} +Beispiele verschieden komplexer PLDs sind (in aufsteigender Komplexität):
-{{ :de:parts:pla.png?200|PLA}}+
  
-Für die Standart-Amiga interessant die Kapitel GAL und PAL+==== 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. 
-===== PAL und GAL =====+  * 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.
  
-Programmable Array Logic (kurz PAL genannt) sind veraltete elektronische Halbleiterbausteine im Bereich der Digitaltechnik, die durch Programmierung eine logische Verknüpfungsstruktur der Eingangssignale zu den Ausgangssignalen erhaltenSie wurden 1978 durch die Firma Monolithic Memories Inc. (MMI) entwickelt und in den Folgejahren produziert. +PLAs wurden meistens eingesetzt, um sogenannte Glue Logic zu ersetzenInzwischen werden sie kaum noch eingesetzt und sind von folgenden PLDs ersetzt worden.
-{{ :de:parts:mmi_pal_16r6.jpg?200|PAL}}+
  
-PALs sind Sonderfälle von PLAs (Programmable Logic Arraysund dadurch gekennzeichnetdass ausschließlich ihr UND-Array programmierbar ist. PALs sind nur einmal beschreibbar, da die Verknüpfungen auf dem Chip im Rahmen des Programmierprozess mittels „Durchbrennen von Verbindungen“der sogenannten Antifuse-Technologie, hergestellt werden. +==== PLD ==== 
-Als Weiterentwicklung der PALs kamen zuerst durch die Lattice Semiconductor Corporation die wiederbeschreibbaren Generic Array Logic (kurz GAL genannt-Bausteine auf den MarktSie bestehen aus einer programmierbaren UND-Matrix und einer fest verdrahteten ODER-MatrixIm gegensatz zum PAL sind sie elektrisch beschreibbar und entweder durch UV-licht (EPLD) oder elektrisch (EEPLD) löschbar, wodurch eine Neuprogrammierung möglich wird.+  * Complex Programmable Logic Device (**CPLD**)\\ Ein CPLD besteht aus Blöcken, die ein PLAEinund 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 komplexerEin Block besteht hier aus Flip-Flops und LUTsAuch 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.
  
-{{ :de:parts:500px-programmable_logic_device.svg.png?300|}}+CPLDs wie FPGAs verfügen außerdem oft über programmierbare I/O-Zellen, die es erlauben, verschiedene Signalschnittstellen (z.BTTL, PCI oder LVDS) an den Baustein anzuschließen. 
 +\\ 
  
-Die Bezeichnung GAL ist ein Warenzeichen der Firma LATTICE, wodurch es einige Firmen gibt, die diese Bausteine mit ihrem Originalnamen unter Lizenz bezeichnen, und andere Firmen, welche diese Bausteine umbenannt haben (bei AMD beispielsweise unter dem Namen PALCE) - hierbei unterscheidet sich der Programmieralgorithmus, jedoch nicht die Pinbelegung und Funktion.+====== Vorkommen beim Amiga ====== 
 +{{:de:baustelle.gif|}} 
 +Im Amiga wurden zuerst vorwiegend PAL bzw. PALCE verwendet. Später meist GAL. CPLDs und FPGAs werden von einigen Drittherstellern für 'größere' und/oder komplexere Erweiterungen benutzt. Zu weiterführenden Informationen zu den jeweiligen Bausteinen beachte auch die Quicklinks im Fußbereich.
  
-Die Bezeichnung gibt im Muster an, um was für einen Logikbaustein es sich handelt, und gibt Informationen über seine Eigenschaften. ein GAL16v8 ist ein Gal-baustein mit 16 Matrixeingängen für die Logikmatrix, dem Ausgangstyp v (variable Architektur) und verfügt über acht Ausgänge. Anschließend kommt nach einem minus die Gatterdurchlaufverzögerung in ns und weitere Informationen über Betriebstemperaturen und das Chipgehäuse. 
  
-GAL-Bausteine haben drei verschiedene Betriebsmodi, welche durch zwei Architekturbits beim Programmieren festgelegt werden. Ein drittes Bit setzt für Ausgänge die Funktion, ob sie als Eingang oder Ausgang fungieren sollen (AC1(n), n=Pinnummer). Das bedeutet, dass generell jeder Ausgang auch als Eingang verwendet werden kann. Der Simple-Mode (SYN=1, AC0=0) ermöglicht die Verwendung vom GAL-Baustein als einfaches Logikgatter, mit verknüpfung der AND-Bausteine mit nachfolgenden OR-Bausteinen. Der Complex-Mode (SYN=1, AC0=1) lässt das Multiplexen mithilfe von Tristate-ausgängen zu und der letzte der Modis, der Registermodus ermöglicht die Verschaltung von Logikgattern mit Registern durch integrierte D-flipflops. Dadurch kann man sogar kleinere komplexere Schaltungen aufbauen, ohne ständig die Schaltungen durch weitere externe Logikbausteine erweitern zu müssen.+\\
  
-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 wordenCPLDs besitzen keine Einschränkungen bezüglich der Verwendbarkeit der UND-/ODER-Matrizen im Eingangsbereich, sind elektronisch programmier- und löschbar, sind wie Field Programmable Gate Arrays (FPGAs) in einheitlichen Hardware-Programmiersprachen, wie beispielsweise VHDL, programmierbar und umfassen darüber hinaus eine bestimmte Anzahl an Registern.+{{  :awschriftzug.gif?nolink|www.amigawiki.de}} 
 +====== Downloads / Links ======
  
-===== Vorkommen beim Amiga =====+  * http://de.wikipedia.org/wiki/Programmierbare_logische_Schaltung 
 +  * http://www.mikrocontroller.net/  (bei dem Thema kommt man hier nicht vorbei)
  
-Im Amiga wurden zuerst vorwiegend PAL bzw. PALCE verwendet. Später meist GAL. 
  
-Nun halten die auch nicht ewig, und einige haben sogar eine begrenzte Laufzeit.+\\ 
  
-Dazu haben wir einfach mal angefragt: +{{  :awschriftzug.gif?nolink|www.amigawiki.org}}
->... we want to put online may be source codes of GALs, including the jedec files, so people can make new ones in case a machine suffers from a defective GAL. +
- +
-Antwort von Dave Haynie: +
->>I did that myself... put up the PAL/GAL code (all written in CUPL) for the projects I had saved from the Commodore days (the old "Haynie Archives" that used to be maintained up on thule.no).  Particularly some of those GALs have a manufacturer-specified 10-year retention, so there are likely some boards out there that need part reflashing. Making that stuff available in one place is a great idea.  +
- +
- +
- +
-===== PAL/GAL Resourcen ===== +
- +
-Gibt da verschiedene Möglichkeiten. +
-Ich denke im Moment wird es das Beste sein, alle auf einer einzigen Seite zu sammeln (allein schon wegen der Updaterei) und die von hier und den betreffenden Rechnern und Listen zu verlinken. +
- +
-zur allgemeinen ** [[de:parts:pla_download-> GAL/PAL/PLA-Download-Seite]] ** +
- +
-====== Bezugsquellen ====== +
- +
- * http://de.wikipedia.org/wiki/Programmable_Logic_Device +
- +
- * http://de.wikipedia.org/wiki/Programmable_Array_Logic +
- +
-====== Weitere Hinweise ====== +
- +
-Rechtliche Hinweise zur Benutzung : http://creativecommons.org/licenses/by-nc-sa/3.0/+
  
 +{{page>de:parts:quicklinks_pld}}
Zuletzt geändert: 2013/02/24 06:15