Faster Adder Circuits for Inputs with Prescribed Arrival Times

We present an algorithm that computes a Boolean circuit for an AND-OR path (i.e., a formula of type $t_0 \land (t_1 \lor (t_2 \land ( \dots t_{m-1}) \dots )$ or $t_0 \lor (t_1 \land (t_2 \lor ( \dots t_{m-1}) \dots )$) with given arrival times for the input signals. Our objective function is delay, a generalization of depth. The maximum delay of the circuit we compute is $\log_2 W + \log_2 \log_2 m + \log_2 \log_2 \log_2 m + 5$, where $\lceil \log_2 W \rceil$ is a lower bound on the delay of any circuit depending on inputs $t_0, \dotsc, t_{m-1}$ with prescribed arrival times. Since the carry bit computation in adders reduces to evaluating AND-OR paths, up to a small additive constant, an adder with the same delay can be constructed. Our method yields the fastest circuits both for AND-OR paths and adders in terms of delay known so far.

[1]  Harold S. Stone,et al.  A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations , 1973, IEEE Transactions on Computers.

[2]  Beate Commentz-Walter Size-depth tradeoff in monotone Boolean formulae , 2004, Acta Informatica.

[3]  Leon Gordon Kraft,et al.  A device for quantizing, grouping, and coding amplitude-modulated pulses , 1949 .

[4]  Richard Brent On the Addition of Binary Numbers , 1970, IEEE Transactions on Computers.

[5]  V. M. Khrapchenko On possibility of refining bounds for the delay of a parallel adder , 2008 .

[6]  Martin Charles Golumbic Combinatorial Merging , 1976, IEEE Transactions on Computers.

[7]  M. I. Grinchuk Sharpening an upper bound on the adder and comparator depths , 2009 .

[8]  Jack Sklansky,et al.  Conditional-Sum Addition Logic , 1960, IRE Trans. Electron. Comput..

[9]  Reto Zimmermann,et al.  Binary adder architectures for cell-based VLSI and their synthesis , 1997 .

[10]  Beate Commentz-Walter,et al.  Size-depth tradeoff in non-monotone Boolean formulae , 2004, Acta Informatica.

[11]  David A. Huffman,et al.  A method for the construction of minimum-redundancy codes , 1952, Proceedings of the IRE.

[12]  Dieter Rautenbach,et al.  Delay optimization of linear depth boolean circuits with prescribed input arrival times , 2006, J. Discrete Algorithms.

[13]  Dieter Rautenbach,et al.  Timing optimization by restructuring long combinatorial paths , 2007, ICCAD 2007.

[14]  Stephan Held,et al.  Fast Prefix Adders for Non-uniform Input Arrival Times , 2014, Algorithmica.

[15]  H. T. Kung,et al.  A Regular Layout for Parallel Adders , 1982, IEEE Transactions on Computers.