Asynchrone Schaltungen



Ähnliche Dokumente
RS-Flip Flop, D-Flip Flop, J-K-Flip Flop, Zählschaltungen

Übung 1 RS-FFs mit NOR- oder NAND-Gattern

Elektrische Logigsystem mit Rückführung

Versuch 3: Sequenzielle Logik

N Bit binäre Zahlen (signed)

- Strukturentwurf elementarer Rechenwerke - Grund-Flipflop (RS-Flipflop) - Register, Schieberegister, Zähler

Versuch Nr. 8c Digitale Elektronik I

Schaltungen Jörg Roth 197

Grundlagen der Informatik 2. Grundlagen der Digitaltechnik. 5. Digitale Speicherbausteine

Technische Informatik Basispraktikum Sommersemester 2001

Einteilung der Kippschaltungen (Schaltwerke) (=Flipflops)

Informationsblatt Induktionsbeweis

Simulation LIF5000. Abbildung 1

Arbeitsbereich Technische Aspekte Multimodaler Systeme. Praktikum der Technischen Informatik T1 2. Flipflops. Name:...

Wintersemester 2001/2002. Hardwarepraktikum. Versuch 4: Sequentielle Systeme 1. - Toralf Zemlin - Swen Steinmann - Sebastian Neubert

Praktikum Grundlagen der Elektronik

DuE-Tutorien 17 und 18

Aufgabensammlung. a) Berechnen Sie den Basis- und Kollektorstrom des Transistors T 4. b) Welche Transistoren leiten, welche sperren?

Grundlagen der Technischen Informatik. Sequenzielle Netzwerke. Institut für Kommunikationsnetze und Rechnersysteme. Paul J. Kühn, Matthias Meyer

Kapitel 1: Einführung. Was ist Informatik? Begriff und Grundprobleme der Informatik. Abschnitt 1.1 in Küchlin/Weber: Einführung in die Informatik

2. Negative Dualzahlen darstellen

Flipflops. asynchron: Q t Q t+t

FH Jena Prüfungsaufgaben Prof. Giesecke FB ET/IT Binäre Rechenoperationen WS 09/10

Grundlagen der Informatik

Füllstandsregelung. Technische Informatik - Digitaltechnik II

Mikrocontroller Grundlagen. Markus Koch April 2011

Erstellen von x-y-diagrammen in OpenOffice.calc

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

KLAUSUR DIGITALTECHNIK SS 00

Rechnerarchitektur. Zustand Anzeige Untergeschoss U Erdgeschoss E 1. Stock 1

Eigenschaften von Zählerschaltungen (1) 1 1. Richtung

1. Wie viel Zinsen bekommt man, wenn man 7000,00 1 Jahr lang mit 6 % anlegt?

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

2. Übung: Flipflops und Automaten Abteilung Verteilte Systeme, Universität Ulm

Ein Scan basierter Seitenangriff auf DES

Daten verarbeiten. Binärzahlen

1. Speicherbausteine JK-RS-Master-Slave-Flip-Flop

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

Maturaarbeit: Formatieren mit Word 2010

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen

Binäre Gleitkommazahlen

Zeichen bei Zahlen entschlüsseln

Protokoll zu Grundelemente der Digitaltechnik

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Algorithmische Kryptographie

Grundlagen der Künstlichen Intelligenz

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

9 Multiplexer und Code-Umsetzer

Eine Logikschaltung zur Addition zweier Zahlen

Synchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73

Theoretische Informatik SS 04 Übung 1

Praktikum Digitaltechnik

1. Das dekadische Ziffernsystem (Dezimalsystem) Eine ganze Zahl z kann man als Summe von Potenzen zur Basis 10 darstellen:

Installation der Konfigurationsdateien für alle Windows-Versionen bis einschließlich Microsoft Windows 7

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Von Bits, Bytes und Raid

Grundlagen zur Wheatstone'schen Brückenschaltung

Das Recht auf gesundheitliche Versorgung ein Menschenrecht!

Speicherung von Signalen - Flipflops, Zähler, Schieberegister

Wirtschaftsinformatik Klausur Fachprüfung (100 Punkte)

Anwendungsbeispiele Buchhaltung

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

Zahlen und das Hüten von Geheimnissen (G. Wiese, 23. April 2009)

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Die Post hat eine Umfrage gemacht

Praxisteil Woche 23. Visuell: Memory

Fehler und Probleme bei Auswahl und Installation eines Dokumentenmanagement Systems

Übungsaufgaben Tilgungsrechnung

C:\WINNT\System32 ist der Pfad der zur Datei calc.exe führt. Diese Datei enthält das Rechner - Programm. Klicke jetzt auf Abbrechen.

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

Algorithmen zur Integer-Multiplikation

7. Bewässerung: Mehrmals pro Woche

Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Mai 2011

Übungen zu Architektur Eingebetteter Systeme. Teil 1: Grundlagen. Blatt 5 1.1: VHDL 28./

Professionelle Seminare im Bereich MS-Office

1 Anmerkungen zur Entwicklung von GALs mit LOG/iC

Versuch P1-63 Schaltlogik Vorbereitung

Jahresabschluss Finanzbuchhaltung INGARA. Provisorisch und Definitiv. INGARA Version

YouTube: Video-Untertitel übersetzen

UNIVERSITÄT LEIPZIG. Studentenmitteilung 3./4. Semester - WS 2006/ SS Aufgaben zum Elektronik Grundlagenpraktikum. 4.

Zu DT Übung 11.1 FF oben links. (Lösungsvorschlag)

Die Mikroprogrammebene eines Rechners

Konzentration auf das. Wesentliche.

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

Noten ausrechnen mit Excel/Tabellenkalkulation. 1) Individuellen Notenschlüssel/Punkteschlüssel erstellen

Einführung in die Welt der Microcontroller

Alle gehören dazu. Vorwort

Basisanforderungen: EVA-Prinzips. Erweiterte Anforderungen: wirtschaftlichen und privaten Alltag.

ÜBUNGSAUFGABEN ZU DEN LAGERFORMELN

Grundtypen Flip-Flops

Übung - Arbeiten mit Android

Computertechnik Schaltwerke, Sequentielle Schaltungen. Flip-Flops (FF) Flip-Flops (FF) Dr. Wolfgang Koch

sondern alle Werte gleich behandelt. Wir dürfen aber nicht vergessen, dass Ergebnisse, je länger sie in der Vergangenheit

FH Jena Prüfungsaufgaben Prof. Giesecke FB ET/IT Binäre Rechenoperationen WS 11/12

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

Technische Informatik - Eine Einführung

Transkript:

Asynchrone Schaltungen Dr.-Ing. Volkmar Sieh Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2013 Asynchrone Schaltungen 1/25 2013/07/18

Asynchrone Schaltungen Motivation überall gleichzeitiger(!) Takt auf Chip aufwändig langsamste Komponente legt Takt fest Ein-Synchronisieren von externen Ereignissen nicht sicher... Asynchrone Schaltungen 2/25 2013/07/18

Takt-Verteilung in synchronen Automaten sauberer Takt: Problematisch: Entfernung von Taktquelle (Pin am Gehäuse) bis zu allen Register u.u. unterschiedlich (=> Taktbaum). Asynchrone Schaltungen 3/25 2013/07/18

Takt-Verteilung in synchronen Automaten Taktbaum: Problem: Leiterbahn-Routing schwierig! Asynchrone Schaltungen 4/25 2013/07/18

Takt-Verteilung in synchronen Automaten Stromspar-Modi erfordern häufig Takt-Abschaltmöglichkeiten. => unterschiedliche Taktzeitpunkte! Asynchrone Schaltungen 5/25 2013/07/18

Frequenz-Domains Viele Bereiche mit unterschiedlichen Frequenzen: Asynchrone Schaltungen 6/25 2013/07/18

Asynchrone Schaltungen Frequenz-Domains Übernahme eines externen Signals in einen Frequenz-Domain: Asynchrone Schaltungen 7/25 2013/07/18

Asynchrone Schaltungen Frequenz-Domains Übernahme eines externen Signals in einen Frequenz-Domain (häufigste Lösung ): Die Wahrscheinlichkeit, dass es funktioniert, ist hoch aber nicht 1! Asynchrone Schaltungen 8/25 2013/07/18

Asynchrone Schaltungen Pipeline Asynchrone Pipeline: Asynchrone Schaltungen 9/25 2013/07/18

Asynchrone Schaltungen Hand-Shaking Hand-Shaking ( single rail ): 4-Phasen-Protokoll: 2-Phasen-Protokoll: Asynchrone Schaltungen 10/25 2013/07/18

Asynchrone Schaltungen Hand-Shaking Extra-Logik muss Req solange verzögern, bis restliche Kombinatorik fertig ist. kommt Req zu früh => Fehlfunktion kommt Req zu spät => unnötige Verzögerung Asynchrone Schaltungen 11/25 2013/07/18

Asynchrone Schaltungen Hand-Shaking Wunsch: Req geht genau dann auf 1, wenn Kombinatorik fertig ist. Probleme: Wärme beeinflusst Rechenzeit von Gattern. Unterschiedliche Erwärmung der Req - bzw. der restlichen Logik problematisch! Z.B. ein Addierer braucht je nach Operanden unterschiedlich lang. Lösung: Wer hat eine Idee? Asynchrone Schaltungen 12/25 2013/07/18

Asynchrone Schaltungen Hand-Shaking Verknüpfung Daten+Hand-Shaking ( dual rail ): Zwei Leitungen für die Übertragung eines Bits: 00: idle 10: 0 01: 1 Asynchrone Schaltungen 13/25 2013/07/18

Asynchrone Schaltungen Hand-Shaking Beispiel: AND -Gatter mit Dual-Rail-Ein- und -Ausgängen: a 0 a 1 b 0 b 1 c 0 c 1 0 0 - - 0 0 - - 0 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 0 1 1 0 0 1 0 1 0 1 Asynchrone Schaltungen 14/25 2013/07/18

Asynchrone Schaltungen Hand-Shaking Andere Implementierung des Dual-Rail-AND-Gatters: Korrekt? Asynchrone Schaltungen 15/25 2013/07/18

Asynchrone Schaltungen Hand-Shaking Andere Implementierung des Dual-Rail-AND-Gatters: => Synthese der Schaltungen sehr schwierig! Asynchrone Schaltungen 16/25 2013/07/18

Asynchrone Schaltungen Muller C-Element Von einer Kombinatorik berechnete Werte müssen in das nächste Pipeline-Stufen-Register übernommen werden genau dann, wenn alle Bits berechnet wurden. Ein neuer Wert darf erst übernommen werden, wenn vorher alle Bits im Idle -Zustand waren. Problem: Die Abfrage Alle fertig? darf nicht zu lange dauern! Lösung: Muller C-Element Asynchrone Schaltungen 17/25 2013/07/18

Asynchrone Schaltungen Muller C-Element Muller C-Element: Erweiterung auf mehr Eingänge möglich effiziente Implementierung in C-MOS möglich Asynchrone Schaltungen 18/25 2013/07/18

Asynchrone Schaltungen Muller C-Element Muller C-Element: Wahrheitstabelle: A B C 0 0 0 0 1 C n 1 1 0 C n 1 1 1 1 C = A B C (A B) ( C n 1 : alter Zustand von C) Asynchrone Schaltungen 19/25 2013/07/18

Asynchrone Schaltungen Muller-Pipeline Muller-Pipeline (ohne Berechnungen): Asynchrones FIFO! Asynchrone Schaltungen 20/25 2013/07/18

Asynchrone Schaltungen Flip-Flops Bisher ignoriert: Flip-Flops brauchen auch Zeit (Setup-/Hold-Zeiten) = C: Capture Cd: Capture Done P: Pass Pd: Pass Done Asynchrone Schaltungen 21/25 2013/07/18

Asynchrone Schaltungen Muller-Pipeline Muller-Pipeline (mit Berechnungen): Micro-Pipeline Asynchrone Schaltungen 22/25 2013/07/18

Asynchrone Schaltungen Addierer Beispiel 1-Bit-Volladdierer a b c in c out s? - -?? -? -?? 0 0? 0? 0 1??? 1 0??? 1 1? 1? 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 a b c in c out s 00 00 00 00 00 00 01 01? 01 00 01 10? 00 00 10 01? 00 00 10 10? 10 00 01 01 01 01 01 01 01 10 01 10 01 10 01 01 10 01 10 10 10 10 10 01 01 01 10 10 01 10 10 01 10 10 01 10 01 10 10 10 10 10 Asynchrone Schaltungen 23/25 2013/07/18

Asynchrone Schaltungen Addierer Wie schnell ist ein asynchroner Ripple-Carry-Addierer im Mittel? Wie schnell ist ein asynchroner Multiplizierer im Mittel? Asynchrone Schaltungen 24/25 2013/07/18

Asynchrone Schaltungen Pipeline-Hazards Wie kann man in asynchronen Pipelines mit Hazards umgehen? Daten-Hazards Kontroll-Hazards Struktur-Hazards Asynchrone Schaltungen 25/25 2013/07/18