55
19.01.2016 Ziti-Universität Heidelberg 1 MOUSETRAP Die asynchrone Pipeline-Logik Minimal-Overhead Ultrahigh-SpEed T ransition-signaling Asynchronous Pipeline Erman Culhacik

MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

19.01.2016

Ziti-Universität Heidelberg 1

MOUSETRAP

Die asynchrone Pipeline-Logik

Minimal-Overhead Ultrahigh-SpEed Transition-signaling Asynchronous Pipeline

Erman Culhacik

Page 2: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Inhaltsverzeichnis

Ziti-Universität Heidelberg, Erman Culhacik 2

1. Einführung

2. Prinzip - MOUSETRAP

3. Timing

4. Einzelheiten:

- Clocked CMOS

- Timing - Controller Optimierung

- Fork und Join

5. Fazit

Page 3: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 3

Einführung

Synchrone Pipeline- CLK Geschwindigkeit durch langsamste Stufe (Logik Delay) begrenzt

- Leistungsverbrauch auch ohne Daten

Asynchrone Pipeline- Maximaler Durchsatz (Summe aller Logik Delays)

- Kein Leistungsverbrauch wenn keine Daten anliegen

Data

Req/Data

Ack

Page 4: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 4

Einführung

Mousetrap Pipeline

Einfache asynchrone Implementierung-Methode verwendet,

- Transparent Latches

- Einfache Stufensteuerung:1 Gatter pro Pipeline-Stufe

- Single-Rail bundled Data: 1 Leitung pro Daten

Der Zweck = sehr schnelle Taktzeit undniedriger Energieverbrauch.

Eine Stufe von Mousetrap

S. M. Nowick, M. Singh: High-Performance Asynchronous Pipelines: An Overview,

Design & Test of Computers, IEEE vol.28, iss: 5 , p.8-22, Oct. 2011

Page 5: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 5

Prinzip: Einfaches FIFO

Page 6: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 5

Prinzip: Einfaches FIFO

Erste Transaktion

Page 7: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 5

Prinzip: Einfaches FIFO

Zweite Transaktion

Page 8: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 6

Prinzip : Latch Controller

XNOR-Betrieb

- Down transition : durch Endsignal von die Stufe N verursacht

- Up transition : durch Endsignal von die Stufe N+1 verursacht

Enable für Stufe N

Done von Stufe N

Ack von Stufe N+1A B Q

0 0 1

0 1 0

1 0 0

1 1 1

XNOR

Page 9: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

S

L1 L2 L3

Page 10: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

S

L1 L2 L3

Page 11: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

S

L1 L2 L3

Page 12: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

S

L1 L2 L3

Page 13: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

S

L1 L2 L3

Page 14: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

S

L1 L2 L3

Page 15: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

S

L1 L2 L3

Page 16: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 17: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 18: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 19: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 20: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 21: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 22: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 23: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 24: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 25: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 26: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 27: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 28: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 29: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 30: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 31: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 32: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 7

Prinzip :

Mousetrap-Verhalten

Data In

Req In

Ack Out

En-L1Ack N-1

Latch 1

Latch 2

Latch 3

Ack N

Ack In

En-L2

En-L3

L1 L2 L3

Page 33: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 8

Timing : Pipeline

FIFO Cycle Time

Latch Controller

Der Zykluszeit:

Page 34: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 8

Timing : Pipeline

FIFO Cycle Time

Latch Controller

TLatch NDer Zykluszeit:

Page 35: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 8

Timing : Pipeline

FIFO Cycle Time

Latch Controller

Schnelle Selbstschleife :

N selbst deaktiviert

TLatch NDer Zykluszeit:

Page 36: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 8

Timing : Pipeline

FIFO Cycle Time

Latch Controller

Schnelle Selbstschleife :

N selbst deaktiviert

TLatch N + TLatch N+1Der Zykluszeit:

Page 37: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 8

Timing : Pipeline

FIFO Cycle Time

Latch Controller

Schnelle Selbstschleife :

N selbst deaktiviert

TLatch N + TLatch N+1 + TXNOR↑Der Zykluszeit:

Page 38: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 9

Timing : Pipeline with Logic

Einfache Hinzufügen : Logikblock + Passende Verzögerung

req N

data

req N+1

data

Die Zykluszeit: 2xTLatch + TLogic + TXNOR↑

Page 39: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 10

Timing

Setup Time

Setup Time:

TreqN → doneN + TXNOR N↓ > Tsetup

Page 40: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 11

Timing

Hold Time

Hold Time:

TXNOR N-1↑ + TLatch N-1 > TXNOR N↓ + Thold

If TXNOR N-1↑ ≈ TXNOR N↓ ► ► TLatch N-1 > Thold

Page 41: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 12

Einzelheiten

Clocked CMOS (C2MOS)

Data

Montek Singh & Steven M. Nowick 2001 New York NY10027 IEEE

Ultra-High-Speed Transition-Signaling Asynchronous Pipelines (PPT)

C2MOS und Logik

Data

Die Vorteile von C2MOS:

- Kleinere Verzögerung

- Kleinere Fläche

- Geringerer Stromverbrauch

Page 42: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 13

Einzelheiten

Clocked CMOS (C2MOS) : Latch Kontroller

C2MOS LogikC2MOS Logik C2MOS Logik

/2

2

2

2

22

/

/

/

//

Neue Kontroller-Optimierung : "Dual-Rail XNOR"

- eliminiert "Inverter Delays" von "Cycle Time"

Die Zykluszeit: 2xTC2MOS + TXNOR↑

Page 43: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 13

Einzelheiten

Clocked CMOS (C2MOS) : Latch Kontroller

C2MOS LogikC2MOS Logik C2MOS Logik

/2

2

2

2

22

/

/

/

//

Neue Kontroller-Optimierung : "Dual-Rail XNOR"

- eliminiert "Inverter Delays" von "Cycle Time"

Die Zykluszeit: 2xTC2MOS + TXNOR↑

Page 44: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Einzelheiten

Clocked CMOS (C2MOS) : Latch Kontroller-Schaltung

Ziti-Universität Heidelberg, Erman Culhacik 14Current Mode Logic Testing of XOR/XNOR Circuit: A Case Study

http://dx.doi.org/10.4236/cs.2013.44049

Page 45: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 15

Einzelheiten

Timing-Optimierung mit XNOR

Der Zykluszeit: 2xTLatch + TLogic + TXNOR↑

Das Ziel: früh TXNOR

Die Observation:XNOR wird zweimal duch pro Datenelement gewechselt: TXNOR↓ und TXNOR↑

- nur 2. Übergang ist entscheidend für die Leistung :TXNOR↑

Lösung: Reduzierung XNOR Ausgangsschwingung- schnellere Anstiegszeit

Page 46: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 16

Einzelheiten

Timing-Optimierung mit XNOR

N: "Done" N+1: "Done"

N: "Disable" N: "Re-Enable"

Unoptimized XNOR Output

Montek Singh, Steven M. Nowick, MOUSETRAP: High-Speed Transition-Signaling

Asynchronous Pipelines, p.684 -698 , VOL. 15, NO. 6, JUNE 2007

Page 47: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 16

Einzelheiten

Timing-Optimierung mit XNOR

N: "Done" N+1: "Done"

N: "Disable" N: "Re-Enable"

Unoptimized XNOR OutputOptimized XNOR Output- Latch ist nur teilweise gesperrt

- Frühe Schwellenspannung

Montek Singh, Steven M. Nowick, MOUSETRAP: High-Speed Transition-Signaling

Asynchronous Pipelines, p.684 -698 , VOL. 15, NO. 6, JUNE 2007

Page 48: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 17

Einzelheiten

Komplexe Pipeline: Forks and Joins

Non-Linear Pipelining Montek Singh, Steven M. Nowick, MOUSETRAP: High-Speed Transition-Signaling

Asynchronous Pipelines, p.684 -698 , VOL. 15, NO. 6, JUNE 2007

Beitrag: Einführung effiziente Schaltungsstrukturen

- Fork: Daten-Verteilung + Steuerung zu verschiedene Ziele

- Join: Daten-Zusammenführung + Steuerung aus mehreren Quellen

Page 49: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 18

Einzelheiten

Komplexe Pipeline: Forks and Joins

Fork: Zusammenführung mehrerer "ack"

TFork: 2xTLatch + TLogic + TC + TXNOR↑

Join: Zusammenführung mehrerer "req"

TJoin: TaC + TLogic + TLatch + TXNOR↑

TFork > TJoin

Page 50: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 19

Einzelheiten

Komplexe Pipeline: Forks and Joins

Fork: Zusammenführung mehrerer "ack"

TFork: 2xTLatch + TLogic + TC + TXNOR↑

Join: Zusammenführung mehrerer "req"

TJoin: TaC + TLogic + TLatch + TXNOR↑

TFork > TJoin

C-element für AckC-element für Req

A B Q

0 0 0

0 1 -

1 0 -

1 1 1

En A B Q

1 0 0 0

1 0 1 -

1 1 0 -

1 1 1 1

0 x x -

Page 51: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Ziti-Universität Heidelberg, Erman Culhacik 20

Fazit

Speed Test

MOUSETRAP FIFO (250nm TSMC) Pre-Layout Simulation (10 Stufe + 16 bit breit)

MOUSETRAP FIFO (180nm TSMC) Post-Layout Simulation (10 Stufe + 16 bit breit)

Pipeline Design LatchdelayTlatch

(ps)

TXNOR↑

(ps)TXNOR↓

(ps)Cycle Time (ps) Throughput

(GHz)

Mousetrap 188 102 115 2.Tlatch+TXNOR↑ 477 2.1

Mousetrap(Opt)

179 63 131 2.Tlatch+TXNOR↑ 421 2.38

Pipeline Design LatchdelayTlatch

(ps)

TXNOR↑

(ps)TXNOR↓

(ps)Cycle Time (ps) Throughput

(GHz)

Mousetrap 110 65 63 2.Tlatch+TXNOR↑ 285 3.51

Page 52: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Fazit

Leider kein fairer Vergleich in Literatur. Nur unterschiedliche Technologien vergleichen. Nicht überzeugend. Sie zeigen trotzdem die Aussagen der Papers.

Institut / Titel / Verantwortlicher / Position 21

Page 53: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Fazit

Geschwindigkeitsvergleich mit IPCMOS

IPCMOS (asynchronous interlocked pipelined CMOS)

- 3.3~4.5GHz- IBM 180nm 1.5V (silicon-on-insulator)- Post-layout simulation

MOUSETRAP

- 2.1~2.38GHz- TSMC 180nm- Post-layout simulation

Ziti-Universität Heidelberg, Erman Culhacik 22

Interlocked Pipelined CMOS

S. E. Schuster, P.W.Cook; Low-Power Synchronous-to-Asynchronousto- Synchronous

Interlocked Pipelined CMOS Circuits Operating at 3.3–4.5 GHz ; VOL. 38, NO. 4, APRIL 2003

Page 54: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Fazit

Mousetrap-Energieverbrauch mit PS0

Ziti-Universität Heidelberg, Erman Culhacik 23

Design Throughput(GHz)

Power (mW) Energy/item/stage(pJ)

MOUSETRAP 2.1 30.8 1.49

PS0 0.51 26.3 5.20

Power und Energieverbrauch von 10 Stufe FIFO

PS0 : Dual-Rail dynamische asynchrone Pipeline (1990)

S. M. Nowick, M. Singh: High-Performance Asynchronous Pipelines: An Overview,

Design & Test of Computers, IEEE vol.28, iss: 5 , p.8-22, Oct. 2011

Page 55: MOUSETRAP - Heidelberg University€¦ · Inhaltsverzeichnis Ziti-Universität Heidelberg, Erman Culhacik 2 1. Einführung 2. Prinzip - MOUSETRAP 3. Timing 4. Einzelheiten: - Clocked

Fazit

Mousetrap-Energieverbrauch mit PS0

Ziti-Universität Heidelberg, Erman Culhacik 23

Design Throughput(GHz)

Power (mW) Energy/item/stage(pJ)

MOUSETRAP 2.1 30.8 1.49

PS0 0.51 26.3 5.20

Power und Energieverbrauch von 10 Stufe FIFO

PS0 : Dual-Rail dynamische asynchrone Pipeline (1990)

S. M. Nowick, M. Singh: High-Performance Asynchronous Pipelines: An Overview,

Design & Test of Computers, IEEE vol.28, iss: 5 , p.8-22, Oct. 2011

%71

Energieeffizient