300 likes | 426 Views
Reduction in synchronisation in bundled data systems. Charlie Brej APT Group Manchester University. Outline. Asynchronous Circuits Early Output Counterflow Networks Anti-Tokens Conclusions. Asynchronous Latch. Ri. Ro. Latch. Ai. Ao. Req. Ack. Asynchronous Pipeline.
E N D
Reduction in synchronisation in bundled data systems Charlie Brej APT Group Manchester University 15th Async Forum
Outline • Asynchronous Circuits • Early Output • Counterflow Networks • Anti-Tokens • Conclusions 15th Async Forum
Asynchronous Latch Ri Ro Latch Ai Ao Req Ack 15th Async Forum
Asynchronous Pipeline 15th Async Forum
Pipeline merging 15th Async Forum
Pipeline merging C 15th Async Forum
Pipeline merging C 0 0 1 15th Async Forum
Early Output Go! 0 0 ? 15th Async Forum
Guarding Problem: • Inputs • Late • Unnecessary • Acknowledge before ready Solution: • Validity signal (Vo) Ri Ro Vo Latch Ao Ai 15th Async Forum
Early Output with Guarding Go! 0 0 C 1 15th Async Forum
Counterflow Networks • Nodes fire when a threshold of neighbours have fired • No Inputs/Outputs, just Links • Neural network like operation 15th Async Forum
Counterflow Networks 15th Async Forum
Counterflow Networks 15th Async Forum
Counterflow Networks 15th Async Forum
Counterflow Networks 15th Async Forum
Anti-Tokens • Reproduce the counterflow network behavior in the single-rail system. • Inputs allow early acknowledgements • Output latches can acknowledge early • Propagate early acknowledgements 15th Async Forum
Anti-Token Generation Go! 0 0 C A 15th Async Forum
Anti-Token Propagation Go! A A C A 15th Async Forum
Token Pass T T T 15th Async Forum
Anti-Token Pass A A A 15th Async Forum
Token Anti-Token collision T ? A 15th Async Forum
Token Anti-Token collision 2 T T A 15th Async Forum
Dual-Purpose Signals • Arbiter free • Req: • Token Request • Acknowledge Anti-Token • Ack: • Request Anti-Token • Acknowledge Token Req Ack 15th Async Forum
Standard 15th Async Forum
Standard 15th Async Forum
Early Output 15th Async Forum
Anti-Tokens 15th Async Forum
Anti-Tokens 15th Async Forum
Conclusions • Early output easy on most blocks • Multiplexers • Bit-level pipelining • Counterflow • no arbitration • Increased performance • Mixed use of techneques • Less synchronisations 15th Async Forum