Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Binary Adder Circuits of Asymptotically Minimum Depth, Linear Size, and Fan-Out Two

Published: 14 December 2017 Publication History

Abstract

We consider the problem of constructing fast and small binary adder circuits. Among widely used adders, the Kogge-Stone adder is often considered the fastest, because it computes the carry bits for two n-bit numbers (where n is a power of two) with a depth of 2 log2n logic gates, size 4 nlog2n, and all fan-outs bounded by two. Fan-outs of more than two are disadvantageous in practice, because they lead to the insertion of repeaters for repowering the signal and additional depth in the physical implementation.
However, the depth bound of the Kogge-Stone adder is off by a factor of two from the lower bound of log2n. Two separate constructions by Brent and Krapchenko achieve this lower bound asymptotically. Brent’s construction gives neither a bound on the fan-out nor the size, while Krapchenko’s adder has linear size, but can have up to linear fan-out. With a fan-out bound of two, neither construction achieves a depth of less than 2 log2n.
In a further approach, Brent and Kung proposed an adder with linear size and fan-out two but twice the depth of the Kogge-Stone adder.
These results are 33–43 years old and no substantial theoretical improvement for has been made since then. In this article, we integrate the individual advantages of all previous adder circuits into a new family of full adders, the first to improve on the depth bound of 2 log2n while maintaining a fan-out bound of two. Our adders achieve an asymptotically optimum logic gate depth of log2n + o(log 2n) and linear size O(n).

References

[1]
R. P. Brent. 1970. On the addition of binary numbers. IEEE Trans. Comput. 19, 8 (1970), 758--759.
[2]
R. P. Brent and H.-T. Kung. 1982. A regular layout for parallel adders. IEEE Trans. Comput. 100.3 (1982): 260--264.
[3]
S. Chatterjee, A. Mishchenko, R. Brayton, X. Wang, and T. Kam. 2006. Reducing structural bias in technology mapping. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 25, 12 (2006), 2894--2903.
[4]
F. E. Fich. 1983. New bounds for parallel prefix circuits. In Proceedings of the 15th Annual ACM Symposium on Theory of Computing (STOC’83). ACM.
[5]
S. B. Gashkov, M. I. Grinchuk, and I. S. Sergeev. 2008. On the construction of schemes for adders of small depth. Diskr. Anal. Issledov. Operat. Ser. 1, 14, 1 (2007), 27--44 (in Russian). {English translation in J. Appl. Industr. Math. 2, 2 (2008, 167--178).
[6]
M. I. Grinchuk. 2008. Sharpening an upper bound on the adder and comparator depths. Diskr. Anal. Issledov. Operat. Ser. 1, 15.2 (2008): 12-22 (in Russian). {English translation in J. Appl. Industr. Math. 3, 1 (2009), 61--67.}
[7]
T. Han and D. A. Carlson. 1987. Fast area efficient VLSI adders. In Proceedings of the8th IEEE Symposium on Computer Arithmetic, 49--56.
[8]
S. Held and S. Spirkl. 2017. Fast prefix adders for non-uniform input arrival times. Algorithmica 77, 1 (2017), 287--308.
[9]
H. J. Hoover, M. M. Klawe, and N. J. Pippenger. 1984. Bounding Fan-out in Logical Networks. J. ACM 31, 1 (1984), 13--18.
[10]
K. Keutzer. 1987. DAGON: technology binding and local optimization by DAG matching. In 24th ACM/IEEE Design Automation Conference. 341--347.
[11]
S. Knowles. 1999. A family of adders. In Proceedings of 14th IEEE Symposium on Computer Arithmetic. 277--281.
[12]
P. M. Kogge and H. S. Stone. 1973. A parallel algorithm for the efficient solution of a general class of recurrence equations. IEEE Trans. Comput. C-22, 8 (1973), 786--793.
[13]
V. M. Krapchenko. 1970. Asymptotic estimation of addition time of a parallel adder. Probl. Kibern. 19 (1967), 107--122 (in Russian). {English translation in Syst. Theor. Res. 19 (1970), 105--122.}
[14]
V. M. Krapchenko. 2008. On possibility of refining bounds for the delay of a parallel adder. Diskr. Anal. Issledov. Operat. Ser. 1, 14, 1 (2007), 87--93. {English translation in J. Appl. Industr. Math. 2.2 (2008): 211--214.}
[15]
R. E. Ladner and M. J. Fischer. 1980. Parallel prefix computation. J. ACM 27, 4 (1980), 831--838.
[16]
O. B. Lupanov. 1963. A class of schemes of functional elements. Probl. Kibernet. 7 (1962), 61--114. {English translation in Probl. Cybernet. 7 (1963), 68--136.}
[17]
Y. P. Ofman. 1963. The algorithmic complexity of discrete functions. Dokl. Akad. Nauk SSSR 145, 1 (1962), 48--51. {English translation in Sov. Phys. Dokl. 7 (1963): 589--591.}
[18]
D. Rautenbach, C. Szegedy and J. Werber. 2008. On the cost of optimal alphabetic code trees with unequal letter costs. Eur. J. Combinator. 29, 2 (2008), 386-394.
[19]
I. Sergeev. 2013. On the complexity of parallel prefix circuits. In Electronic Colloquium on Computational Complexity, Vol. 20.
[20]
J. Sklansky. 1960. Conditional-sum addition logic. IRE Trans. Electr. Comput. 2 (1960), 226--231.
[21]
I. Wegener. 1987. The Complexity of Boolean Functions. Wiley-Teubner (1987).
[22]
J. Werber, D. Rautenbach, and C. Szegedy. 2007. Timing optimization by restructuring long combinatorial paths. In Proceedings of the 2007 IEEE/ACM International Conference on Computer-Aided Design. 536--543.

Cited By

View all
  • (2022)Constructing depth-optimum circuits for adders and And-Or pathsDiscrete Applied Mathematics10.1016/j.dam.2021.12.007310(10-31)Online publication date: Mar-2022

Index Terms

  1. Binary Adder Circuits of Asymptotically Minimum Depth, Linear Size, and Fan-Out Two

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Algorithms
      ACM Transactions on Algorithms  Volume 14, Issue 1
      January 2018
      269 pages
      ISSN:1549-6325
      EISSN:1549-6333
      DOI:10.1145/3171590
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 14 December 2017
      Accepted: 01 September 2017
      Revised: 01 September 2017
      Received: 01 January 2017
      Published in TALG Volume 14, Issue 1

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Binary addition
      2. circuit
      3. combinational complexity
      4. depth
      5. fan-out
      6. parallel
      7. size

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)16
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 17 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)Constructing depth-optimum circuits for adders and And-Or pathsDiscrete Applied Mathematics10.1016/j.dam.2021.12.007310(10-31)Online publication date: Mar-2022

      View Options

      Get Access

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media