English

Constructing Depth-Optimum Circuits for Adders and AND-OR Paths

Discrete Mathematics 2020-12-11 v1 Hardware Architecture

Abstract

We examine the fundamental problem of constructing depth-optimum circuits for binary addition. More precisely, as in literature, we consider the following problem: Given auxiliary inputs t0,,tm1t_0, \dotsc, t_{m-1}, so-called generate and propagate signals, construct a depth-optimum circuit over the basis {AND2, OR2} computing all nn carry bits of an nn-bit adder, where m=2n1m=2n-1. In fact, carry bits are AND-OR paths, i.e., Boolean functions of the form t0(t1(t2(tm1)))t_0 \lor ( t_1 \land (t_2 \lor ( \dots t_{m-1}) \dots )). Classical approaches construct so-called prefix circuits which do not achieve a competitive depth. For instance, the popular construction by Kogge and Stone is only a 22-approximation. A lower bound on the depth of any prefix circuit is 1.44log2m1.44 \log_2 m + const, while recent non-prefix circuits have a depth of log2m\log_2 m + log2log2m\log_2 \log_2 m + const. However, it is unknown whether any of these polynomial-time approaches achieves the optimum depth for all mm. We present a new exponential-time algorithm solving the problem optimally. The previously best exact algorithm with a running time of O(2.45m)\mathcal O(2.45^m) is viable only for m29m \leq 29. Our algorithm is significantly faster: We achieve a running time of O(2.02m)\mathcal O(2.02^m) and apply sophisticated pruning strategies to improve practical running times dramatically. This allows us to compute optimum circuits for all m64m \leq 64. Combining these computational results with new theoretical insights, we derive the optimum depths of 2k2^k-bit adder circuits for all k13k \leq 13, previously known only for k4k \leq 4. In fact, we solve a more general problem occurring in VLSI design: delaydelay optimization of a generalizationgeneralization of AND-OR paths where AND and OR do not necessarily alternate. Our algorithm arises from our new structure theorem which characterizes delay-optimum generalized AND-OR path circuits.

Keywords

Cite

@article{arxiv.2012.05550,
  title  = {Constructing Depth-Optimum Circuits for Adders and AND-OR Paths},
  author = {Ulrich Brenner and Anna Hermann and Jannik Silvanus},
  journal= {arXiv preprint arXiv:2012.05550},
  year   = {2020}
}
R2 v1 2026-06-23T20:52:02.495Z