21
IWLS 2003, May 30 Early Output Logic with Anti- Tokens Slide 1/20 Early Output Logic with Anti-Tokens Charlie Brej, Jim Garside APT Group Manchester University

Early Output Logic with Anti-Tokens

  • Upload
    varden

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

Early Output Logic with Anti-Tokens. Charlie Brej, Jim Garside APT Group Manchester University. Outline. Asynchronous Logic DIMS (Delay Insensitive Minterm Synthesis) Early Output Logic Guarding Anti-Tokens Collisions Conclusions. Asynchronous Latch. Ri. Ro. Latch. Ai. Ao. Req. - PowerPoint PPT Presentation

Citation preview

Page 1: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 1/20

Early Output Logic with Anti-Tokens

Charlie Brej, Jim GarsideAPT Group

Manchester University

Page 2: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 2/20

Outline

Asynchronous LogicDIMS (Delay Insensitive Minterm

Synthesis)Early Output Logic

GuardingAnti-Tokens

CollisionsConclusions

Page 3: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 3/20

Asynchronous Latch

Ri Ro

AoAi

Latch

Req

Ack

Page 4: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 4/20

Asynchronous Pipeline

Page 5: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 5/20

Asynchronous Pipeline Stall

Wait!

Page 6: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 6/20

Dual-Rail Latch

Dual-Rail 00 = ‘NULL’ 01 = 0 10 = 1 11 = Illegal

Return to ‘NULL’

Ri_0 Ro_0

AoAi

LatchRi_1 Ro_1

Page 7: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 7/20

DIMS Logic

0

10

C

C

C

C

Page 8: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 8/20

DIMS vs Early Output Logic

C

C

C

C

Size:48 transistors

Delay:4 inversions

Size:12 transistors

Delay:2 inversions

Page 9: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 9/20

Early Output Logic

0

1

0

Page 10: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 10/20

Guarding

Problem: Inputs

Late Unnecessary

Acknowledge before ready

Solution: Validity signal (Vo)

Ri Ro

AoAi

Latch Vo

Page 11: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 11/20

Early Output Guarding

00

1 C

Page 12: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 12/20

Anti-Tokens

Don’t:Stall entire stage until late input

arrives

Do:Stall the latch instead

Early ‘Validity’Acknowledge before Data

Page 13: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 13/20

Anti-Token Generation

00

CA

Page 14: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 14/20

Anti-Token Propagation

AA

A C

Page 15: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 15/20

Token Pass

T T T

Page 16: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 16/20

Anti-Token Pass

A A A

Page 17: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 17/20

Token Anti-Token collision

T T A

Page 18: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 18/20

Token Anti-Token collision 2

T ? A

Page 19: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 19/20

Dual-Purpose Signals

Arbiter freeReq:

Token RequestAnti-Token

AcknowledgeAck:

Anti-Token RequestToken Acknowledge

Req

Ack

Page 20: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 20/20

ConclusionsNew, fine-grain, asynchronous

pipelineFaster than DIMS (2x)Smaller than DIMS (4x)Lower power than DIMSSome speed advantages over

synchronous designsCounterflow - no arbitrationRequires some timing assumptions

Page 21: Early Output Logic with Anti-Tokens

IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 21/20

Timing Hazard example

A0

A

0

C