You are on page 1of 10

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

I. Latency: Time between arrival of new input and generation of corresponding output. For combinational circuits this is just the propagation delay (t) of the Multiplier Latency (L) = propagation delay of the circuit (t) eq. (2.2)

II. Throughput: The other important measure of performance is throughput defined as rate at which new outputs appear. For combinational circuits this is just inversion of latency. Through put (T) = 1/L =1/ propagation delay of the circuit eq. (2.3)

Department of ECE, SITAMS

Page 1

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

CHAPTER -3 VEDIC MATHEMATICS


This chapter presents a brief introduction to Vedic mathematics and lists all the sutras involved in it and pays attention towards the multiplication methods in the Vedic mathematics. 3.1 VEDIC MATHEMATICS

The word Vedic is derived from the word Veda which means the store-house of all knowledge. Vedic mathematics is the name given to the ancient system of mathematics, which was rediscovered, from the Vedas between 1911 and 1918 by Sri Bharati Krishna Tirthaji. It mainly deals with Vedic mathematical formulae and their application to various branches of mathematics. The algorithms based on conventional mathematics can be simplified and even optimized by the use of Vedic Sutras. These methods and ideas can be directly applied to trigonometry, plain and spherical geometry, conics, calculus (both differential and integral), and applied mathematics of various kinds [7]. The whole of Vedic mathematics is based on 16 Sutras (word formulae) and manifests a unified structure of mathematics. As such, the methods are complementary, direct and easy. The sixteen sutras [8]are presented below. 1 .(Anurupye) Shunyamanyat If one is in ratio, the other is zero. 2. Chalana-Kalanabyham Differences and Similarities. 3. EkadhikinaPurvena By one more than the previous one.

Department of ECE, SITAMS

Page 2

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

4. EkanyunenaPurvena By one less than the previous one. 5. Gunakasamuchyah The factors of the sum is equal to the sum of the factors. 6. Gunitasamuchyah The product of the sum is equal to the sum of the product. 7. Nikhilam Navatashcaramam Dashatah All from 9 and the last from 10. 8. Paraavartya Yojayet Transpose and adjust. 9. Puranapuranabyham By the completion or no completion. 10. Sankalana-vyavakalanabhyam By addition and by subtraction. 11. Shesanyankena Charamena The remainders by the last digit. 12. Shunyam Saamyasamuccaye When the sum is the same that sum is zero. 13. Sopaantyadvayamantyam The ultimate and twice the penultimate. 14. Urdhva-Tiryakbhyam Vertically and crosswise. 15. Vyashtisamanstih Part and Whole. 16. Yaavadunam Whatever the extent of its deficiency. The study of these formulae is a field of diverse study. The proposed design uses only Urdhva-Tiryakbhyam and Nikhilam methods only hence; the detailed description of other formulae is beyond the scope of this paper. 3.1.1 Urdhva Tiryakbhyam Sutra

This sutra is a general formula applicable to all cases of multiplication. It literally means Vertically and Cross-wise. This scheme is illustrated by consider the multiplication of two numbers [7]. I. Multiplication of two decimal numbers- 43*68

To illustrate this multiplication scheme, let us consider the multiplication of two decimal numbers (43*68). The digits on the both sides of the line are multiplied and added with the carry from the previous step. This generates one digit of result and a

Department of ECE, SITAMS

Page 3

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

carry digit. This carry is added in the next step and hence the process goes on. If more than one line are there in one step, all the results are added to the previous carry. In each step, units place digit acts as the result bit while the higher digits act as carry for the next step. Initially the carry is taken to be zero. The working of this algorithm has been illustrated in Fig 3.1.

Figure 3.1 Multiplication of 2 digit decimal numbers using Urdhva Tiryakbhyam Sutra II. Multiplication of two decimal numbers- 5498*2314

The multiplication method of Urdhva Tiryakbhyam Sutra can be illustrated using the lattice diagram for easy understanding of the multiplication process. The numbers to be multiplied are written on two consecutive sides of the square as shown in Fig.3.2 The Square is divided into rows and columns where each row/column corresponds to one of the digit of either a Multiplier or a Multiplicand. Thus, each digit of the Multiplier has a small box common to a digit of the multiplicand. These small boxes are partitioned into two halves by the crosswise lines. Each digit of the Multiplier is then independently multiplied with every digit of the multiplicand and the two-digit product is written in the common box. All the digits lying on a crosswise dotted line are added to the previous carry. The least significant digit of the obtained number acts as the result

Department of ECE, SITAMS

Page 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

digit and the rest as the carry for the next step. Carry for the first step (i.e., the dotted line on the extreme right side) is taken to be zero.

Figure 3.2 Alternative way of multiplication by Urdhva Tiryakbhyam Sutra Algebraic principle involved behind the Urdhva Tiryakbhyam Sutra can be understood by considering multiplication between (ax+b) and (cx+d) .The product is acx2+x(ad+bc)+bd .In another words ,the first term ,i.e. the coefficient of x2 is got by vertical multiplication of a and c ; the middle term ,i.e. the coefficient of x is obtained by cross-wise multiplication of a and d and of b and c and the addition of two products ;and the independent term is arrived by vertical multiplication of the absolute terms . As all arithmetic numbers are merely algebraic expressions in x (with x=10), the algebraic principle explained above is readily applicable to arithmetic numbers too. 3.1.2 Nikhilam Sutra Nikhilam Sutra [7] literally means all from 9 and last from10. Although it is applicable to all cases of multiplication, it is more efficient when the numbers involved are large (i.e., numbers nearer to the base). It finds out the compliment of the large number from its nearest base to perform the multiplication operation on it, hence larger the original number, lesser the complexity of the multiplication. Firstly this Sutra is illustrate by considering the multiplication of two decimal numbers (96 93) where the chosen base is 100 which is nearest to and greater than both these two numbers.

Department of ECE, SITAMS

Page 5

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

Figure 3.3 Alternative way of multiplication by Nikhilam Sutra As shown in Fig. 3.3, we write the Multiplier and the multiplicand in two rows followed by the differences of each of them from the chosen base, i.e., their compliments. We can now write two columns of numbers, one consisting of the numbers to be multiplied (Column 1) and the other consisting of their compliments (Column 2). The product also consists of two parts which are demarcated by a vertical line for the purpose of illustration. The right hand side (RHS) of the product can be obtained by simply multiplying the numbers of the Column 2 (74 = 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 i.e., 96 - 7 = 89 or 93 - 4 = 89. The final result is obtained by concatenating RHS and LHS (Answer = 8928). Algebraic principle involved in Nikhilam Sutra can be understood by Considering two numbers n1 and n2 such that n1=(X-a), X= (n1-a); n2=(X-b), X= (n2-b); where X=base and a, b differences from the base. Then n1 x n2= (X-a)(X-b)= X( (X-a )+(X-b) X) +a x b eq. (3.1)

Thus a Nikhilam Sutra effectively breaks the large number multiplication n1 x n2 into small number multiplication (a x b) and addition [(X-a )+(X-b) X] .

Department of ECE, SITAMS

Page 6

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

CHAPTER -4 ANALYSIS OF VEDIC MULTIPLIERS

This chapter deals with analysis of Vedic Multipliers which are designed based on Urdhva Tiryakbhyam sutra and Nikhilam Sutra .The analysis of Vedic Multipliers is presented by designing a 16x16 bit Vedic Multipliers based on these two sutras. 4.1 ALGORITHM BASED ON URDHVA TIRYAKBHYAM SUTRA

In order to analyze a Vedic binary Multiplier firstly it is important to know how Urdhva Tiryakbhyam Sutra can be applied to the binary information .An algorithm is presented here to illustrate the multiplication of binary numbers using Urdhva Tiryakbhyam Sutra by considering 4x4 bit multiplication[8]. Algorithm for 4 x 4 bit multiplication Using Urdhva Tiryakbhyam (Vertically and crosswise) for two Binary numbers is illustrated in Fig. 4.1(a) considering the multiplication of two binary numbers such that A=A3A2A1A0 and B=B3B2B1B0. As the result of this multiplication would be more than 4 bits, it is expressed as R=R7R6R5R4R3R2R1R0 and carriers produced during multiplication process be c1, c2, c3, c4, c5 and c6 (the carriers can be multi bit).

A3 A2 A1 A0 Multiplicand x B3 B2 B1 B0 Multiplier

-------------------------------------------------------------------R7 R6 R5 R4 R3 R2 R1 R0 Product

---------------------------------------------------------------------

Department of ECE, SITAMS

Page 7

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

(a) 4 x4 bit Multiplication of A and B

STEP1
A3 A2 A1 A0

STEP2
A3 A2 A1 A0

STEP3
A3 A2 A1 A0

STEP4
A3 A2 A1 A0

B3 B2 B1 B0

B3 B2 B1 B0

B3 B2 B1 B0

B3 B2 B1 B0

STEP5
A3 A2 A1 A0

STEP6
A3 A2 A1 A0

STEP7
A3 A2 A1 A0

B3 B2 B1 B0

B3 B2 B1 B0

B3 B2 B1 B0

(b) Line diagram for 4x4 binary multiplication using Urdhva Tiryakbhyam Fig 4.1 Multiplication of binary numbers using Urdhva Tiryakbhyam Sutra The line diagram which is shown in below Fig.4.1 (b) illustrates the multiplication process that happens in the Urdhva Tiryakbhyam Sutra. Now expressions are derived from the above line diagram for every step of multiplication. R0 = A0B0 c1R1 = A1B0 + A0B1 c2R2 = c1 + A2B0 + A1B1 + A0B2 c3R3 = c2 + A3B0 + A2B1 + A1B2 + A0B3 c4R4 = c3 + A3B1 + A2B2 + A1B3 c5R5 = c4 + A3B2 + A2B3 eq.4.2 eq.4.3 eq.4.4 eq.4.5 eq.4.6 eq.4.1

Department of ECE, SITAMS

Page 8

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

c6R6 = c5 + A3B3 c6=R7 with c6R6R5R4R3R2R1R0 being the final product.

eq.4.7

These expressions are derived from the above diagram. Same can be derived for any N x N-bit number multiplication. In the entire above sum expressions only the least significant bit is the result of that expression remaining bits are considered to be carry which will be added to the next stage. From above expressions one thing is observed, as the number of bits goes on increasing, the required stages of carry and propagate also increase and get arranged as in ripple carry adder. To overcome this problem a more efficient use of Urdhva Tiryakbhyam is shown in Fig.4.2.

Figure 4.2 Better implementation of Urdhva Tiryakbhyam for binary numbers In above Fig.4.2, a 4x4-bit multiplication is simplified into four, 2x2-bit multiplications that can be performed in parallel. This reduces the number of stages of logic and thus reduces the delay of the Multiplier. This example illustrates a better and parallel implementation style of Urdhva Tiryakbhyam Sutra. The beauty of this approach is that larger bit steams (of say N bits) can be divided into (N/2 = n) bit length, which can be further divided into n/2-bit streams and this can be continued till

Department of ECE, SITAMS

Page 9

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

we reach bit streams of width2, and they can be multiplied in parallel, thus providing an increase in speed of operation [9]. 4.2 Modified algorithm Using Urdhva Tiryakbhyam (Vertically and crosswise)

for two Binary numbers [9] To illustrate the algorithm a 4 x4 binary multiplication is considered as shown in Fig.4.3 in which binary information is grouped into two equal groups of two bits each and multiplication for these groups of bits are performed separately. In this case two bits are considered to be the result of the cross product and remaining bit is considered as a carry. Let A=A3A2A1A0, B=B3B2B1B0 and result R=R7R6R5R4R3R2R1R0 After dividing into two equal groups A becomes X1=A3A2 and X0=A1A0. After dividing into two equal groups B becomes Y1=B3B2 and Y0=B1B0. A3 A2 A1A0 Multiplicand X1 B3 B2 Y1 X1 X0 x Y1 Y0 FEDC CP = X0 * Y0 = C CP = X1 * Y0 + X0 * Y1 = D CP = X1 * Y1 = E Figure 4.3 4 x 4 binary Multiplication using Modified Algorithm based on X0 B1B0 Multiplier Y0

Urdhva Tiryakbhyam sutra

Department of ECE, SITAMS

Page 10

You might also like