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

Faster Carry Bit Computation for Adder Circuits with Prescribed Arrival Times

Published: 25 July 2019 Publication History

Abstract

We consider the fundamental problem of constructing fast circuits for the carry bit computation in binary addition. Up to a small additive constant, the carry bit computation reduces to computing an And-Or path, i.e., a formula of type t0 ∧ (t1 ∨ (t2 ∧ (… tm−1) …) or t0 ∨ (t1 ∧ (t2 ∨ (… tm−1) …). We present an algorithm that computes the fastest known Boolean circuit for an And-Or path  with given arrival times a(t0), …, a(tm−1) for the input signals. Our objective function is delay, a natural generalization of depth with respect to arrival times. The maximum delay of the circuit we compute is log2 W + log2 log2m + log2 log2 log2 m + 4.3, where W := ∑i = 0m−1 2a(ti). Note that ⌈ log2 W ⌉ is a lower bound on the delay of any circuit depending on inputs t0, …, tm−1 with prescribed arrival times. Our method yields the fastest circuits for And-Or paths, carry bit computation, and adders in terms of delay known so far.

References

[1]
Richard Brent. 1970. On the addition of binary numbers. IEEE Trans. Comput. 19, 8 (1970), 758--759.
[2]
Richard P. Brent and H.-T. Kung. 1982. A regular layout for parallel adders. IEEE Trans. Comput. 31, 3 (1982), 260--264.
[3]
Beate Commentz-Walter. 1979. Size-depth tradeoff in monotone Boolean formulae. Acta Inf. 12, 3 (1979), 227--243.
[4]
Beate Commentz-Walter and Juergen Sattler. 1980. Size-depth tradeoff in non-monotone Boolean formulae. Acta Inf. 14, 3 (1980), 257--269.
[5]
Martin C. Golumbic. 1976. Combinatorial merging. IEEE Trans. Comput. 25, 11 (1976), 1164--1167.
[6]
Mikhail I. Grinchuk. 2009. Sharpening an upper bound on the adder and comparator depths. J. Appl. Ind. Math. 3, 1 (2009), 61--67.
[7]
Stephan Held and Sophie Spirkl. 2017. Fast prefix adders for non-uniform input arrival times. Algorithmica 77, 1 (2017), 287--308.
[8]
David A. Huffman. 1952. A method for the construction of minimum-redundancy codes. Proceedings of the Institute of Radio Engineers 40, 9 (1952), 1098--1101.
[9]
Valerii M. Khrapchenko. 1970. Asymptotic estimation of addition time of parallel adder. Syst. Theory Res. 19 (1970), 105--122.
[10]
Valerii M. Khrapchenko. 2008. On possibility of refining bounds for the delay of a parallel adder. J. Appl. Ind. Math. 2, 2 (2008), 211--214.
[11]
Peter M. Kogge and Harold S. Stone. 1973. A parallel algorithm for the efficient solution of a general class of recurrence equations. IEEE Trans. Comput. 100, 8 (1973), 786--793.
[12]
Leon Gordon Kraft. 1949. A Device for Quantizing, Grouping, and Coding Amplitude-modulated Pulses. Ph.D. Dissertation. Massachusetts Institute of Technology.
[13]
Richard E. Ladner and Michael J. Fischer. 1980. Parallel prefix computation. JACM 27, 4 (1980), 831--838.
[14]
Dieter Rautenbach, Christian Szegedy, and Jürgen Werber. 2003. Asymptotically Optimal Boolean Circuits for Functions of the Form g<sub>n&minus;1</sub>(g<sub>n&minus;2</sub>(… g<sub>3</sub>(g<sub>2</sub>(g<sub>1</sub>(x<sub>1</sub>,x<sub>2</sub>),x<sub>3</sub>),x<sub>4</sub>)…,x<sub>n&minus;1</sub>),x<sub>n</sub>) Given Input Arrival Times. Research Institute for Discrete Mathematics, University of Bonn.
[15]
Dieter Rautenbach, Christian Szegedy, and Jürgen Werber. 2006. Delay optimization of linear depth Boolean circuits with prescribed input arrival times. J. Discrete Algorithms 4, 4 (2006), 526--537.
[16]
John E. Savage. 1998. Models of Computation. Vol. 136. Addison-Wesley Reading, MA.
[17]
Jack Sklansky. 1960. Conditional-sum addition logic. IRE Trans. Electron. Comput. 2 (1960), 226--231.
[18]
Sophie Spirkl. 2014. Boolean Circuit Optimization. Master’s thesis. University of Bonn.
[19]
Jürgen Werber. 2007. Logic Restructuring for Timing Optimization in VLSI Design. Ph.D. Dissertation. University of Bonn.
[20]
Jürgen Werber, Dieter Rautenbach, and Christian Szegedy. 2007. Timing optimization by restructuring long combinatorial paths. In Proceedings of the 2007 IEEE/ACM International Conference on Computer-Aided Design. IEEE Press, 536--543.
[21]
Reto Zimmermann. 1998. Binary Adder Architectures for Cell-Based VLSI and Their Synthesis. Ph.D. Dissertation. Swiss Federal Institute of Technology, Zurich (ETH).

Cited By

View all
  • (2023)BonnLogic: Delay optimization by And-Or Path restructuringIntegration10.1016/j.vlsi.2022.11.01489(123-133)Online publication date: Mar-2023
  • (2022)Delay Optimization of Combinational Logic by AND-OR Path RestructuringProceedings of the 27th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC52403.2022.9712548(403-409)Online publication date: 17-Jan-2022
  • (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

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Algorithms
ACM Transactions on Algorithms  Volume 15, Issue 4
October 2019
297 pages
ISSN:1549-6325
EISSN:1549-6333
DOI:10.1145/3351875
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: 25 July 2019
Accepted: 01 June 2019
Revised: 01 May 2019
Received: 01 June 2018
Published in TALG Volume 15, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Carry bits
  2. adders
  3. and-or paths
  4. delay
  5. non-uniform arrival times

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2023)BonnLogic: Delay optimization by And-Or Path restructuringIntegration10.1016/j.vlsi.2022.11.01489(123-133)Online publication date: Mar-2023
  • (2022)Delay Optimization of Combinational Logic by AND-OR Path RestructuringProceedings of the 27th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC52403.2022.9712548(403-409)Online publication date: 17-Jan-2022
  • (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

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media