Journal of Applied Science and Engineering

Published by Tamkang University Press

1.30

Impact Factor

1.60

CiteScore

Jen-Shiun Chiang1, Eugene Lai1 and Jun-Yao Liao1

1Department of Electrical Engineering Tamkang University Tamsui,251, Taiwan, R. O. C.


 

Received: April 12, 1999
Accepted: May 31, 1999
Publication Date: May 31, 1999

Download Citation: ||https://doi.org/10.6180/jase.1999.2.1.05  


ABSTRACT


Division operation is very important in the computer system. Nowadays people use a hardware module─divider to implement the division algorithm. Conventionally synchronous techniques are applied to implement the divider. The synchronous systems always need system clock signals to trigger the system. However, the system clock of the synchronous system may cause some problems, such as clock skew, dynamic power consumption, ..., etc. Compared to synchronous systems, asynchronous circuits do not need system clock signals and thus the asynchronous system does not have the shortcomings mentioned above. Here we will propose a new asynchronous architecture for the divider. In this asynchronous scheme, the architecture is of simplicity and is very easy for the VLSI implementation. By this asynchronous architecture, we use TSMC’s 0.6um SPDM process to design a 32-b/32-b radix-2 non-restoring divider and the spice simulation proves it works. The HSPICE simulation shows that it can finish a 32-b/32-b division in between 3.7ns to 160.2ns.


Keywords: Asynchronous circuits, conditional carry-selection adder, divider, radix-2 non-restoring division algorithm, synchronous circuits, VLSI.


REFERENCES


  1. [1]. Hauck, S., “Asynchronous design methodologies: an overview,” IEEE Proceeding, Vol. 83, No. 1, pp. 69-93 (1995).
  2. [2]. Hwang, K. Computer Arithmetic Principles, Architecture, and Design, John Wiley & Sons Inc (1979).
  3. [3]. Jacob, I. and Brobersen, R. W., “A fully asynchronous digital signal processor using self-timed circuits,” IEEE J. Solid-State Circuits, Vol. 25, No. 11, pp. 1526-1537 (1991).
  4. [4]. Koren, I. Computer Arithmetic Algorithms, Prentice-Hall Inc (1993).
  5. [5]. Kuo, J. B., Chen, H. P. and Huang, H. J., “A BiCMOS dynamic divider circuit using a non-restoring iterative architecture with carry look ahead for CPU VLSI,” IEEE Int. Symposium on Circuits and Systems (1993).
  6. [6]. Molina, P. A., Cheung Y. K. and Bormann D. S., “Quasi delay-insensitive bus for fully asynchronous systems,” pp. 189-192 (1996).
  7. [7]. Ohkubo, K. and Suzuki, M., “A 4.4ns CMOS 54x54-b multiplier using pass-transistor multiplexer,” IEEE J. Solid-State Circuits, Vol. 30, No. 3, pp. 251-256 (1995).
  8. [8]. Piguet, C., “Logic synthesis of race-free asynchronous CMOS circuits,” IEEE J. Solid-State Circuits, Vol. 26, No. 3, pp. 371-380 (1991).
  9. [9]. Renaudin, M., Hassan, B. E., and Guyot, A., “A new asynchronous pipeline scheme: application to the design of a self-timed ring divider,” IEEE J. Solid-State Circuits, Vol. 31, No. 7, pp. 1001-1013 (1996).
  10. [10]. Sutherland K., “I. E. Micropiplines,” Commun. ACM, Vol. 32, No. 5, pp. 720-736 (1989).
  11. [11]. Unger, S. H., “Hazards, critical races, and metastability,” IEEE Trans. Computers, Vol. 44, No. 6, pp. 754-768, (1995).
  12. [12]. Weste, N. and Eshraghhian, K., Principles of CMOS VLSI Design: A Systems Perspective, 2nd ed., Addison-Wesley Publishing Company (1993).
  13. [13]. Willians, T. E. and Horowitz, M. A., “A zero-overhand self-timed 160-ns 54-b CMOS divider,” IEEE J. Solid-State Circuits, Vol. 26, No. 11, pp. 1651-1661 (1991).
  14. [14]. Yuan, J. and Svensson, C., “High-speed CMOS circuit technique,” IEEE J. Solid-State Circuits, Vol. 24, No.1, pp. 62-70 (1989).