001 C Analysis
001 C Analysis
Types of Multipliers
Monu Kumari* and Sunita Malik**
The paper presents an analytical comparison of different types of multipliers like booth, array
and wallace tree multipliers based on different performance metrics such as power, area and
speed by reducing the partial products. Partial products are mainly responsible for complexity
and area, so the paper focuses on reducing the partial product stage. It is found that wallace
tree multiplier is best among all the above multipliers. As the multiplier size increases, the
complexity also increases in wallace tree, so booth multiplier is best for large size.
Keywords: Booth multiplier, Wallace tree multiplier, Propagation delay, Partial product, Power
consumption
Introduction
In today’s era, a high speed system requires a multiplier to perform complex binary
multiplication. Thus multiplier becomes a significant component in high speed devices.
It is seen from literature, that most of the instructions and almost all of the DSP
algorithms are executed by multipliers. High speed multiplication is the primary
requirement of high performance system. In many algorithms, multiplication is used
as one of the essential operations. Addition and multiplication of two binary numbers
are mostly used in arithmetic operation in high performance devices (Honglan et al.,
2015). Today, multipliers have a very effective role in digital signal processing systems
and a wide range of applications (Soniya and Suresh, 2013). Statistics indicate that
3/4th of commands in microprocessor are based on addition and multiplication (Soniya
and Suresh, 2013). Addition requires more time than multiplication at large scale, so
we require a high speed multiplier. High speed processing demand has been increasing
exponentially with time.
The paper is structured as follows: first it explains the various multipliers in
literature review; then it defines the basic multiplication operation and its
requirement, followed by array multiplier; then it describes booth multiplier; next it
explains wallace multiplier, followed by a comparative analysis of different types of
* M. Tech Student, Department of Electronics and Communications, Deenbandhu Chhotu Ram University
of Science & Technology, Murthal, Sonipat, Haryana, India; and is the corresponding author.
E-mail: [email protected]
* * Assistant Professor, Department of Electronics and Communications, Deenbandhu Chhotu Ram
University of Science & Technology, Murthal, Sonipat, Haryana, India. E-mail: [email protected]
42
© 2019 IUP. All Rights Reserved. The IUP Journal of Telecommunications, Vol. XI, No. 1, 2019
multipliers; then it defines the application of the multiplier and future scope; and
finally, the paper ends with conclusion.
Literature Review
Ron and Earl (2010) made a comparison between modified wallace tree multiplier and
conventional wallace tree multiplier. A reduced complexity wallace tree multiplier
favors a smaller number of partial products. Conventional wallace tree reduction
technique requires five times less number of the half adders in comparison to modified
wallace reduction, but modified wallace tree requires more number of full adders
for the reduction compared to conventional wallace tree reduction. A number of
half adder and full adder reduction techniques are used to increase the speed. For
fast multiplication, less number of partial products are required, which is reduced
by less number of gates. Half adder reduction does not contribute to partial product
reduction, but it reduces the complexity. Modified wallace reduction is less complex
than conventional because it reduces half adder by at least 80%. Modified Wallace
has less delay than convention Wallace tree reduction.
Cooper et al. (1998) described 16-bit multiplier design which is suitable for high
bit multiplication with low error. 105 µm CMOS process was used to design a modified
booth multiplier using gate level in Ella and resister level in Pascal. Han and Orshansky
(2013) presented energy efficient techniques to make the multiplier more efficient.
Approximate computing defines many areas in which they worked and made
multiplier more energy efficient using different techniques. Iffat (2012) described the
analysis of 8-bit Multiplier Accumulator (MAC) and calculated various factors like
power, speed and efficiency and then compared with the existing multipliers. Low
power and energy efficient electronic designs are most important factors at large-
scale of integration.
Multiplier
In designing a multiplier, power consumption is a big issue (Sonia and Suresh, 2013).
By reducing the number of operations, power consumption can be minimized. Total
power depends on dynamic power consumption. If dynamic power is reduced, then
A3 A2 A1 A0
B3 B2 B1 B0 Inputs
C A3 B0 A2 B0 A1 B0 A0 B0
+ A3 B1 A2 B1 A1 B1 A0 B1
Intermediate
Signals
C SUM SUM SUM SUM
+ A3 B2 A2 B3 A1 B2 A0 B2
+ A3 B3 A2 B3 A1 B3 A0 B3
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 Outputs
x3 y 0 x2 y 0 x1 y 0 x0 y 0
0 0 0
x3 y 1 x2 x1 x0
FA FA FA
y1 y1 y1
x3 y 2 x2 x1 x0
FA FA FA
y2 y2 y2
x2 x1 x0
x3y3 FA FA FA
y3 y3 y3
+ + +
P7 P6 P5 P4 P3 P2 P1 P0
The following three steps are involved in a multiplication process (Fayed and
Bayoumi, 2002):
• Partial product generation;
• Partial product reduction; and
• Final addition
m bit partial products are created and the length of the formed product is
n + m bits long when multiplicand of n-bit multiply with multiplier of m-bit.
There are three types of multipliers:
• Array multiplier;
• Wallace tree multiplier; and
• Booth multiplier
Advantages
• They are simply scalable.
• Array multiplier is used only with pipelined structure; because of their small
complexity, they have a regular structure and simple to place anywhere and route.
• Array multipliers are used only with minimum complexity.
• Transportation of array multiplier is very easy.
Disadvantages
• Large power consumption due to large number of partial products.
• They require more chip area due to large number of gates.
Booth Multiplier
Booth multiplication is required for the multiplication of two or more than two signed
numbers. Figure 3 shows multiplication of two 8-bit binary numbers using booth
multiplier.
The steps used for multiplication of binary numbers using booth algorithm are
given below: Assume A and B are two binary numbers. i is the number of bits in
A and B having j number of bits (i and j are equal).
Example of booth algorithms:
0111 x 0011
0111(+7)
0011(+3)
0 0 0 1 0 1 0 1 (21)
Y[7:0]
X[7:0]
8
8 8 8 8 8
0 Booth 3 Booth
x<0>
x<1> Encoder Decoder
16-bit Output
Wallace Multiplier
A wallace tree multiplier that multiplies two integers has an efficient implementation
of circuits in hardware. It is a well-organized methodology for multiplication. Partial
products can be reduced using wallace multiplier, so its complexity is also reduced.
The time of addition of partial product can be decreased using wallace tree CSA
structure. By using compressor, we further increase the speed of existing wallace tree
x3 y 2 x2 y 2 x3 y 1 x1 y 2 x3 y 0 x1 y 1 x2 y 0 x0 y 1
x3 y 3 x2 y 3 x1 y 3 x0 y 3 x2 y 1 x0 y 2 x1 y 0 x0 y 0
Partial Products
First Stage
HA HA
Second Stage
FA FA FA FA
Final Order
z7 z 6 z5 z4 z3 z2 z1 z0
Advantages
• It reduces the number of partial products.
• It has the best multiplication algorithm for small size digital multiplier.
Disadvantages
• It has an irregular structure, and long wires are used.
• It requires large area, as more number of gates are required to perform
the multiplication.
• Complex layout.
• Layout of wallace tree multiplier suffers from more area.
• It is not used for large-sized digital multiplier because when we increase the
size, we need more number of half adders and full adders, and due to this,
delay is also increased.
Comparative Analysis
A comparative analysis of various characteristics such as delay, area and complexity
between array, wallace tree and booth multipliers was made (Table 1).
Area Due to a large It requires large area Small area and less
number of adders, it as more number of time are required for
requires maximum gate are required to addition and
area perform multiplication subtraction operation
• Video processing.
• Digital filter.
Conclusion
Booth multiplier algorithm is best among all the multipliers in aspects of delay, area,
complexity, power and speed for signed number. Wallace multiplier is also good for
small digital multiplication, but as we know, its delay increases with increase in size
of digital multiplication. Power consumption is more in the case of array multiplier.
Optimum number of components is provided by array multiplier, but delay for this
multiplier is larger than wallace tree multiplier. Multiplication is important and an
essential arithmetic process in DSP applications.
Future Scope: By reducing partial product terms, the accuracy of the multiplier,
reduction area, power dissipation and complexity can be improved. Complexity and
power dissipation are the main parameters.&
References
1. Anubhuti Mittal, Ashutosh Nandi and Disha Yadav (2017), “Comparative Study
of 16-Order FIR Filter Design Using Different Multiplication Techniques”, IEEE,
Vol. 11, No. 3, pp. 196-200.
2. Aravind Kumar M, Ranga Rao O, Dileep M et al. (2016), “Performance Evaluation
of Different Multipliers in VLSI Using VHDL”, IJARCCE, Vol. 5, No. 3, pp. 6-11.
3. Cho K J, Lee K C, Chung J G and Parthi K K (2004), “Design of Low Error Fixed-
Width Modified Booth Multiplier”, IEEE, Vol. 12, No. 5, pp. 522-531.
4. Cooper A R (1998), “Parallel Architecture Modified Booth Multiplier”, Proc. Inst.
Electr. Engineering.G, Vol. 135, No. 3, pp. 125-128.
5. Fayed Ayman A and Bayoumi Magdy A (2002), “A Merged Multiplier-Accumulator
for High Speed Signal Processing Application”, IEEE, Vol. 3, pp. III-3212.
6. Han J and Orshansky O (2013), “Approximate Computing: An Emerging Paradigm
for Energy Efficient Design”, IEEE, pp. 1-6.
7. Honglan Jiang, Jie Han, FeiQiao and Fabrizio Lombardi (2015), “Approximate
Radix-8 Booth Multipliers for Low-Power and High-Performance Operation”, IEEE,
Vol. 65, No. 8, pp. 2638-2644.
Reference # 70J-2019-02-05-01