11th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC'05) Register Communication between Mutually Asynchronous Domains New York City, New York, USA March 14-March 16 ISBN: 0-7695-2305-6
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ASYNC.2005.27
We present the design of several so-called communication registers, which are modules that support non-blocking communication between two mutually asynchronous domains. For that purpose a communication register offers two mutually asynchronous access ports: a write and a read port. Communication registers differ from buffers in that read and write accesses are never held up. Consequently, data may get duplicated or lost. A read access, however, always delivers a value written into the register, although not necessarily the latest one. Each of the two access ports is either clocked or self-timed, where the accesses through a self-timed port are controlled by handshakes. Therefore, one can distinguish four different kinds of modules: one for each possible access port combination. For all four cases we give simple designs, which in several cases are subsequently refined to meet additional requirements, such as setting an upper-bound to the mutual timing interference, keeping the power consumption low, or reducing the latency.
Index Terms:
GALS systems, clock bridging, asynchronous communication mechanisms, communication registers
Citation:
Joep Kessels, "Register Communication between Mutually Asynchronous Domains," async, pp.66-75, 11th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC'05), 2005 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||