Digitaltechnik II SS 2007

Ähnliche Dokumente
Digitaltechnik II SS 2007

Teil 1: Digitale Logik

Teil 1: Digitale Logik

Programmierbare Logik CPLDs. Studienprojekt B Tammo van Lessen

Teil 1: Digitale Logik

13 Programmierbare Speicher- und Logikbausteine

Anwenderprogrammierbare

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

Technische Grundlagen der Informatik

4.Vorlesung Rechnerorganisation

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

2.2 Register-Transfer-Synthese

1. Einleitung. Informationstechnische Systeme

5 Zusammengesetzte und reguläre Schaltungsstrukturen

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

DuE-Tutorien 4 und 6. Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery. WOCHE 11 AM

Technische Grundlagen der Informatik

WS 2012/13 Klausur zur Digitaltechnik. Donnerstag,

Grundlagen der Digitaltechnik GD. Aufgaben

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

Technische Informatik (RO)

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

7.0 Endliche Zustandsautomaten und Steuerwerke

DuE-Tutorien 16 und 17

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

GAL 16V8. 4. Laboreinheit - Hardwarepraktikum SS 2002 VCC / +5V. Eingang / Clock. 8 konfigurierbare Ausgangszellen. 8 Eingänge GND / 0V.

KLAUSUR DIGITALTECHNIK SS 00

Digitaltechnik I WS 2006/2007. Klaus Kasper

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

Digitaltechnik II SS 2007

Computertechnik Schaltwerke, Sequentielle Schaltungen Register. Register. Dr. Wolfgang Koch

Protokoll zu Grundelemente der Digitaltechnik

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

VHDL Einleitung. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010

Rechnergestützter VLSI-Entwurf

Speicherung digitaler Signale

Lösung. H_DA Dr. Frank Fachbereich I. Unterschrift:

Technische Informatik (RO)

1 Anmerkungen zur Entwicklung von GALs mit LOG/iC

Sequenzielle Schaltungen (1)

16-Segment- Dekoder (mit CPLD)

Klausur Lösung

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

Basisinformationstechnologie I

5.2 Endliche Automaten

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

Semestralklausur Einführung in Computer Microsystems

Eingebettete Systeme Modellierung und Zielarchitekturen

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

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

Halbleiterspeicher. Halbleiterspeicher Michael Kuhfahl 1

Einführung in die technische Informatik

AND OR NOT NAND NOR XNOR XOR A B Y

Oliver Liebold. NAND (negierte Undverknüpfung) L L H L H H H L H H H L

Anhang zum Lehrbuch Digitaltechnik, Gehrke, Winzker, Urbanski, Woitowitz, Springer-Verlag, 2016.

Schaltwerke Schaltwerk

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

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

Logik mit Gedächtnis : Sequentielle Logik

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

Klausur zur Vorlesung Technische Informatik 1 im WS 06/07 Donnerstag, den von Uhr Uhr, HS 5

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

1. Realisierungsformen (Grundlagen Digitaltechnik II)

Grundlagen der Rechnerarchitektur

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

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

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

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

Laborübung 4. Zustandsautomaten (Finite State Machines)

Übungen zur Vorlesung Technische Informatik I, SS 2001 Strey / Guenkova-Luy / Prager Übungsblatt 2 Sequentielle Logik. Aufgabe 1:

Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform

17 Zähler. Hochschule für Angewandte Wissenschaften Hamburg FACHBEREICH ELEKTROTECHNIK UND INFORMATIK DIGITALTECHNIK 17-1

Lehrbuch Digitaltechnik

BA-Mannheim, 2. Semester IT Digitaltechnik (Hr. Schillack)

Der Design- und Verifizierungsprozess von elektronischen Schaltungen. Y Diagramm

3.1 Schaltwerke als Reihenschaltung von Flipflops

VU Grundlagen digitaler Systeme

a) Wie viele ROM-Bausteine benötigen Sie für den Aufbau des 64x16 ROMs? c) Wie viele Bytes Daten können im 64x16 ROM insgesamt gespeichert werden?

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

8. Realisierung von Schaltnetzen mit Gattern

Synthese digitaler Schaltungen Aufgabensammlung

Praktikum Digitaltechnik

Grundlagen der Digitaltechnik GD. Aufgaben und Musterlösungen

Verlustleistungsreduzierung in Datenpfaden

6. Aufgabenblatt mit Lösungsvorschlag

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

System- Realisierung

Rechnerorganisation. (10,11) Informationskodierung (12,13,14) TECHNISCHE UNIVERSITÄT ILMENAU. IHS, H.- D. Wuttke 08

Kapitel 4. Versuch 415 T-Flipflop

Für den Aufbau von Synchronzählern verwendet man fast ausschließlich JK-Flipflops.

Entwurf und Simulation einfacher Logikelemente

Protokoll zum Versuch Flip-Flop

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

Versuch: D1 Gatter und Flipflops

Teil 1: Digitale Logik

Halbleiterspeicher. Halbleiterspeicher

Benutzte Quellen. Benutzte Bezeichnungen. Logik. Logik

Transkript:

Digitaltechnik II SS 27 9. Vorlesung Klaus Kasper

Inhalt Realisierung digitaler Systeme Nutzung isplever Automaten Moore-Automat Mealy-Automat Beispiel Übung Massenspeicher Digitaltechnik 2 2

Realisierung digitaler Systeme Digitaltechnik 2 3

Realisierung digitaler Lösungen Full Custom IC ASIC (Application Specific Integrated Circuit) Bausteine mit programmierbarer Logik Digitaltechnik 2 4

Full Custom IC (Integrated Circuit) individuelle Entwicklung eines digitalen Systems lange Entwicklungszeiten sehr große Stückzahlen individuelle Fertigung geringer Stückpreis Digitaltechnik 2 5

Application Specific Integrated Circuit (ASIC) Hersteller stellt umfangreiche Bibliotheken für Funktionen verkürzte Entwicklungszeiten Schaltung wird mit einer Hardware- Beschreibungssprache beschrieben Hersteller realisiert Schaltung auf der Basis eines adäquaten ASIC große Stückzahlen günstiger Stückpreis Digitaltechnik 2 6

Programmierbare Logik Hersteller bieten programmierbare Logik-Bausteine an Lösung wird vom Anwender entwickelt hohe Flexibilität kleine Stückzahlen hoher Stückpreis Digitaltechnik 2 7

Programmierbare Bausteine PLD (Programmable Logic Device) programmierbare Logikelemente (seit Mitte der 7er) PLD stellen eine logische Grundstruktur zur Verfügung, die vom Entwickler nach Bedarf konfiguriert (programmiert) werden kann. Für hoch integrierte PLD stehen Beschreibungssprachen zur Verfügung. Digitaltechnik 2 8

Verfahren zur Programmierung PROM (Programmable Read Only Memory)- Prinzip: Durchbrennen einer Sicherung (Fuse) oder Entfernen einer Isolierung (Antifuse), Programmierung ist irreversibel EPROM (Erasable PROM)-Prinzip: Programmierung kann durch Bestrahlung mit UV-Licht wieder gelöscht werden EEPROM (Electrical Erasable PROM)- Prinzip: Programmierung kann durch elektrische Impulse wieder gelöscht werden Digitaltechnik 2 9

PAL (Programmable Array Logic) Realisierung logischer Gleichungen in disjunktiver Form. Alle Eingangsgrößen werden in negierter und nicht-negierter Form zur Verfügung gestellt. Programmierbares UND-Feld das mit den Eingangsgrößen verbunden ist. Fest verdrahtetes ODER-Feld. Digitaltechnik 2

Prinzip PAL Frei programmierbare UND-GATTER Fest verschaltete ODER-Gatter Digitaltechnik 2

Beispiel PAL Y = ( X2 X3) ( X X2 X3) X Y2 = ( X X2 X3) ( X X2 X3) ( X X2) Digitaltechnik 2 2

Digitaltechnik 2 3 PLA Struktur Y 2 Y A B C D Die mit der Wahrheitstabelle definierten Booleschen Funktionen sollen mit der unten dargestellten PLA-Struktur realisiert werden.

PLA Struktur Y A Y 2 A * * B * * * D B * * * D C C Digitaltechnik 2 4

PLA Struktur Y = ( A C D) ( A B D) ( A B C) Y = ( A B C) ( A B D) ( A B C) ( A C D) 2 Digitaltechnik 2 5

Typisierung PAL (Programmable Array Logic): Programmierbare UND-Matrix, feste Oder- Matrix, von einem Hersteller auch als GAL (Generic Array Logic) bezeichnet PLE (Programmable Logic Element): Programmierbare Oder-Matrix, feste Und-Matrix PLA (Programmable Logic Array): Programmierbare UND-Matrix und programmierbare ODER-Matrix Digitaltechnik 2 6

Erweiterung Einfache PAL Elemente haben mindestens 8 Ein- und Ausgänge Moderne PAL Bausteine verfügen über komplexe, programmierbare Makrozellen die Ausgänge verfügen über Register die Ausgänge können zurück gekoppelt werden Digitaltechnik 2 7

CPLD (Complex Programmable Logic Device) komplexe PLDs mit einer Block-Struktur jeder Block entspricht einem einfachen PAL die Blöcke werden über eine programmierbare Schaltmatrix miteinander verbunden ein einzelner Block enthält typischerweise ca. 5 Eingänge und -2 Ausgänge jeder Ausgang kann aus -5 Produkttermen gebildet werden Digitaltechnik 2 8

FPGA (Field Programmable Gate Array) frei programmierbarer Logikschaltkreis aus einzelnen Logikblöcken (CLBs Configurable Logic Blocks) aufgebaut in den einzelnen Blöcken werden einfache Operationen und auch Flip-Flop-Logik zur Verfügung gestellt teilweise werden FPGAs ausschließlich über Look-Up Tabellen realisiert hohe Kompexität Selbstkonfigurierende Systeme werden möglich Digitaltechnik 2 9

CPLD vs. FPGA Kurze Wege CPLD Wenige Logikblöcke mit großer Anzahl an Makrozellen Platzierung und Routing fest vorgegeben Schaltzeiten einfach vorhersagbar Hohe Taktfrequenzen unabhängig von der konkreten Schaltung Lange Wege FPGA Viele Logikblöcke mit kombinatorischer Logik Platzierung und Routing variabel Schaltzeiten sind von der Größe des Designs sowie Platzierung und Routing abhängig Taktfrequenz ist von der Größe der Schaltung abhängig Kleine und mittelgroße Schaltungen Für sehr komplexe Schaltungen geeignet Digitaltechnik 2 2

Programmierung (CPLD, FPGA) Beispiel: isplever Digitaltechnik 2 2

Programmierung ISP (In System Programming) HDL (Hardware Description Language) VHDL (VHSIC HDL) VHSIC (Very High Speed Integrated Circuit) Abel (Advanced Boolean Expression/Equation Language) Abel wurde in den 8er Jahren entwickelt und ist für kleinere Schaltungen hinreichend. VHDL und Verilog sind die weltweit am meisten genutzten Hardware-Beschreibungssprachen und sind beide von IEEE standardisiert. Digitaltechnik 2 22

Nutzung isplever Digitaltechnik 2 23

Automaten Ein endlicher Automat ist ein Modell, das zur Modellierung diverser Problemstellungen verwendet werden kann. Ursprung: Biologie (McCulloch, Pitts 943), Elektrotechnik (Mealy, 955), Linguistik (Chomsky, 956). Digitaltechnik 2 24

Anwendung in der Digitaltechnik Mit endlichen Automaten kann eine abstrakte Beschreibung von Schaltwerken realisiert werden. auch: Finite State Machine (FSM) Zur Darstellung der Modellierung werden häufig Zustandsdiagramme und Zustandsfolgetabellen verwendet. Digitaltechnik 2 25

Prinzip Aktuelle Zustand des Automaten wird in einem Speicher (Register) gehalten. Aus dem aktuellen Zustand und den Eingangssignalen wird ein Folgezustand berechnet. Der neue Zustand wird (synchronisiert) in den Speicher geschrieben. Digitaltechnik 2 26

Definition Ein endlicher Automat ist ein Fünftupel A=(X,Y,S,f,g). X ist ein endliches nichtleeres Eingabealphabet. Y ist ein endliches nichtleeres Ausgabealphabet. S ist eine endliche nichtleere Menge von Zuständen. f: Zustands(überführungs)funktion g: Ausgabefunktion Digitaltechnik 2 27

Moore-Automat Ausgangssignale sind nur vom Zustand abhängig. S = f(s *,X) Y = g(s) Digitaltechnik 2 28

Mealy Automat Bei Mealy-Automaten wechselt das Ausgangssignal schon bei der Veränderung des Eingangssignals. S = f(s*,x) Y = g(s,x) Digitaltechnik 2 29

Zustandsgraphen Ein Zustandsgraph besteht aus Knoten und gerichteten Kanten. Die Knoten beschreiben die Zustände. Die Kanten stellen die Übergänge zwischen den Zuständen dar. Vor dem / steht die Eingangsbedingung, hinter dem / steht das Ausgangssignal. Digitaltechnik 2 3

Beispiel: SR Flip-Flop ( S R)/ S / ( S R)/ R / Digitaltechnik 2 3

Endliche Automaten für Schaltwerke Digitaltechnik 2 32

Digitaltechnik 2 33 Zyklische Folgeschaltung 6 7 5 4 3 2 C B A t 6 Zustände, zyklische Wiederholung Das System wird vom Takt getrieben 3 Flip-Flops können 8 Zustände realisieren Realisierung mit SR Flip-Flops

Digitaltechnik 2 34 Zyklische Folgeschaltung - - - - - - CR CS BR BS AR AS C B A Zustandstabelle

A B C AS AR BS BR CS CR AS C - - - - B * * - - AS = C B A AR C BS C * * B * B * A AR = C B BS = B Digitaltechnik 2 35 A

A B C AS AR BS BR CS CR BR C - - - - B * * - - BR = B A CS C CR C * * B * B * A CS = ( C B) ( C A) = C ( B A) CR = C B Digitaltechnik 2 36 A

Zyklische Folgeschaltung AS = C B BS = B CS = C ( B A) AR = C B BR = B CR = C B Digitaltechnik 2 37

Endliche Automaten für Schaltwerke Digitaltechnik 2 38

Zyklische Folgeschaltung A B C D D2 D3 Erstellen Sie die Zustandsfolgetabelle Digitaltechnik 2 39

Digitaltechnik 2 4 Zyklische Folgeschaltung D3 D2 D C B A Ermitteln Sie die Minimalformen Skizzieren Sie die Schaltung Zeichnen Sie den vollständigen Zustandsgraphen

A B C D D2 D3 D C B * * D2 C D3 A D = ( C A) ( C B) C * * B * B * D2 = B A A D3 = ( B A) ( C B) Digitaltechnik 2 4

Endliche Automaten für Schaltwerke Digitaltechnik 2 42

Schaltungsaufbau Verknüpfungsnetzwerk (VN) Digitaltechnik 2 43

vollständiger Aufbau Digitaltechnik 2 44

Zustandsgraph Bedingungen? vollständig? Digitaltechnik 2 45

Zustandsgraph Digitaltechnik 2 46

Übung Es soll eine zyklische Folgeschaltung mit JK-FlipFlops realisiert werden, die in Einerschritten von bis 2 aufwärts zählt und anschließend wieder abwärts: {Y,Y} = {,, 2,, ab hier wiederholen } Skizzieren Sie ein vollständiges Zustandsübergangsdiagramm der geforderten Folgeschaltung. Geben Sie die Ausgangssignale in der Form -/YY an den Übergängen an. Nummerieren Sie die FlipFlops mit A, B,.. und erstellen Sie die Wertetabellen für alle J- und K-Eingänge und die gewünschten Ausgänge Y, Y Erstellen Sie die KV-Diagramme für alle J- und K-Eingänge und die Ausgänge Y und Y und geben Sie die Gleichungen (DMF) für die Eingangsbeschaltungen an. Digitaltechnik 2 47

Massenspeicher Um große Datenmengen zu speichern, werden periphere (sekundäre) Speicher verwendet. Magnetische Massenspeicher (Floppy, Festplatte, Magnetband) Optische Massenspeicher (CD, DVD) Magnetooptische Laufwerke (MO) Digitaltechnik 2 48

Prinzip der magnetischen Aufzeichnung Phänomene: Diamagnetismus, Paramagnetismus, Ferromagnetismus auf dem Ferromagnetismus basiert das Prinzip der magnetischen Speicherung die Weiß schen Bezirke eines ferromagnetischen Materials werden durch ein äußeres magnetisches Feld ausgerichtet nach Entfernen des äußeren Feldes bleibt die makroskopische Magnetisierung erhalten Digitaltechnik 2 49

Hystereseschleife Digitaltechnik 2 5

Ferromagnete nach Entfernen des äußeren magnetischen Feldes bleibt eine Magnetisierung erhalten, die als Remanenz bezeichnet wird für die vollständige Entmagnetisierung muss ein entgegen gesetztes Magnetfeld angelegt werden, das mit einer Stärke angelegt werden, die als Koerzivität bezeichnet wird bei der Curie-Temperatur verschwinden die ferromagnetischen Eigenschaften schlagartig Digitaltechnik 2 5

Prinzip der Speicherung Zur Speicherung der Daten werden die magnetischen Speichermedien in Gebiete eingeteilt. Die Gebiete speichern jeweils ein Bit. Durch die Ausrichtung des Gebietes wird die Wertigkeit des zugeordneten Bits codiert. Digitaltechnik 2 52

Durchführung von Lesen und Schreiben Bei konstantem Stromfluss durch eine Spule wird ein Magnetfeld erzeugt (Elektromagnet). Mit einem Elektromagneten können die Daten eingeschrieben werden. Ein sich veränderndes Magnetfeld induziert eine elektrische Spannung. Zum Auslesen wird der Spannungsverlauf ausgewertet. Digitaltechnik 2 53