This Article 
 Bibliographic References 
 Add to: 
Four State Asynchronous Architectures
February 1992 (vol. 41 no. 2)
pp. 129-142

An approach is presented to high-performance asynchronous architectures offering significant advantages over conventional clocked systems, without some of the drawbacks normally associated with asynchronous techniques. As the level of integration increases, an asynchronous wavefront array designed using the techniques described will have three important advantages over the equivalent synchronous systolic array: faster throughput (rate at which data are clocked through a system), reduced design complexity, and greater reliability. The benefits and drawbacks of using the asynchronous technique are highlighted using three wavefront arrays: two one-dimensional multipliers, and a two-dimensional sorter. All three can be built using just one basic building block.

[1] C. L. Seitz, "System timing" inIntroduction to VLSI Systems, Mead and Conway, Eds. Reading, MA: Addison-Wesley, 1980, ch. 7.
[2] H. T. Kung, "Why systolic architectures?"IEEE Comput. Mag., vol. 15, pp. 97-107, Jan. 1982.
[3] H. T. Kung, "Let's design algorithms for VLSI systems," Dep. Comput. Sci., Carnegie-Mellon Univ., Apr. 1983.
[4] J. Fortes and B. W. Wah, "Systolic arrays--From concept to implementation,"IEEE Comput. Mag., vol. 20, pp. 12-17, July 1987.
[5] C. L. Seitz, "Self-timed VLSI systems," inProc. Caltech Conf. VLSI, Jan. 1979, pp. 345-353.
[6] I. Sutherland, "Micropipelines,"Commun. ACM, vol. 32, pp. 720-738, June 1989.
[7] S. Y. Kung, R. J. Gal-Ezer, and K. S. Arun, "Wavefront array processors: Architecture, language and applications," inProc. Conf. Advanced Res. VLSI, MIT, Jan. 1982, pp. 4-18.
[8] S. Y. Kung, S. C. Lo, S. N. Jean, and J. N. Hwang, "Wavefront array processors--Concept to implementation,"IEEE Comput. Mag., vol. 20, pp. 18-33, July 1987.
[9] D. L. Dill and E. M. Clarke, "Automatic verification of asynchronous circuits using temporal logic," inProc. Chapter Hill Conf. VLSI, 1985, pp. 127-140.
[10] A. J. Martin, "The design of a self-timed circuit for distributed mutual exclusion," inProc. Chapter Hill Conf. VLSI, 1985, pp. 245-260.
[11] A. J. Martin, "Compiling communicating processes into delay-insensitive VLSI circuits,"Distributed Comput., pp. 226-234, Jan. 1986.
[12] A. L. Fisher and H. T. Kung, "Synchronizing large VLSI arrays,"IEEE Trans. Comput., vol. C-34, pp. 734-740, Aug. 1985.
[13] D. M. Chapiro, "Reliable high speed arbitration and synchronization,"IEEE Trans. Comput., vol. C-36, pp. 1251-1255, Oct. 1987.
[14] J. Yuan and C. Svensson, "High-speed CMOS circuit technique,"IEEE J. Solid State Circuits, vol. SC-24, pp. 62-70, Feb. 1989.
[15] J. A. Abrahamet al., "Fault tolerance techniques for systolic arrays,"IEEE Comput. Mag., vol. 20, pp. 65-74, July 1987.
[16] R. M. Goodman and A. J. McAuley, "An efficient asynchronous multiplier," inProc. Int. Conf. Systolic Arrays, San Diego, CA, May 1988, pp. 593-600.
[17] R. Bannister and D. Whitehead,Fundamentals of Digital Systems. London, England: McGraw-Hill, 1973.
[18] I-N Chen and R. Willoner, "An O(n) parallel multiplier with bit sequential input and output"IEEE Trans. Comput., vol. C-28, pp. 721-727, Oct. 1979.
[19] R. Gnanasekarean, "A fast serial-parallel binary multiplier,"IEEE Trans. Comput., vol. C-34, pp. 741-744, Aug. 1985.
[20] I-Chen Wu, "A fast 1-D serial parallel systolic multiplier,"IEEE Trans. Comput., vol. C-36, pp. 1243-1247, Oct. 1987.
[21] R. J. McEliece,The Theory of Information and Coding. Reading, MA: Addison-Wesley, 1977.
[22] D. E. Knuth,The Art of Computer Programming, Vol. 3, Reading, MA: Addison-Wesley, 1973.
[23] K. E. Batcher, "Sorting networks and their applications," inProc. Spring Joint Comput. Conf., 1968, pp. 307-314.
[24] C. Day, J. Giacopelli, and J. Hickey, "Applications of self-routing switches to LATA fiber optic networks," inProc. Int. Switching Symp., Phoenix, AZ, 1987, pp. A7.3.1-A7.3.5.
[25] W. S. Marcus, "A CMOS Batcher and Banyan chip set for B-ISDN packet switching,"IEEE J. Solid State Circuits, vol. SC-25, Dec. 1990.
[26] R. M. Goodman, K. Kramer, and A. J. McAuley, "The inherent fault tolerance of asynchronous arrays," inProc. Int. Conf. Systolic Arrays, Killarney, May-June 1989, pp. 567-576.
[27] M. Hatamian and G. L. Cash, "A 70-MHz 8-bit×8-bit parallel pipelined multiplier in 2.5-µm CMOS,"IEEE J. Solid-State Circuits, vol. SC-21, no. 4, Aug. 1986.
[28] K. K. Parhi and M. Hatamian, "A high sample rate recursive digital filter chip,"VLSI Signal Processing III, IEEE, Nov. 1989.
[29] G. Jacobs and R. Brodersen, "A fully-asynchronous digital signal processor using self-timed circuits," inProc. ISSCC Dig. Tech. Papers, Feb. 1990, pp. 150-151.

Index Terms:
four state asynchronous architectures; asynchronous wavefront array; throughput; design complexity; reliability; one-dimensional multipliers; two-dimensional sorter; asynchronous sequential logic; many-valued logics; sequential circuits.
A.J. McAuley, "Four State Asynchronous Architectures," IEEE Transactions on Computers, vol. 41, no. 2, pp. 129-142, Feb. 1992, doi:10.1109/12.123391
Usage of this product signifies your acceptance of the Terms of Use.