Hardware Programmierbare Logik

Ähnliche Dokumente
Programmierbare Logik CPLDs. Studienprojekt B Tammo van Lessen

Teil 1: Digitale Logik

Teil 1: Digitale Logik

Digitaltechnik II SS 2007

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15

Teil 1: Digitale Logik

13 Programmierbare Speicher- und Logikbausteine

Digitaltechnik II SS 2007

Anwenderprogrammierbare

4.Vorlesung Rechnerorganisation

Was ist VHDL? V: very high speed integrated circuit HDL hardware description language. mächtige HW-Beschreibungssprache. Wozu hat man VHDL entwickelt?

Outline Automaten FSM Synthesis FSM in VHDL FSM auf FPGA. State Machines. Marc Reichenbach und Michael Schmidt

5 Zusammengesetzte und reguläre Schaltungsstrukturen

FPGA. Übersicht der Aktuellen Bausteine. Inhaltsverzeichnis. 1. Einführung 1.1 Was ist ein FGPA?

16-Segment- Dekoder (mit CPLD)

Digitale Elektronik 2 Hirarchisches Design und Programmierbare Logik. Dr. T.J.H. Kluter A. Habegger

VHDL - Technologische Grundlagen

Rechnerarchitektur und Betriebssysteme (CS201): Architektur, ALU, Flip-Flop

Seminar REKONFIGURIERBARE HARDWARE- STRUKTUREN. Alexander Giese Universität Mannheim Lehrstuhl für Rechnerarchitektur 23.

1. Einleitung. Informationstechnische Systeme

2.2 Register-Transfer-Synthese

Übersicht aktueller heterogener FPGA-SOCs

Martin V. Künzli Marcel Meli. Vom Gatter zu VHDL. Eine Einführung in die Digitaltechnik. : iasms!wil5i-8sb*l!f. 3. Auflage. zh aw

GTI ÜBUNG 9. Multiplexer, demultiplexer, shifter, cmos und pal FRIEDRICH-ALEXANDER UNIVERSITÄT ERLANGEN-NÜRNBERG JAN SPIECK 1

VHDL Synthese. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2009/2010

Das große All-in-All CPLD/FPGA Tutorial

Rechnerstrukturen Winter WICHTIGE SCHALTNETZE. (c) Peter Sturm, University of Trier 1

Grundlagen der Rechnerarchitektur

7.0 Endliche Zustandsautomaten und Steuerwerke

FPGAs (Field Programable Arrays) Informationstechnik für Luft- und Raumfahrt Aerospace Information Technology

Technische Informatik (Master)

Fachbereich Medienproduktion

Signale und Systeme B

Technische Informatik (RO)

Benutzte Quellen. Benutzte Bezeichnungen. Logik. Logik

Semestralklausur Einführung in Computer Microsystems

CPU Speicher I/O. Abbildung 11.1: Kommunikation über Busse

Eingebettete Systeme Modellierung und Zielarchitekturen

Hardware Leitungscodierung und Protokoll

IHS2 Seminar CFG. Steffen Ostendorff Zusebau, R2078, Tel: -1788

VHDL - Objekte und Typen

PALs, CPLDs und FPGAs

Inhaltsverzeichnis. 1 Boolesche Algebra, Schaltalgebra - Begriffsbestimmung 1. 2 Operationssystem der Schaltalgebra 4. 3 Boolesche Funktionen 6

Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform

HANSER. von Prof. Dipl.-Ing. Johannes Borgmeyer. 2., verbesserte Auflage

HARDWARE-PRAKTIKUM. Versuch L-1. Schaltnetze. Fachbereich Informatik. Universität Kaiserslautern

Basics. Marc Reichenbach und Michael Schmidt 05/11. Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg

IuK-Projekt am Institut für Mikroelektronik und Eingebettete Systeme. Prof. Dr.-Ing. Peter Schulz Sommersemester 2013

Standalone FPGA Ambilight. Kai Lauterbach Web:

Was ist Top-Down-Entwurf und Bottom-Up-Entwurf und wann nimmt man was?

Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

Aufgabe 1 Minimieren Sie mit den Gesetzen der Booleschen Algebra 1.1 f a ab ab 1 = + + Aufgabe 2. Aufgabe 3

Kombinatorische Logik. Einführung in die Technische Informatik Falko Dressler, Stefan Podlipnig Universität Innsbruck

Digitale Schaltungstechnik. Prof. Dr. P. Fischer

Software ubiquitärer Systeme

Geschichte und Einführung in Aufbau und Arbeitsweise von FPGA Proseminar FPGAs SS 2003

Kapitel 4 Schaltungen mit Delays (Schaltwerke) Literatur: Oberschelp/Vossen, Kapitel 4. Kapitel 4: Schaltungen mit Delays Seite 1

Technische Informatik (RO)

Busse. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009

Outline Simulation Design-Richtlinien. VHDL Einführung 2. Marc Reichenbach. Informatik 3 / Rechnerarchitektur Universität Erlangen Nürnberg 05/14

XILINX ISE WEBPACK und DIGILENT BASYS2

Programmierbare Logik mit GAL und CPLD

Grundlagen der Rechnertechnologie Sommersemester Vorlesung Dr.-Ing. Wolfgang Heenes

Digitaltechnik I WS 2006/2007. Klaus Kasper

Assembler - Adressierungsarten

Hardware Leitungscodierung und Protokoll

Optimierung der Rechenleistung pro Fläche von Prozessorarchitekturen durch Rekonfiguration von Funktionseinheiten

Integrierte Schaltungen

Digitaltechnik. vieweg. Klaus Fricke. Lehr- und Übungsbuch für Elektrotechniker und Informatiker

WS 2012/13 Klausur zur Digitaltechnik. Donnerstag,

Technische Grundlagen der Informatik Kapitel 5. Prof. Dr. Sorin A. Huss Fachbereich Informatik TU Darmstadt

System- Realisierung

6. Aufgabenblatt mit Lösungsvorschlag

Linux auf FPGAs. Massgeschneiderte Computersysteme. Christoph Zimmermann, Marc-André Beck. 1. März Berner Fachhochschule MedOnStream

Programmierbare Logik

E Hauptspeicher und Cache

Digitaltechnik. Digitaltechnik Teil Prof. Komar. Teil 3: Programmierbare Logik. Inhaltsverzeichnis

Einführung in die technische Informatik

Teil 1: Digitale Logik

Digitaltechnik. 6 Speicherelemente. Revision 1.4

Halbleiterspeicher. Halbleiterspeicher Michael Kuhfahl 1

Teil 1: Digitale Logik

Sequenzielle Schaltungen (1)

Klaus Fricke. Digitaltechnik

Grundlagen der Rechnerarchitektur

Einführung (0) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

Inhalt. 1. Motivation: Ein Beispielexperiment. 2. Analoge und digitale Signale. 3. Rechner Was tun mit den Signalen?

Lösungsvorschlag 2. Übung Technische Grundlagen der Informatik II Sommersemester 2009

3.2 Verknüpfung von Variablen Sheffer- und Pierce-Funktion Übungen... 52

Hauptspeicher H.1.1 Einordnung Organisation und Verhalten von Hauptspeichermodulen. Caches und assoziative Speicherung. Höhere Informatik :

Lehrbuch Digitaltechnik

Computational Engineering I

HW/SW Codesign 5 - Performance

2. Computer (Hardware) K. Bothe, Institut für Informatik, HU Berlin, GdP, WS 2015/16

Transkript:

Hardware Programmierbare Logik Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2010/2011 Hardware Programmierbare Logik 1/23 2010-10-08

Übersicht Inhalt: Grundlagen Schaltnetze Schaltwerke Typen CPLDs Blockstruktur Arrays Logik-Allokatoren Makrozellen Output-Switch-Matrix I/O-Zellen Input-Switch-Matrix Verwendeter Baustein Hardware Programmierbare Logik 2/23 2010-10-08

Grundlagen Definition (Re-)Programmierbarer Baustein, in den Hardware-Beschreibungen auf Logik- bzw. Schaltkreisebene, die eine vom Baustein vorgegebene Struktur aufweisen, programmiert werden können. Gegensatz: ASIC Application Specific Integrated Circuit. Hardware Programmierbare Logik 3/23 2010-10-08

Ursprüngliches Problem Wie realisiert man ein digitales Schaltnetz? Lösungsmöglichkeiten Aufbau aus Relais, Röhren, Transistoren, Aufbau aus Gatterbausteinen (74er etc.), Verwenden eines (((E)E)P)ROMs, Bauen eines ASICs. Jeweils verschiedene Vor- und Nachteile (Geschwindigkeit, Preis, Flexibilität,... ). Hardware Programmierbare Logik 4/23 2010-10-08

Ursprüngliches Problem (2) Idee Alle booleschen Schaltfunktionen lassen sich als Summe von Produkttermen darstellen, Schaffe einen Baustein, der diese Struktur abbildet, programmierbare Verbindungen aufweist. Hardware Programmierbare Logik 5/23 2010-10-08

Grundstruktur Hardware Programmierbare Logik 6/23 2010-10-08

Übergang zu Schaltwerken Erinnerung: Mealy-Automat (allgemeinste Variante des Zustandsautomaten) Hardware Programmierbare Logik 7/23 2010-10-08

Übergang zu Schaltwerken (2) Zusammenhang mit Schaltnetzen Verknüpfungslogiken sind Schaltnetze, zusätzlich Erforderlich: Speicherelemente (Register, Flip-Flops), Rückkopplungen, programmierbare Outputs. Hardware Programmierbare Logik 8/23 2010-10-08

Übergang zu Schaltwerken (3) Hardware Programmierbare Logik 9/23 2010-10-08

Übergang zu Schaltwerken (4) Medwedev-Automat Geschickte Kodierung des Zustands, dadurch: Ausgangsvektor ist Teil des Zustandsvektors, lässt sich besonders gut auf obige Struktur abbilden. Hardware Programmierbare Logik 10/23 2010-10-08

Typen programmierbarer Logik PAL (Programmable Array Logic): programmierbare AND-Matrix, feste OR-Matrix, keine Flip-Flops, PLA (Programmable Logic Array): programmierbare AND und OR-Matrix, keine Flip-Flops, CPLD (Complex Programmable Logic Device): programmierbare AND/OR-Matrix, programmierbare Rückkopplung, Ein- und Ausgabeblöcke, N.B.: Andere Struktur! FPGA (Field Programmable Gate Array): feinmaschig vernetzte Logikblöcke mit je einem nachgeschalteten Flip-Flop. Hardware Programmierbare Logik 11/23 2010-10-08

CPLDs Allgemeines Relativ flexibel, genau vorhersagbare, kurze Signallaufzeiten, sofort einsatzbereit (im Ggs. zu FPGA kein SRAM zu laden), hochgradig homogener/symmetrischer Aufbau: mehrere PAL-Blöcke an zentraler Switch-Matrix, jeder Block gleich aufgebaut. Hardware Programmierbare Logik 12/23 2010-10-08

CPLDs (2) Es folgt ein kurzer Überblick über die wesentlichen Elemente eines größeren CPLDs. N.B. Es handelt sich nicht genau um den in unserer HW verbauten. Hardware Programmierbare Logik 13/23 2010-10-08

CPLDs Blockstruktur Hardware Programmierbare Logik 14/23 2010-10-08

CPLDs Blockstruktur (2) Hardware Programmierbare Logik 15/23 2010-10-08

CPLDs Arrays Hardware Programmierbare Logik 16/23 2010-10-08

CPLDs Arrays (2) Hardware Programmierbare Logik 17/23 2010-10-08

CPLDs Logik-Allokatoren Hardware Programmierbare Logik 18/23 2010-10-08

CPLDs Makrozellen Hardware Programmierbare Logik 19/23 2010-10-08

CPLDs Output-Switch-Matrix Hardware Programmierbare Logik 20/23 2010-10-08

CPLDs I/O-Zellen Hardware Programmierbare Logik 21/23 2010-10-08

CPLDs Input-Switch-Matrix Hardware Programmierbare Logik 22/23 2010-10-08

Verwendeter Baustein Lattice ispxpld 5768MX Makrozellen 768, I/O-Pins 193/317, tpd 5.0 ns, Frequenz 250 MHz. Weitere Eigenschaften: max. 384 kbit RAM, max. 144 kbit Assoziativspeicher, 2 PLLs, diverse IO-Möglichkeiten,... Hardware Programmierbare Logik 23/23 2010-10-08