A building block approach to unlocked systems

Basic principles for constructing asynchronous computers are outlined. The design of basic control modules implementing such control functions as IF, UNTIL, and 2-step is discussed, as well as the design of storage elements, shift registers, and counters. These designs can be accomplished efficiently and safely using well understood methods based on Huffman-type flow tables. The avoidance of problems due to hazards is discussed. Most of the work is based on four-phase handshakes, but the same methods are adaptable to two-phase handshakes. Pipelining is also treated briefly.<<ETX>>

[1]  Stephen Unger Computers Without Clocks , 1992 .

[2]  H. J. Gray,et al.  Design criteria for autosynchronous circuits , 1958, AIEE-ACM-IRE '58 (Eastern).

[3]  Stephen H. Unger,et al.  Asynchronous sequential switching circuits , 1969 .

[4]  David L. Dill,et al.  Synthesis of asynchronous state machines using a local clock , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[5]  Robert M. Keller,et al.  Towards a Theory of Universal Speed-Independent Modules , 1974, IEEE Transactions on Computers.

[6]  Thomas J. Chaney,et al.  Q-Modules: Internally Clocked Delay-Insensitive Modules , 1988, IEEE Trans. Computers.