Documente Academic
Documente Profesional
Documente Cultură
ISSN 1819-6608
www.arpnjournals.com
ABSTRACT
High speed computing systems have been very much demand in recent years, because of the fast growing
technologies in scientific computing applications. Designing a high speed multiplier will have a large impact on
applications like Image Processing, Convolution, Fast Fourier Transform, and Filtering and in microprocessors. For this,
we aggregate into the multiplication process, a sutra named Urdhva-Triyagbhyam from the Ancient Indian Vedic
Mathematics since it has a unique way of calculations. Also, building an ALU using Vedic Multiplier is less complex when
compared to other multipliers. In this paper we have proposed an algorithm for multiplying 16 bit value as Vedic
Multiplier. While implementing this algorithm we studied that the speed of the computation process is increased and the
computing time is reduced due to decrease of path delay compared to the existing multipliers. The design of the Vedic
Multiplier is performed in Verilog language and the tool used for simulation is Xilinx 9.1 ISE, Spartan-3E
Keywords: Vedic Multiplier, Urdhvatirvagbhyham, Nikhilam Navatashcaramam, Fast Fourier Transformation, ALU design, Vedic
Mathematics.
INTRODUCTION
Digital Multipliers are the very significant part in
ALU and are important in performing tasks such as
convolutions and Fast Fourier Transforms.These are the
main components of all the digital signal processors
(DSPs) and the speed of the DSP is largely found by the
speed of its multipliers (Babulu, 2011). In all the digital
circuit design the multiplier is the primary unit. They are
fast and reliable components that are utilized for
implementing any operation. Depending upon the
components arrangement, there are various types of
multipliers are available and the type of multiplier
architecture is selected based upon the application
requirement.
In most of the DSP algorithms, the performance
of the algorithm is based on the path delay of the
multiplier. The speed of multiplication is very important in
DSP as well as in general processors. In the early period,
multiplications were implemented generally with a
sequence of shift and add operations. There have been
many algorithms proposed in literature to perform
multiplication, each providing various advantages and
having tradeoff in terms of speed, circuit complexity and
area.Also, multiplication dominates the execution time of
most DSP applications and hence there is a need of high
speed multiplier for designing an efficient ALU
(Himanshu 2004). For this, an ancient system of
calculation which was rediscovered from Vedas by Sri
Bharati Krushna Tirthaji Maharaj known as Vedic
Mathematics is used. The peculiarity of Vedic
Mathematics is because of its simplicity and flexibility in
carrying out the calculations mentally (Jayaprakashet al.
2014). This gives us the liberty to choose the technique
most suitable for us. According to Tirthaji, all of Vedic
mathematics is based on sixteen Sutras , which are actually
VEDIC MULTIPLICATION
Nikhilam Navatashcaramam Dashatah
Although Nikhilam Navatashcaramam Dashatah
sutra can be applied to all cases of multiplication, it is
more suitable when the numbers involved in multiplication
are large and this formula can be very effectively applied
in multiplication of numbers, which are nearer to bases
like 10, 100, 1000.i.e. to the powers of 10 (Sunithaet al.,
2013). The power of 10 from which the difference is
calculated is called the Base. These numbers are
considered to be references to find out whether given
number is less or more than the Base. These numbers are
considered to be references to find out whether given
number is less or more than the Base. This sutra can be
explained for (96x93) as in Figure-1 and when this is
compared with the conventional multiplication method, the
result is obtained easily and quickly. Since it identifies the
complement of the large number from its nearest base to
do the multiplication on it, larger the original number,
lesser the complexity of the multiplication (Deepaliet al.,
2013). The algorithm of this sutra is explained as follows.
6758
ISSN 1819-6608
www.arpnjournals.com
Algorithm
Step 1. The base to be chosen is 100 as it is nearest to
and greater than both these two numbers.
i.e.,(100-96 = 4 and 100-93 = 7).
Step 2. The right hand side (RHS) of the result is found
by finding the product of numbers of Column2.
i.e., 7*4 = 28).
The left hand side (LHS) of the product can be
found by cross subtracting the second number of
Column 2 from the first number of Column 1 or
vice versa.
6+1(carry) = 7
Figure-4.Tens place Multiplication.
Therefore, final product is 24 32 = 768.
For 4x4 bit binary multiplication using Vedic
method, the algorithm is explained as follows and is
illustrated with 4x4 bit binary number as in Figure-5 and
the final result is obtained correctly (Jayaprakashet al.
2012).The same procedure can be extended for higher
order bits and the steps followed are simple compared to
6759
ISSN 1819-6608
www.arpnjournals.com
other conventional multiplication methods. The 4 bit
numbers for which Vedic method is applied are 1101 and
1010 and the result is obtained easily (Sriraman 2012).
Algorithm
6760
ISSN 1819-6608
www.arpnjournals.com
The resulting product is of 4 bit binary number
represented as c2s2s1s0.
4x4 Bit Vedic Multiplier
The next higher level of 2x2 multiplier is the 4x4
Vedic Multiplier. Using four 2x2 multiplier blocks, and
with three adders (one 4 bit adder and two 6 bit adder),
4x4 bit multiplier is built as shown in Figure-7. Here a and
b are 4 bit binary numbers that is, n =4 (bit size of the
multiplicands).
a[3:0]: a3a2a1a0
b[3:0]: b3b2b1b0
The inputs are broken into tiny chunks of n/2 = 2,
for both inputs, that is a and b. These newly generated
chunks of 2 bits, that is a1a0 and b1b0, a3a2 and b1b0,
a1a0and b3b2, a3a2 and b3b2 are given as input to 2x2
multiplier blocks and the result produced 4 bits, which are
the output produced from 2x2 multiplier block are sent
into the adder. The two lower bits of q0 pass directly to
output, while the upper bits of q0 are fed into addition tree.
The bits being fed to addition tree and finally the result are
found. The resulting product is of 8 bit as q7q6q5q4q3q2q1q0
and the delay produced in nibble multiplier is much less
than in other multipliers.
6761
ISSN 1819-6608
www.arpnjournals.com
a[15:0]: a15a14a13a12a11a10a9a8a7a6a5a4a3a2a1a0
b[15:0]: b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0
.
The inputs of 8x8 multiplier are
a[7:0] = 111111112
b[7:0] = 111111112
The output is Q [15:0] = 11111110000000012.In
this simulation, the last two lines represents a [7:0] and b
[7:0] in hexadecimal format as FFh and FFh respectively
which produces Q [15:0] as FE01h.
6762
ISSN 1819-6608
www.arpnjournals.com
From the analysis and comparison of proposed
Vedic Multiplier with array and booth multipliers, the
maximum combinational path delay is 22.201 ns whereas
in booth multiplier (Ganesh et al., 2012)it is 46.740 ns and
for array multiplier (Vamsi 2011) it is 45.917 ns. Also in
the proposed method the number of logic levels has been
decreased to 41 whereas in booth and array multipliers, the
logic levels are 73 and 59 respectively.
CONCLUSIONS
A 16 x16 high speed multiplier is constructed,
which is very efficient. The multiplier architecture is based
on Urdhva-Tiryakbhyam Sutra of Vedic Mathematics and
accumulation is done using adder, which gives better
performance when compared with other multipliers such
as Booth, Array and Wallace Tree multipliers. With this
proposed design, it is found that our design works with
much less delay of 22.201 ns.
Booth
multiplier
Array
multiplier
46.740 ns
45.917 ns
Proposed
Vedic
multiplier
22.201 ns
73
59
41
6763
ISSN 1819-6608
www.arpnjournals.com
Ganesh K.V., Sudha Rani T., VenkateswaraRao P.N. and
Venkatesh. K. 2012. Constructing a low power multiplier
using Modified Booth Encoding Algorithm in redundant
binary number system.International Journal of Engineering
and Research Applications. 2(3): 2734-2740.
6764