Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone...

24
1 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik J. W. Goethe-Universität Frankfurt

Transcript of Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone...

Page 1: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

1 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Taktlose Gesellen:

Asynchrone Schaltungen

Dr. Christoph Grimm

Professur Technische InformatikJ. W. Goethe-Universität Frankfurt

Page 2: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

2 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Synchron/Asynchron

synchron Wort vereint zwei altgriechische Wortstämme:

syn (mit, gemeinsam) und chronos (Zeit).

Es bedeutet im ursprünglichen Sinn „gleichzeitig“

oder

„zeitlich übereinstimmend“.

Quelle: Wikipedia (www.wikipedia.org)

0

1

t

Aktionen werden von gemeinsamem, globalen Takt synchronisiert.

Page 3: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

3 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Synchron/Asynchron

asynchron gegenteilige Bedeutung von Synchron:

fehlende Abstimmung, auch: zeitlich versetzt

Quelle: Wikipedia (www.wikipedia.org)

Keine globale Synchronisation durch Takt.

Lokale Synchronisation benachbarter Objekte.

Häufig in der Natur – aber bei Schaltungen eher exotisch!

Page 4: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

4 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Taktlose Gesellen:Asynchrone Schaltungen

Synchrone Schaltungen und ihre Eigenschaften

Potenzial und Probleme asynchroner Schaltungen

Aktuelle Ansätze (Auswahl)

Ausblick

Page 5: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

5 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Synchrone SchaltungenGrundelement: Schaltnetze

&&

x1

xn

t0

1zi

Eingabe: Bitvektor X=<x1 ... xn> Ausgabe: Bitvektor Z=<z1 ... zm >

= f(x1 , ... , xn)

Richtige Ausgabe erst nach gewisser Zeit …

Gatter

TT

T

Verzögerungen …

z1

zn

kombinatorischer Hazard

Page 6: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

6 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Synchrone SchaltungenSynchron sequenzielle Schaltungen

Schaltnetz berechnet aus

Eingabe X = <x1 … xn >

Zustand Y = <y1 … yp > (gespeichert)

Folgezustand W = <w1 … wp>

Ausgabe Z = <z1 … zm>

Taktsignal - neuer Rechenschritt:

Y := W

0

1

tt_clk

Page 7: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

7 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Synchrone Schaltungen Taktbaum, Taktversatz

0

1

t

Auf Chips sind viele Speicher räumlich weit verteilt und über gemeinsamen Takt synchronisiert.

Takt wird auf Chips über den „Taktbaum“ verteilt.

Je nach Abstand der Speicher zum Taktgenerator entsteht durch Verzögerungen in den Leitungen ein Taktversatz.

Schalt-netz

Schalt-netz

Schalt-netz

Schalt-netz Schalt-

netzSchalt-

netz

Page 8: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

8 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Synchrone SchaltungenEigenschaften - Rechengeschwindigkeit

Grobes Maß für Rechengeschwindigkeit: Taktfrequenz f = 1/tclk

tclk muss größer sein als:

Längstmögliche Laufzeit durch Gatternetz und Speicher (incl. Setup/Hold)

+ maximal möglicher Taktversatz

Die Taktfrequenz von synchronen Schaltungen orientiert sichan „worst-case“ Betrachtungen.

Performance synchroner Schaltungenist weit unter ihrem tatsächlichen Potenzial.

0

1

t

tclk

Page 9: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

9 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Synchrone SchaltungenEigenschaften - Leistungsaufnahme

Leistungsaufnahme ~ Schaltfrequenz * Chipfläche Ungünstig:

- Taktbaum schaltet ständig mit einer sehr hohen Frequenz- Taktbaum heute von Chipfläche her dominant.

Leistungsaufname synchroner Schaltungen oft problematisch:

Pentium 4 ca. 100 W Leistungsaufnahme (Ströme >50 A)

Die Leistungsaufnahme von synchronen Schaltungen wird heutevom Taktbaum dominiert.

Page 10: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

10 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Taktlose Gesellen:Asynchrone Schaltungen

Synchrone Schaltungen und ihre Eigenschaften

Potenzial und Probleme asynchroner Schaltungen

Aktuelle Ansätze (Auswahl)

Ausblick

Page 11: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

11 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Vorteile:

Bessere Performance: Berechnung unmittelbar nach Eingabe bzw. Zustandsänderung.

Niedrigere Leistungsaufnahme: Kein Taktbaum deutlich weniger Verlustleistung

weniger Chipfläche

Stromaufnahme nur, wenn gerechnet wird.

Asynchrone SchaltungenPotenzial

Asynchrone Schaltungen:

Kein globaler Takt, kein Taktbaum notwendig!

Page 12: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

12 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Asynchrone SchaltungenKlassisch: Asynchronous FSM

Asynchronous FSM (Unger’69):

Schaltnetz berechnet Zustandsübergangsfunktion

Verzögerungen T1 … Tp in Rückführung ersetzen getakteten Speicher.

SIC, Single Input Change machine

(1) Ein xi, i 2 {1,…,n} ändert sich,Schaltnetz berechnet Z, W

(2) Solange Y W:Y := W; Schaltnetz berechnet Z,

W;

(3) Goto (1)

Page 13: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

13 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Asynchrone SchaltungenKlassisch: Asynchronous FSM

MIC, Multiple Input Change machine

Bei (1) können sich mehrere xi „gleichzeitig“ ändern.

Unrestricted Input Change machine

Bei (2) wird nicht bis zu Stabilität iteriert, sondern direkt neue Eingabe.

Page 14: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

14 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Asynchrone SchaltungenProblem …

Kombinatorische Hazards Zeitweise liefert Schaltnetz falsche Ergebnisse …

Durch geeignete Schaltnetze leicht zu vermeiden.

Sequenzielle Hazards

Ursache: Mehrkomponentenübergänge an Eingängen des Schaltnetzes

Page 15: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

15 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Asynchrone SchaltungenMehrkomponentenübergänge

Mehrkomponentenübergänge = Änderung von mehr als 1 Bit.

Beispiel: Übergang Bitvektor (Eingabe) X=„00“ X=„11“

00

10

01

11

Synchrone Schaltung:Nur Werte, die durch Takt bestimmt werden, werden betrachtet, also

00 11

Asynchrone Schaltung:Je nachdem, in welcher Reihenfolge sich Bits ändern:

00 10 11 oder00 01 11 oder00 11

Dieses Phänomen wird als Lauf bezeichnet.

Page 16: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

16 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Asynchrone Schaltungen Problem: Kritische Läufe

Beispiel: Asynchrone 2-Bit Zählerschaltung mit kritischem Lauf

Läufe, die zu unterschiedlichen Folgezuständen führen, werden alskritische Läufe bezeichnet. Vermeidung: geeignete Zustandscodierung,

Timing: Verzögerungen einführen.

Page 17: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

17 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Asynchrone Schaltungen Problem: Essenzielle Hazards

Ein essenzieller Hazard ist ein kritischer Lauf zwischen einer

Eingangsvariablen und einer Rückkopplungsvariablen.

Vermeidung: andere Zustandsübergangsfunktion,

Timing: Verzögerung in Rückführungen einfügen.

Page 18: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

18 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Also doch lieber synchron ?

Synchrone Schaltungen und ihre Eigenschaften

Potenzial und Probleme asynchroner Schaltungen

Aktuelle Ansätze (Auswahl)

Ausblick

Page 19: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

19 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Aktuelle Ansätze (Auswahl)

Modellierung asynchroner

Schaltungen

Lokale Synchronisation

Baukästen für komplexe Systeme

Page 20: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

20 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Aktuelle Ansätze (Auswahl)Lokale Synchronisation

Empfänger

Hand-shake

REQACK

Sender

Hand-shake

Daten

Bundled Data:

+/- REQ: Daten gültig +/- ACK: Daten übernommen

Dual rail:

2 Leitungen/Bit:

00 = Ungültig 01 = 0 10 = 1 11 = Fehler

EmpfängerSender………..

ACK

Page 21: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

21 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Aktuelle Ansätze (Auswahl)Sutherland´89: Micropipeline

ACK (in)

REQ (out)ACK (out)

REQ (in)

C1

C2

C3

Speicher

LatchSpeicher Latch

Speicher

LatchAsync.Sch.

Async.Sch.

REQ

ACK

ACKREQ

T

REQ ACK

Page 22: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

22 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Aktuelle Ansätze (Auswahl)Vergleich von Ergebnissen

Amulet2e:

ARM7 – Prozessor,

asynchron implementiert (Micropipeline)

TITAC-2:

MIPS R2000-Prozessor

asynchron implementier (Micropipeline)

ARM7 Amulet2e

Prozess 600nm 500nm

#Transistoren 570.000 454.000

Cache 8kByte 4kByte

Rechenleisung 23 MIPS 38 MIPS

TITAC-2 MIPS

#Transistoren 496.000 100.000

Versorgungsspg. 3.3V 5V

Leistungsaufn.

(mit Cache)

1W

2W

2W

./.

Rechenleisung

(mit Cache)

26,5 MIPS

54,1 MIPS

12 MIPS

.´/.

TITAC-2: Versorgungsspg. 1.5V-6VChiptemperatur -196°C – 100°C

Page 23: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

23 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Aktuelle Ansätze (Auswahl)auch noch wichtig und interessant …

Muller-C-Gates

Burst - Mode Automaten

Automatische Synthese aus z. B. aus Petri-Netzen, OCCAM, etc.

Schnittstelle synchron/asynchron !!!

Zero-Convention-Logic

Page 24: Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen 1 Taktlose Gesellen: Asynchrone Schaltungen Dr. Christoph Grimm Professur Technische Informatik.

24 Dr. Ch. Grimm – Taktlose Gesellen: Asynchrone Schaltungen

Ausblick …

Werden alle Schaltungen asynchron aufgebaut?

Sicher nicht:

Es fehlen Tools, Erfahrung und „Notwendigkeit“.

Aber

Asynchrone Schaltungen werden öfter Nischen erobern, insbesondere bei extremen Anforderungen für Low-Power, z. B. in Handy, Medizintechnik

Beispiel Philips:

Asynchroner Mikroprozessor für Low-Power Anwendungen:

¼ Leistungsaufnahme verglichen mit synchroner Realisierung, die für „Low-Power“ optimiert war.