A design of a parallel multiplier is presented in which the time-consuming multiplication process is recursively decomposed into simple summation processes that can be executed simultaneously. At each recursive step, each multiplier and multiplicand is partitioned into four groups of bits and produces 16 partial product terms. An efficient summation process of adding up these partial product terms is proposed. These terms are grouped in accordance with their relative bit positions and with the use of three-to-two counters. Based on the proposed summation process, the multiplier can achieve a speed complexity of order O(log2n). Owing to its regular structure, the proposed parallel multiplier is feasible for VLSI implementation. In the paper, the designs of parallel multipliers implementing various orders of partitions are also studied. The results show that partitioning each multiplier and multiplicand into five groups of bits can generally yield a higher speed performance with less chip area for arbitrary bit size.
[1]
William J. Kubitz,et al.
A Compact High-Speed Parallel Multiplication Scheme
,
1977,
IEEE Transactions on Computers.
[2]
Dharma P. Agrawal.
High-Speed Arithmetic Arrays
,
1979,
IEEE Transactions on Computers.
[3]
Richard F. Lyon,et al.
Two's Complement Pipeline Multipliers
,
1976,
IEEE Trans. Commun..
[4]
W. K. Luk.
A Regular Layout for Parallel Multiplier of 0(Log2N) Time
,
1981
.
[5]
Walter H. Ku,et al.
Fixed-Point High-Speed Parallel Multipliers in VLSI
,
1981
.
[6]
H. T. Kung,et al.
A Regular Layout for Parallel Adders
,
1982,
IEEE Transactions on Computers.
[7]
Paul A. Wintz,et al.
Fast Multipliers
,
1970,
IEEE Transactions on Computers.