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
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
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
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 3/20
Asynchronous Latch
Ri Ro
AoAi
Latch
Req
Ack
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 4/20
Asynchronous Pipeline
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 5/20
Asynchronous Pipeline Stall
Wait!
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
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 7/20
DIMS Logic
0
10
C
C
C
C
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
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 9/20
Early Output Logic
0
1
0
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
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 11/20
Early Output Guarding
00
1 C
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
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 13/20
Anti-Token Generation
00
CA
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 14/20
Anti-Token Propagation
AA
A C
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 15/20
Token Pass
T T T
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 16/20
Anti-Token Pass
A A A
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 17/20
Token Anti-Token collision
T T A
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 18/20
Token Anti-Token collision 2
T ? A
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
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
IWLS 2003, May 30 Early Output Logic with Anti-Tokens Slide 21/20
Timing Hazard example
A0
A
0
C