English

Faster Carry Bit Computation for Adder Circuits with Prescribed Arrival Times

Data Structures and Algorithms 2019-10-28 v4

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 \aop, i.e., a formula of type t0(t1(t2(tm1))t_0 \land (t_1 \lor (t_2 \land ( \dots t_{m-1}) \dots ) or t0(t1(t2(tm1))t_0 \lor (t_1 \land (t_2 \lor ( \dots t_{m-1}) \dots ). We present an algorithm that computes the fastest known Boolean circuit for an \aop~ with given arrival times a(t0),,a(tm1)a(t_0), \dotsc, a(t_{m-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 log2W+log2log2m+log2log2log2m+4.3\log_2 W + \log_2 \log_2 m + \log_2 \log_2 \log_2 m + 4.3, where W:=i=0m12a(ti)W := \sum_{i = 0}^{m-1} 2^{a(t_i)}. Note that log2W\lceil \log_2 W \rceil is a lower bound on the delay of any circuit depending on inputs t0,,tm1t_0, \dotsc, t_{m-1} with prescribed arrival times. Our method yields the fastest circuits for \aop s, carry bit computation and adders in terms of delay known so far.

Cite

@article{arxiv.1710.08267,
  title  = {Faster Carry Bit Computation for Adder Circuits with Prescribed Arrival Times},
  author = {Ulrich Brenner and Anna Hermann},
  journal= {arXiv preprint arXiv:1710.08267},
  year   = {2019}
}
R2 v1 2026-06-22T22:22:42.723Z