A fully-asynchronous digital signal processor using self-timed circuits

Self-timed circuits with an appropriate handshake protocol can be used to eliminate the requirement for a global clock in a system. At the board level, asynchronous interfaces already make use of this approach. The natural extension of this concept is to use the same communication between blocks within an IC. To demonstrate this approach, self-timed circuits, or circuits which generate a completion signal, were used, along with interconnection circuits, following a four-cycle handshaking protocol, to design and fabricate a complete general-purpose digital signal processor (DSP). Internally, stages communicate at their own speed, which is an advantage because the speed of operation no longer is constrained by the slowest block in the system. The design methodology becomes modular, the blocks being decoupled with respect to their timing considerations. The DSP contains a full data path, with several feedback paths requiring synchronization between words at different stages of the pipe. Self-timed circuits are used throughout and all communication follows a handshaking protocol. >

[1]  A. Reisman,et al.  Device, circuit, and technology scaling to micron and submicron dimensions , 1983, Proceedings of the IEEE.

[2]  C. K. Erdelyi Random logic design utilizing single-ended cascode voltage switch circuits in NMOS , 1985 .

[3]  David G. Messerschmitt,et al.  Asynchronous processor design for digital signal processing , 1988, ICASSP-88., International Conference on Acoustics, Speech, and Signal Processing.

[4]  Steven M. Burns,et al.  The design of an asynchronous microprocessor , 1989, CARN.

[5]  Teresa H. Y. Meng,et al.  Automatic synthesis of asynchronous circuits from high-level specifications , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  K.C. Saraswat,et al.  Effect of scaling of interconnections on the time delay of VLSI circuits , 1982, IEEE Transactions on Electron Devices.

[7]  S.-L. Lu,et al.  Implementation of iterative networks with CMOS differential logic , 1988 .

[8]  B. Hoefflinger,et al.  Sample-set differential logic (SSDL) for complex high-speed VLSI , 1986 .

[9]  Tam-Anh Chu,et al.  Synthesis of self-timed VLSI circuits from graph-theoretic specifications , 1987 .

[10]  C.A.T. Salama,et al.  Latched domino CMOS logic , 1986 .

[11]  L. Heller,et al.  Cascode voltage switch logic: A differential CMOS logic family , 1984, 1984 IEEE International Solid-State Circuits Conference. Digest of Technical Papers.

[12]  Toshiyuki Tamura,et al.  A 40 MFLOPS 32-bit floating-point processor , 1989, IEEE International Solid-State Circuits Conference, 1989 ISSCC. Digest of Technical Papers.