220 likes | 327 Views
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.
E N D
Early Output Logic with Anti-Tokens Charlie Brej, Jim Garside APT Group Manchester University Early Output Logic with Anti-Tokens
Outline • Asynchronous Logic • DIMS (Delay Insensitive Minterm Synthesis) • Early Output Logic • Guarding • Anti-Tokens • Collisions • Conclusions Early Output Logic with Anti-Tokens
Asynchronous Latch Ri Ro Latch Ai Ao Req Ack Early Output Logic with Anti-Tokens
Asynchronous Pipeline Early Output Logic with Anti-Tokens
Asynchronous Pipeline Stall Wait! Early Output Logic with Anti-Tokens
Dual-Rail Latch • Dual-Rail • 00 = ‘NULL’ • 01 = 0 • 10 = 1 • 11 = Illegal • Return to ‘NULL’ Ri_0 Ro_0 Ri_1 Ro_1 Latch Ao Ai Early Output Logic with Anti-Tokens
DIMS Logic C 0 C 0 C 1 C Early Output Logic with Anti-Tokens
C C C C DIMS vs Early Output Logic Size:48 transistors Delay:4 inversions Size:12 transistors Delay:2 inversions Early Output Logic with Anti-Tokens
Early Output Logic 0 0 1 Early Output Logic with Anti-Tokens
Guarding Problem: • Inputs • Late • Unnecessary • Acknowledge before ready Solution: • Validity signal (Vo) Ri Ro Vo Latch Ao Ai Early Output Logic with Anti-Tokens
Early Output Guarding 0 0 C 1 Early Output Logic with Anti-Tokens
Anti-Tokens Don’t: • Stall entire stage until late input arrives Do: • Stall the latch instead • Early ‘Validity’ • Acknowledge before Data Early Output Logic with Anti-Tokens
Anti-Token Generation 0 0 C A Early Output Logic with Anti-Tokens
Anti-Token Propagation A A C A Early Output Logic with Anti-Tokens
Token Pass T T T Early Output Logic with Anti-Tokens
Anti-Token Pass A A A Early Output Logic with Anti-Tokens
Token Anti-Token collision T T A Early Output Logic with Anti-Tokens
Token Anti-Token collision 2 T ? A Early Output Logic with Anti-Tokens
Dual-Purpose Signals • Arbiter free • Req: • Token Request • Anti-Token Acknowledge • Ack: • Anti-Token Request • Token Acknowledge Req Ack Early Output Logic with Anti-Tokens
Conclusions • New, fine-grain, asynchronous pipeline • Faster than DIMS (2x) • Smaller than DIMS (4x) • Lower power than DIMS • Some speed advantages over synchronous designs • Counterflow - no arbitration • Requires some timing assumptions Early Output Logic with Anti-Tokens
Timing Hazard example 0 A 0 C A Early Output Logic with Anti-Tokens