A Fast 16x16 Vedic Multiplier Using Carry Select Adder On FPGA
A Fast 16x16 Vedic Multiplier Using Carry Select Adder On FPGA
A Fast 16x16 Vedic Multiplier Using Carry Select Adder On FPGA
Abstract: Vedic mathematics is one of the ancient Indian system of mathematics that was rediscovered in the early
twentieth century This paper proposes the design of high speed Vedic Multiplier using the techniques of Vedic
Mathematics that have been modified to improve performance using Carry select adders. A high speed processor
depends greatly on the multiplier as it is one of the key hardware blocks in most digital signal processing systems as
well as in general processors. In Vedic Mathematics calculation based on 16 sutras is a unique technique of calculations
. This paper presents design and implementation of high speed 16x16 bit Vedic multiplier architecture which is quite
different from the Conventional method of multiplication like addition and shifting . Further, the Verilog HDL coding
of Urdhva tiryakbhyam Sutra for 16x16 bits multiplication and carry select adder is simulated and implemented on
XilinxISE9.2i.
Keywords: Ripple Carry (RC) Adder, Vedic Mathematics, Vedic Multiplier (VM), Urdhava Tiryakbhyam Sutra, Carry
select adder, Verilog HDL.
I. INTRODUCTION
A3A2 A1A0
X B3B2 B1B0
-------------------
Let’s take two inputs, each of 2 bits; say A1A0 and B1B0.
Since output can be of four digits, say Q3Q2Q1Q0. As per
basic method of multiplication, result is obtained after
getting partial product and doing addition.
A1 A0
X B1 B0
------------------
A1B0 A0B0 Fig. 2.3 Algorithm of 4x4 bit Vedic Multiplier
A1B1 A0B1
----------------------------- Each block as shown above is 2x2 bits multiplier. First
Q3 Q2 Q1 Q0 2x2 multiplier inputs are A1 A0 and B1 B0.The last block
is 2x2 multiplier with inputs A3 A2 and B3 B2.
In Vedic method, Q0 is vertical product of bit A0 and B0,
Q1 is addition of crosswise bit multiplication i.e. A1 & B0 The middle one shows two, 2x2 bits multiplier with inputs
and A0 and B1, and Q2 is again vertical product of bits A1 A3A2 & B1B0 and A1A0 & B3B2. So the final result of
and B1 with the carry generated, if any, from the previous multiplication, which is of 8 bit, Q7Q6Q5Q4Q3Q2Q1Q0.
addition during Q1. Q3 output is nothing but carry
generated during Q2 calculation. This module is known as The 4x 4 bit multiplier is structured using 2X2 bit blocks
2x2 multiplier block [5,6,7]. as shown in figure 2.4.
Thus, in the final stage two adders are also required [12].
The structure of 16X16 is again obtained from the
decomposition of 8X8 vedic multiplier.
equal to the square root of the number of bits being added, Implementation and simulation of its decomposed 8X8,
since that will yield an equal number of MUX delays. 4X4, 2X2 and carry select adder is also done in
XilinxISE9.1i.
In this paper we propose a 16X16 vedic multiplier using
carry select adders as its one of the basic component. This
will reduce the area in FPGA and also improve the
performance in terms of speed. It will be verified by
comparing it will hardwired unsigned multiplier.