loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
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
Joep Kessels, Philips Technology Incubator

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.