This Article 
 Bibliographic References 
 Add to: 
Implementing Sequential Machines as Self-Timed Circuits
January 1992 (vol. 41 no. 1)
pp. 12-17

A self-timed finite state machine (FSM) is described. It is based on a formally proven, efficient implementation of self-timed combinational logic and a self-timed master-slave register. Temporal behavioral constraints are formalized, and the system is shown to abide by them. The synthesis method is algorithmic and serves as an automatic compiler of self-timed FSMs. The specification of the FSM is given by a state table, similar to that of synchronous machines. The circuit operates according to a sequence of events that replaces the role of the central clock in the synchronous FSM. The inputs and outputs of the circuit are double-rail (or ternary) and the circuit produces a completion signal. The method is compared with other approaches.

[1] T. S. Anantharaman, "A delay insensitive regular expression recognizer,"IEEE VLSI Tech. Bull., vol. 1, no. 2, Sept. 1986.
[2] T. A. Chu, "Synthesis of self-timed VLSI circuits from graph-theoretic specifications," Ph.D. dissetation, Massachusetts Institute of Technology, 1987.
[3] I. David, R. Ginosar, and M. Yoeli, "An efficient implementation of Boolean functions as self-timed circuits,"IEEE Trans. Comput., this issue, pp. 2-11.
[4] I. David, R. Ginosar, and M. Yoeli, "Implementing sequential machines as self-timed circuits," Tech. Rep. 692, Dep. Elec. Eng., Technion, Nov. 1988.
[5] J. C. Ebergen, "Translating programs into delay-insensitive circuits," Ph.D. dissertation, Eindhoven Univ. of Technology, 1987.
[6] Z. Kohavi,Switching and Finite Automata Theory, second edition. New York: McGraw-Hill, 1978.
[7] A. J. Martin, "Compiling communicating processes into delay insensitive VLSI circuits,"Distributed Comput., vol. 1, no. 3, pp. 226-234, 1986.
[8] A. J. Martin, "Programming in VLSI: From communicating processes to delay-insensitive circuits," Caltech-CS-TR-89-1, Dep. Comput. Sci., California Institute of Technology, 1989.
[9] C. Mead and L. Conway,Introduction to VLSI Systems. Reading, MA: Addison-Wesley, 1980, pp. 150-152.
[10] C. E. Molnar, T. P. Fan, and F. U. Rosenberger, "Synthesis of delay-insensitive modules," inProc. 1985 Chapel Hill Conf. VLSI, Chapel Hill, NC, May 15-27, 1985, pp. 67-86.
[11] M. Rem, "Concurrent computations and VLSI circuits," inControl Flow and Data Flow; Concepts of Distributed Computing, M. Broy Ed. Berlin, Germany: Springer-Verlag, 1985, pp. 399-437.
[12] C. L. Seitz, "System timing," inIntroduction to VLSI Systems, C. Mead and L. Conway, Eds. Reading, MA: Addison-Wesley, 1980, pp, 218-262.
[13] J. L. A., Van de Snepscheut,Trace Theory and VLSI Design, LNCS 200, 1985.

Index Terms:
temporal behaviour constraints; self-timed circuits; finite state machine; combinational logic; master-slave register; automatic compiler; state table; combinatorial mathematics; finite automata; logic design; sequential machines.
I. David, R. Ginosar, M. Yoeli, "Implementing Sequential Machines as Self-Timed Circuits," IEEE Transactions on Computers, vol. 41, no. 1, pp. 12-17, Jan. 1992, doi:10.1109/12.123378
Usage of this product signifies your acceptance of the Terms of Use.