Accumulative parallel counters

An accumulative parallel counter represents a true generalization of a sequential counter in that it incorporates the memory feature of an ordinary counter; i.e., it adds the sum of its n binary inputs to a stored value. We examine the design of accumulative parallel counters and show that direct synthesis of such a counter, as opposed to building it from a combinational parallel counter and a fast adder, leads to significant reduction in complexity and delay. While the mere fact that savings can be achieved comes as no surprise to seasoned arithmetic designers, its extent and consequences in designing large-scale (systolic) associative processors, modular multi-operand adders, serial-parallel multipliers, and digital neural networks merits detailed examination. Both simple accumulative parallel counters and their modular versions, that keep the accumulated count module an arbitrary constant p, are dealt with.

[1]  Behrooz Parhami Analysis of tabular methods for modular reduction , 1994, Proceedings of 1994 28th Asilomar Conference on Signals, Systems and Computers.

[2]  J.E. Vuillemin Constant time arbitrary length synchronous binary counters , 1991, [1991] Proceedings 10th IEEE Symposium on Computer Arithmetic.

[3]  Sebastián Dormido,et al.  An Upper Bound for the Synthesis of Generalized Parallel Counters , 1982, IEEE Transactions on Computers.

[4]  Angelo Raffaele Meo Arithmetic Networks and Their Minimization Using a New Line of Elementary Units , 1975, IEEE Transactions on Computers.

[5]  Earl E. Swartzlander,et al.  Parallel counter implementation , 1992, [1992] Conference Record of the Twenty-Sixth Asilomar Conference on Signals, Systems & Computers.

[6]  Shanker Singh,et al.  Multiple Operand Addition and Multiplication , 1973, IEEE Trans. Computers.

[7]  Behrooz Parhami Architectural tradeoffs in the design of VLSI-based associative memories , 1992, Microprocess. Microprogramming.

[8]  Luigi Dadda Composite Parallel Counters , 1980, IEEE Transactions on Computers.

[9]  Behrooz Parhami Parallel counters for signed binary signals , 1989, Twenty-Third Asilomar Conference on Signals, Systems and Computers, 1989..

[10]  Caxton C. Foster,et al.  Counting Responders in an Associative Memory , 1971, IEEE Transactions on Computers.

[11]  Hung Chi Lai,et al.  Logic Networks of Carry-Save Adders , 1982, IEEE Trans. Computers.

[12]  Israel Koren Computer arithmetic algorithms , 1993 .

[13]  Sebastián Dormido,et al.  Synthesis of Generalized Parallel Counters , 1981, IEEE Transactions on Computers.

[14]  Earl E. Swartzlander,et al.  Arithmetic for digital neural networks , 1991, [1991] Proceedings 10th IEEE Symposium on Computer Arithmetic.

[15]  R. M. M. Oberman Counting and counters , 1980 .

[16]  Hideaki Kobayashi,et al.  A Synthesizing Method for Large Parallel Counters with a Network of Smaller Ones , 1978, IEEE Transactions on Computers.

[17]  E. Swartzlander Merged Arithmetic , 1980, IEEE Transactions on Computers.

[18]  Stanislaw J. Piestrak Design of Residue Generators and Multioperand Modular Adders Using Carry-Save Adders , 1994, IEEE Trans. Computers.

[19]  ANTONIN SVOBODA Adder With Distributed Control , 1970, IEEE Transactions on Computers.

[20]  DANIEL D. GAJSKI Parallel Compressors , 1980, IEEE Transactions on Computers.

[21]  Earl E. Swartzlander Parallel Counters , 1973, IEEE Transactions on Computers.