High-Speed VLSI Multiplication Algorithm with a Redundant Binary Addition Tree
- 1 September 1985
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-34 (9) , 789-796
- https://doi.org/10.1109/tc.1985.1676634
Abstract
A high-speed VLSI multiplication algorithm internally using redundant binary representation is proposed. In n bit binary integer multiplication, n partial products are first generated and then added up pairwise by means of a binary tree of redundant binary adders. Since parallel addition of two n-digit redundant binary numbers can be performed in a constant time independent of n without carry propagation, n bit multiplication can be performed in a time proportional to log2 n. The computation time is almost the same as that by a multiplier with a Wallace tree, in which three partial products will be converted into two, in contrast to our two-to-one conversion, and is much shorter than that by an array multiplier for longer operands. The number of computation elements of an n bit multiplier based on the algorithm is proportional to n2. It is almost the same as those of conventional ones. Furthermore, since the multiplier has a regular cellular array structure similar to an array multiplier, it is suitable for VLSI implementation. Thus, the multiplier is excellent in both computation speed and regularity in layout. It can be implemented on a VLSI chip with an area proportional to n2 log2 n. The algorithm can be directly applied to both unsigned and 2's complement binary integer multiplication.Keywords
This publication has 13 references indexed in Scilit:
- A high-speed multiplier using a redundant binary adder treeIEEE Journal of Solid-State Circuits, 1987
- The Area-Time Complexity of Binary MultiplicationJournal of the ACM, 1981
- Global and Modular Two's Complement Cellular Array MultipliersIEEE Transactions on Computers, 1979
- High-Speed Arithmetic ArraysIEEE Transactions on Computers, 1979
- Logical design of a redundant binary adderPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1978
- High-Speed Monolithic Multipliers for Real-Time Digital Signal ProcessingComputer, 1978
- A Compact High-Speed Parallel Multiplication SchemeIEEE Transactions on Computers, 1977
- Design of the Arithmetic Units of ILLIAC III: Use of Redundancy and Higher Radix MethodsIEEE Transactions on Computers, 1970
- A Suggestion for a Fast MultiplierIEEE Transactions on Electronic Computers, 1964
- Signed-Digit Numbe Representations for Fast Parallel ArithmeticIEEE Transactions on Electronic Computers, 1961