Ninth IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC'03)
Self-Timed Ring for Globally-Asynchronous Locally-Synchronous Systems
Vancouver, B.C., Canada
May 12-May 15
ISBN: 0-7695-1898-2
The lack of proven mechanisms for transferring data between multiple synchronous islands has been a major impediment for applying globally asynchronous locally synchronous (GALS) techniques to SoC design. We have implemented on a VLSI test chip three alternative solutions to fill the gap: an arbitrated bus, a switch, and a self-timed ring. Circuit details and various extensions of the basic ring structure are also being discussed. These include bypassing ring transceivers to free the local islands from managing enroute traffic and transceivers that inform the sender in case a defective receiver is unable to accept a data item. This is indispensable to prevent any deadlocks. For a ring with five nodes a total data throughput of 520 MegaDataPackets/s was achieved.
Citation:
Thomas Villiger, Hubert K?slin, Frank K. G?rkaynak, Stephan Oetiker, Wolfgang Fichtner, "Self-Timed Ring for Globally-Asynchronous Locally-Synchronous Systems," async, pp.141, Ninth IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC'03), 2003