Browse > Article

Design of Asynchronous 16-Bit Divider Using NST Algorithm  

이우석 (충북대학교 반도체공학과)
박석재 (충북대학교 반도체공학과)
최호용 (충북대학교 전기전자 및 컴퓨터공학부)
Publication Information
Abstract
This paper describes an efficient design of an asynchronous 16-bit divider using the NST (new Svoboda-Tung) algorithm. The divider is designed to reduce power consumption by using the asynchronous design scheme in which the division operation is performed only when it is requested. The divider consists of three blocks, i.e. pre-scale block, iteration step block, and on-the-fly converter block using asynchronous pipeline structure. The pre-scale block is designed using a new subtracter to have small area and high performance. The iteration step block consists of an asynchronous ring structure with 4 division steps for area reduction. In other to reduce hardware overhead, the part related to critical path is designed by a dual-rail circuit, and the other part is done by a single-rail circuit in the ring structure. The on-the-fly converter block is designed for high performance using the on-the-fly algorithm that enables parallel operation with iteration step block. The design results with 0.6${\mu}{\textrm}{m}$ CMOS process show that the divider consists of 12,956 transistors with 1,480 $\times$1,200${\mu}{\textrm}{m}$$^2$area and average-case delay is 41.7㎱.
Keywords
asynchronous; divider; NST algorithm; ring structure; subtracter;
Citations & Related Records
연도 인용수 순위
  • Reference
1 L. A. Montalvo, K. K. Parhi, and A. Guyot, 'New Svoboda-Tung division,' IEEE Transactions on Computers, Vol. 47, No. 9, pp. 1014-1020, Sept. 1998   DOI   ScienceOn
2 Israel Koren, Computer arithmetic alorithm, Prentice-Hall, Inc., New Jersey, pp. 127-133, 1993
3 T. E. Williams and M. A. Horowitz, 'A zero-overhead self-timed 160-ns 54-b CMOS divider,' IEEE Journal of Solid-State Circuits, Vol. 26, No. 11, pp. 1651-1661, Nov. 1991   DOI   ScienceOn
4 S. F. Obermann and M. J. Flynn, 'Division algorithms and implementations,' IEEE Transactions on Computers, Vol. 46, No. 8, pp. 833-854, Aug. 1997   DOI   ScienceOn
5 M. Suzuoki, et al., 'A Microprocessor with a 128-bit CPU, ten floating-point MAC's, four floating-point dividers, and an MPEG-2 decoder,' IEEE Jounal of Solid-State Circuits, Vol. 34, No. 11, pp. 1608-1618, Nov. 1999   DOI   ScienceOn
6 D. Somasekhar and K. Roy, 'Differential current switch logic: a low power DCVS logic family,' IEEE Journal of Solid-State Circuits, Vol. 31, No. 7, pp. 981-991, July 1996   DOI   ScienceOn
7 N. Burgess, 'A fast division algorithm for VLSI,' Proceedings of ICCD '91, pp. 560-563, Oct. 1991   DOI
8 Scott Hauck, 'Asynchronous design methodologies: an overview,' Proceedings of the IEEE, Vol. 83, No. 1, pp. 69-93, Jan. 1995   DOI   ScienceOn
9 Al Davis and Steven M. Nowick, 'An introduction to asynchronous circuit design,' Technical Report UUCS-97-103, Department of Computer Science, University of Utah, pp. 1-57, sept. 1997