Skip to main content Accessibility help
×
Hostname: page-component-84b7d79bbc-dwq4g Total loading time: 0 Render date: 2024-07-28T09:27:15.090Z Has data issue: false hasContentIssue false

2 - Channel-based asynchronous design

Published online by Cambridge University Press:  26 February 2010

Peter A. Beerel
Affiliation:
University of Southern California
Recep O. Ozdag
Affiliation:
Fulcrum Microsystems, Calasabas Hills, California
Marcos Ferretti
Affiliation:
PST Industria Eletronica da Amazonia Ltda, Campinas, Brazil
Get access

Summary

This chapter is an introduction to asynchronous handshaking and typical asynchronous modules, with an emphasis on asynchronous designs that follow a channel-based discipline. The detailed implementation of these modules will be described in later chapters.

Asynchronous channels

As mentioned earlier, asynchronous designs are often composed of a hierarchical network of blocks, which contain ports interconnected via asynchronous channels. These channels are simply a bundle of wires and a protocol for synchronizing computation and communicating data between blocks. The smallest block that communicates with its neighbors using asynchronous channels is called a leaf cell. Larger blocks that communicate via channels may be called modules.

Numerous forms of channels have been developed that trade robustness to timing variations with improved power and performance, and this section reviews some of the most popular forms.

Bundled-data channels

Bundled-data channels consist of a single request line bundled with a unidirectional single-rail data bus that is coupled with an acknowledgement wire. In the typical bundled-data push channel, illustrated in Figure 2.1, the sender initiates the communication and tells the receiver when new valid data is available.

Bundled-data channels can be implemented with two-phase handshaking, in which there is no distinction in meaning between the rising and falling transitions of the request and acknowledge handshaking wires. More specifically, both the rising and falling transitions of the request wire indicate the validity of new data at the output of the sender, and both the rising and falling transitions of the acknowledge signal indicate that the data has been consumed by the receiver, as illustrated in Figure 2.2.

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2010

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Martin, A. J., “Synthesis of asynchronous VLSI circuits,” Caltech-CS-TR-93–28, California Institute of Technology.
Martin, A. J., “The probe: an addition to communication primitives,”Information Proc. Lett., vol. 20, no. 3, pp. 125–130, 1985.CrossRefGoogle Scholar
Endecott, P. and Furber, S. B., “Modelling and simulation of asynchronous systems using the LARD hardware description language,” in Proc. 12th European Simulation Multiconf., Society for Computer Simulation International, June 1998, pp. 39–43.Google Scholar
Nellans, D., Kadaru, V. K., and Brunvand, E., “ASIM – an asynchronous architectural level simulator,” in Proc. Great Lake Symp. on VLSI (GLSVLSI), April 2004.
Lines, A. M., “Pipelined asynchronous circuits,” M.S. thesis, California Institute of Technology, 1995.
Peeters, A., “Single-rail handshake circuits”, doctoral dissertation, Technische Universiteit Eindhoven, 1996.Google Scholar
Beerel, P. A., Cortadella, J., and Kondratyev, A, “Bridging the gap between asynchronous design and designers,” tutorial presentation at 17th Int. Conf. on VLSI Design (VLSID'04), January 2004.
Berkel, K. and Bink, A., “Single-track handshaking signaling with application to micropipelines and handshake circuits,” in Proc. Int. Symp. on Advanced Research in Asynchronous Circuits and Systems (ASYNC), March 1996, pp. 122–133.
Sutherland, I. E., “Micropipelines,”Commun. ACM, vol. 32, no. 6, pp. 720–738, June 1989.CrossRefGoogle Scholar
Sutherland, I. and Fairbanks, S., “GasP: a minimal FIFO control,” in Proc. Int. Symp. on Advanced Research in Asynchronous Circuits and Systems (ASYNC), March 2001, pp. 46–53.
Ferretti, M. and Beerel, P. A., “Single-track asynchronous pipeline templates using 1-of-N encoding,” in Proc. Conf. on Design, Automation and Test in Europe (DATE), March 2002, pp. 1008–1015.
Furber, S. B. and Day, P., “Four-phase micropipeline latch control circuits,”IEEE Trans. VLSI Systems, vol. 4, no. 2, pp. 247–253, June 1996.CrossRefGoogle Scholar
Brunvand, E. and Sproull, R. F.. “Translating concurrent programs into delay-insensitive circuits,” in Proc. Int. Conf. on Computer-Aided Design (ICCAD), November 1989, IEEE Computer Society Press, pp. 262–265.Google Scholar
Singh, M. and Nowick, S. M.. “High-throughput asynchronous pipelines for fine-grain dynamic datapaths,” in Proc. Int. Symp. on Advanced Research in Asynchronous Circuits and Systems (ASYNC), April 2000, IEEE Computer Society Press, pp. 198–209.Google Scholar
Plana, L. A. and Nowick, S. M.. “Concurrency-oriented optimization for low-power asynchronous systems,” in Proc. Int. Symp. on Low Power Electronics and Design (ISLPED), August 1996, pp. 151–156.
Manohar, R. and Martin, A. J.. “Slack elasticity in concurrent computing,” in Proc. 4th Int. Conf. on the Mathematics of Program Construction, Lecture Notes in Computer Science vol. 1422, pp. 272–285, Springer-Verlag, 1998.CrossRefGoogle Scholar
Lines, A., Private communication, 2002.
Dama, J. and Lines, A.. “GHz Asynchronous SRAM in 65 nm,” in Proc. Int. Sump. on Advanced Research in Asynchronous Circuits and Systems (Async), May 2009, pp. 85–94.

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×