Design FF Low Power Multiplier Unit Using Wallace Tree Algorithm IJERTV9IS020069
Design FF Low Power Multiplier Unit Using Wallace Tree Algorithm IJERTV9IS020069
Abstract—A multiplier is one of the most important building for carrying out large arithmetical operations easily. To
block that is widely used in processor, embedded systems, evaluate the performance of the new multiplier, the multiplier
application specific integrated circuits and most of the DSP is compared with the already existing digital multipliers on
applications. Low power is an emerging trend which intern can various parameters as power consumption and speed of
maximize the lifespan of battery operating time. In this project,
it is proposed to balance and optimize the performance of
operation. In a typical processor, central processing unit
Wallace multiplier which consumes less power. The two main involves considerable amount of processing time in
sources of power consumption are static power dissipation and performing arithmetic operations, particularly multiplication
dynamic power dissipation. The multiplier has been designed operations. Multiplication is one of the basic arithmetic
and simulated using cadence tool. The three main thrust operations. It requires more hardware resources and
parameters of any VLSI design lies in speed, area and power. processing time when compare to addition and subtraction.
Low power is an emerging trend which intern can maximize the MULTIPLIERS can be designed by using any of the
lifespan of battery operating time. The main objective of the following methods. Here the main objective is to design low
project is to design and implement a low power multiplier used power consumption, consuming less area and a high-speed
for various VLSI applications. The work includes designing of
basic gates, half adder and full adder with operating voltage.
multiplier.
The multiplier block is implemented using Microwind tool. The
logic styles used in our proposed design of the multiplier are II. LOW POWER MULTIPLIER UNIT
CMOS. The power analysis has been carried out and measured A. Low Power Multiplier Unit
on CMOS logic. In any signal processing system, Multiplier plays an
important role and also perform as a basic building block
Keywords— Multiplier algorithm, Wallace multiplier, CMOS element. The performance of these types of processing
logic, Half adder, Full adder. systems depends on the performance of the inbuilt multiplier.
So it is acts as a challenging task for any designer to design a
I. INTRODUCTION high performance multiplier. There are different factors that
Now a days, Multiplier is one of the most important drive high performance electronic system for to design in
blocks in any processor. A binary multiplier is an electronic terms of low power dissipation and high speed. The basic
circuit used in digital electronics, to multiply two binary block diagram of a multiplier is shown in Fig 1.
numbers. A variety of computer arithmetic techniques can be A basic multiplier consists of three stages:
used to realize a digital multiplier. Most techniques involve 1. Generation of partial product
computing a set of fractional products, and then summing the 2. Addition of partial product
fractional products together. This process conducting the long 3. Final addition
multiplication on base-10 integers, but have been modified as
a number of base two systems. In more transistors, per chip Partial Addition of Final
became available due to larger-scale integration. It became to Product Partial Addition
put enough adders on a single Chip to sum all the fractional Generation Product
products at once than use again a single adder to handle each
partial product one at a time. In digital signal processing,
algorithm spends more time to multiply the processors. It Fig-1: Block diagram of multiplier unit
spends a lot of chip area in order to make the multiplication
as fast as possible. Hence a non conventional however very
efficient Vedic mathematics is used for making a high B. Multiplier Algorithm
performance multiplier. Vedic algorithms deals mainly with Array Multiplier
various Vedic mathematical formulae and their applications
Array multiplier is a traditional method for multiplication. that a logarithmic depth reduction tree-based CSA’s has an
Array multiplier is popular due to its structure. It is based on irregular structure, therefore its design and layout is difficult.
add and shift algorithm. In parallel multiplication, the number
of partial products to be added is the main parameter that Booth Algorithm
determines the performance of the multiplier. With one Booth algorithm is the multiplication algorithm. It
multiplier bit each partial product is generated by the multiplies two binary numbers in two's complement notation
multiplication of the multiplicand. The partial products are of signed binary numbers. The algorithm was invented by
shifted according to their bit order and then it gets added with Andrew Donald Booth in 1950 while doing research on
normal carry propagate adder. Crystallographyat Birkbeck College in Bloomsbury, London.
For n x n array multiplier, number of adders and gates Booth's algorithm is the interest of studying computer
required are: architecture. Booth multiplier is best for signed numbers.
1. n(n-2) full adders Booth used desk calculators that were faster at shifting than
2. n half adders adding & created the algorithm to increase their speed. Hence
3. AND gates to reduce the iterations Booth’s Algorithm is developed for
The advantage of array multiplier is that it has minimum multiplying signed as well as unsigned numbers. It initiates
complexity and regular structure. Disadvantages are large with the ability to both add and subtract, there are multiple
number of logic gates, so more chip area and it has high ways to calculate a product. This multiplier can scan the three
power consumption and it is limited to 16-bits. bits at a time hence the delay decreases. But the power
consumption of this multiplier is more hence the efficiency of
the system reduces.
Wallace-Tree Multiplier Example: 3 x (-4).
Wallace tree is an efficient hardware implementation of m = 3 = 0011, r = (-4) = 1100.
a digital circuit that multiplies two integers, devised by
Multiplication can be implemented by repeatedly adding
Australian Computer Scientist Chris Wallace in 1964.
one of two predetermined values A and S to a product P, then
The Wallace tree has three steps:
rightward arithmetic shift on P.
• In one of the arguments each bit is multiplied by
each bit of the other, yielding results. The Karatsuba Algorithm
wires carry different weights depending on The Karatsuba algorithm is a fast multiplication
position of the multiplied bits, algorithm. It was discovered by Anatoly Karatsuba in 1960,
• The number of partial products reduced to two published in 1962. Karatsuba algorithm uses a divide and
by layers of full and half adders. conquers approach. Where it breaks down the inputs into
• The wires in two numbers gets grouped, and Most Significant half and Least Significant half.
added with a conventional adder.
Recursive application of Karatsuba Algorithm
If n are four or more, the three multiplications in
Karatsuba's basic step involve operands with fewer than n
digits. Therefore, products can be computed by recursive
calls of the Karatsuba algorithm. The recursion can be
applied until the numbers are small that they can be computed
directly.
In a computer with a full 32-bit by 32-bit multiplier, for
example, one could choose B = 231 = 2,147,483,648, and
store each digit as a separate 32-bit binary word. Then the
sums x1+ x0 and y1 + y0 will not need an extra binary word
for storing the carry-over digit, and the Karatsuba recursion
can be applied until the numbers to multiply only one digit
long.
Karatsuba algorithm uses divide and conquer approach
where it break down the inputs into Most significant half and
Least significant half. Karatsuba algorithm is suited for
operands of higher bit length. For multiplication, break down
the input into two such as XH and XL.
Vedic Multiplier
Vedic Mathematics is a book written by the Indian monk
Swami Bharati Krishna Tirtha, published in 1965. It contains
Fig-2: Example of Wallace Tree Multiplier
a list of mental calculation techniques claimed to be based on
the Vedas. The calculation system mentioned in the book is
The advantage of Wallace-tree multiplier is that it becomes also known by the same name or as "Vedic Maths". It is
more pronounced for more than 16-bits. And Disadvantage is characterised as "Vedic" mathematics and has been criticized
by academics, who have also opposed its inclusion in the Function and Algorithm of Modules
Indian school curriculum. Ancient mathematics has 16 2’S Complement Generator
different sutras, which are taken from Atharva Ved. For Function: The 2’s complement generator takes the
multiplication, there are two sutras. Urdhva-Tiryagbhyam is multiplicand MD and MR as its input and produces MD and
one of the sutra from 16-Vedic sutras which performs the – MR as its output in case of negative numbers.
product of two decimal numbers. Urdhva-Tiryagbhyam is the Algorithm: 2’s complement is generated by inverting all
general formula applicable to all cases of multiplication of a bits of the multiplicand and then adding 1 using a ripple carry
large number by another large number. “Urdhva” means adder.
vertical and “Tiryagbhyam” means crosswise therefore it is
also called as vertical and Crosswise Algorithm. Partial Product Generator
Function: The partial product generator generates the
partial products to be added with a Wallace tree.
Algorithm: The partial product generator uses the table
for each multiplier bit. Depending on the value of MD or –
MD and MR or- MR, it is assigned to partial product. 4 bit is
then extended to 7th bit for appropriate sign extension.
VI. CONCLUSION
Thus schematic is designed for four bit multiplier for
which we provide two four bit data input lines and obtain the
product of 8bit.The designed multiplier is tested for various
data and functionally verified. The multiplier is implemented
using CMOS logic style. The Wallace tree multiplier is
designed and implemented using Microwind tool. The
schematic is designed using DSCH. Microwind tool is used
for the implementation of the multiplier design. The
schematic is designed for 4-bit multiplier. The complete
schematic of 4-bit multiplier is functionally verified and
implemented using Microwind tool. The synthesis result
confirms that the proposed Wallace tree multiplier is suitable
for low power and small area applications. A low power
and efficient multiplier is designed and implemented for
various VLSI applications.
Fig-9: Schematic diagram of Half adder
REFERENCES
[1] K. Gopi Krishna, B. Santhosh, V. Sridhar (2013) “Design of
Wallace Tree Multiplier using Compressors”, International
Journal of Engineering Sciences and Research Technology, Vol.
2, No. 9, pp. 2249-2254.
[2] Kokila Bharti Jaiswal, Nithish Kumar V, Pavithra Seshadri and
Lakshminarayanan G (2015) “Low Power Wallace Tree
Multiplier Using Modified Full Adder” 3rd International
Conference on Signal Processing, Communication and
Networking (ICSCN).
[3] M. Naresh, B. Suneetha (2017) “Design of Low Power Full
Adder Based Wallace Tree Multiplier Using Cadence 180nm
Technology” International Journal of Innovative Research in
Science, Engineering and Technology Vol. 6, Issue 5.
[4] S Venkateswara Reddy (2013) “Design and Implementation of 32
Bit multiplier using Vedic mathematics” International journal of
advanced research in electrical electronics and Instrumentation
engineering Volume 2 , Issue 8 .
[5] Swathi A.C, Yuvraj T, Praveen J, Raghavendra Rao A (2016) “A
Proposed Wallace Tree Multiplier Using Full Adder and Half
Adder” INTERNATIONAL Journal of Innovative Research In
Electrical, Electronics, Instrumentation And Control Engineering
Vol. 4, issue 5.
[6] C. S. Wallace (1964) “A suggestion for a fast multiplier,” IEEE
Transactions on Electronic Computers, vol. EC-13, pp. 14-17.