vedic multiplier 4

15
ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS Figure 4.15 8-Bit Vedic Multiplier (8V) Design using Urdhva Tiryakbhyam Sutra 4.3.4 16- bit Vedic Multiplier Design The design of 16-bit Vedic Multiplier is structurally symmetrical to that of the 8-bit Vedic Multiplier. The black box view for the 16x16 Vedic Multiplier is shown in the fig 4.15. A[15:0] R [31:0] Department of ECE, SITAMS Page 1 16 x 16 VEDIC MULTIPLIER

Upload: chemanthi-roja

Post on 24-Oct-2014

111 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

Figure 4.15 8-Bit Vedic Multiplier (8V) Design using Urdhva Tiryakbhyam Sutra

4.3.4 16- bit Vedic Multiplier Design

The design of 16-bit Vedic Multiplier is structurally symmetrical to that of the 8-bit

Vedic Multiplier. The black box view for the 16x16 Vedic Multiplier is shown in the

fig 4.15.

A[15:0]

R [31:0]

B[15:0]

Figure 4.15 Black Box view of 16-bit Vedic Multiplier

Department of ECE, SITAMS Page 1

16 x 16 VEDIC

MULTIPLIER

Page 2: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

The sixteen bit inputs A and B are divided into two equal groups of size 8-bit .Let A

be divided into groups GA1 and GA2 and B is divided into GB1 and GB2.

A=A[15:0] : GA1=A[7:0] ; GA2=A[15:8]

B=B[15:0] : GB1=B[7:0] ; GB2=B[15:8]

The output is a 32-bit result which is represented by R=R[31:0].

The basic building block of 16V Multiplier is 8V Multiplier. In order to get

four partial products of 16-bit length four 8V Multiplier are used .since the group size

is eight the first eight least significant bits in the first and second stage multiplication

stages are considered to be the resultant bits remaining bits are obtained at the final

stage.

Let P1 ,P2, P3 and P4 be the four ,16-bit partial products. Their summation to

obtained to produce the final result R is illustrated in the below Fig.4.16.

1.P1= P1 [15:0] & P2=P2[15:0]

2. P3=P3 [15:0] & P4=P4[15:0]

P4[15:8] P4[7:0]

+ P3[15:8] P3[7:0]

+ P2[15:8] P2[7:0]

+ P1[15:8] P1[7:0]

R[31:16] R[15:8] R[7:0]

Figure 4.16 Partial product summation for 16-bit Vedic Multiplier

In the design of 16V to sum all these eight bit partial products three 16-bit

RCA s are required. BelowFig.4.17 illustrates the 16V Vedic Multiplier design.

Department of ECE, SITAMS Page 2

Page 3: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

Figure4.17 Design of 16- bit Vedic Multiplier (16 V) based on Urdhva Tiryakbhyam

4.4 ATTRIBUTES OF VEDIC MULTIPLIER BASED ON URDHVA

TIRYAKBHYAM SUTRA

1. The design is based on Vedic method of multiplication which reduces N-bit (N=2n

where n= 0,1,2,3...) binary multiplication to four N/2-bit Multiplications.

2. Every N/2 bit multiplication can be further reduced to 2x2-bit multiplication thus

making a design thus making the design of the multiplier regular which means

hierarchical decomposition of a large system results in not only simple, but also

similar blocks, as much as possible.

3. Any N x N (N=2n where n= 0,1,2,3...) bit Multiplier design can be done using a 2-

bit RCA (Ripple Carry Adder) and 2x2 bit array multiplier as building blocks thus

making a hierarchal multiplier design.

Department of ECE, SITAMS Page 3

Page 4: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

4. As the design is hierarchal in structure it reduces the design complexity and

exploits modularity which means that the various functional blocks which make up

the larger system must have well-defined functions and interfaces.. The concept of

modularity enables the parallelisation of the design process. It also allows the use of

generic modules in various designs - the well-defined functionality and signal

interface allow plug-and-play design.

5. For any N x N-bit multiplication the result is obtained in three stages of

multiplication by using only four partial products of N-bit length.

4.5 MODIFIED BASE ALGORITHM USING NIKHILAM SUTRA

To analyze Vedic Multiplier based on Nikhilam Sutra it is important to know how

Nikhilam Sutra can be applied to the binary information. The logic behind the sutra

can be understood by the following algebraic expression.

A x B = = (X-a)(X-b)= X( (X-a )+(X-b) – X) +a x b eq. 4.11

Where A and B are multiplicand and Multiplier.

a and b are compliments of A and B which are expressed as

a= X-A & b= X-B

where X is the base for the numbers A and B

In decimal number system the base X is considered to be 10 n .The value of n

depends on number of digits in the decimal number system, following the same idea

of Nikhilam Sutra for a binary number the base X is considered to be 2n .Where n

value depends on size of the input date.

When X=2n

then a= 2n- A and b= 2

n- B

Now a and b are the 2’s compliment forms of A and B now remaining process of

multiplication is same to that of in decimal number system.

Department of ECE, SITAMS Page 4

Page 5: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

A modified base algorithm for 16x16 bit binary multiplication by Nikhilam Sutra is

shown below

1. Consider A=A[15:0] & B=B[15:0] then base is 216(here n=16 size of the inputs).

2. Perform 2’s compliment of A i.e. a = 216- A.

3. Perform 2’s compliment of B i.e. =2n-B here n=16 (number of bits).

4. LHS part of the result = a x b.

5. RHS part of the result = (A-b) or (B-a).

6. Result for all numbers = 2n x LHS+RHS.

7. Results for large number multiplication= {LHS, RHS}.

Nikhilam Sutra is well suitable for large number multiplication (both multiplicand and

Multiplier should be large numbers) because as the number becomes larger their

compliment values get reduced to small numbers than the original numbers.

Below example gives clear cut idea how Nikhilam Sutra reduces large number

multiplication to small number multiplication.

Eg.1 Let A= 1111_1111_1000_0000 and B= 1111_1111_1000_0000

2’s compliment of A (a) = 0000_0000_1000_0000

2’s compliment of B (b) = 0000_0000_1000_0000

From the two compliment result we can understand that for all the numbers

above than A and B values the compliment size is 8-bit only.

Now RHS= a x b = 0000_0000_1000_0000 X0000_0000_1000_0000 =

0100_0000_0000_0000

LHS= A-b = 1111_1111_1000_0000 - 0000_0000_1000_0000 =

1111_1111_0000_0000

Department of ECE, SITAMS Page 5

Page 6: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

LHS can be obtained by just adding A+ B because when 2’s compliment subtraction

is performed the 2’s compliment of b again becomes B only so instead of subtraction,

addition can be used. Now the total answer is

{LHS, RHS}= 1111_1111_0000_0000_0100_0000_0000_0000

If both the Multiplier and multiplicand are not nearer to the base then step 6 must be

followed to get the final result.

In this case for the numbers ranging from 65,408 to 65535 (max. Value of 16

bit data) only one eight bit multiplication and one addition is enough to get the total

result. It can be understood that designing a Multiplier based on Nikhilam Sutra is a

special case Multiplier only suitable for large numbers.

4.6 16-BIT VEDIC MULTIPLIER DESIGN USING NIKHILAM SUTRA

The 16-bit Nikhilam based Multiplier is designed for the multiplication of numbers

ranging from 65,408 to 65535 to show the advantage of using Nikhilam sutra for large

number multiplication. The black box view of the Multiplier is shown in below

Fig.4.18.

A[15:0]

R[31:0]

B[15:0]

Figure 4.18 Black box view of 16-bit Vedic Multiplier

There are three ports namely, data input A, data input B and data output R.

The representation has four ports:

1) A[15:0] : It is the first input of Vedic Multiplier.

Department of ECE, SITAMS Page 6

16 x 16 VEDICMULTIPLIER

Page 7: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

2) B[15:0] : It is the second input of Vedic Multiplier.

3) R[31:0] : It is the output of Vedic Multiplier.

Following the modified base algorithm of Nikhilam Sutra a 16-bit Vedic Multiplier is

designed as shown in the Fig.4.19 .For the numbers ranging from 65,408 to 65,535

which requires only one 8-bit Multiplication and 2’s complement of first 8-bits

starting from LSB for both the inputs. Below Fig.4.19 illustrates the implementation

of Vedic Multiplier based on Nikhilam Sutra (for 8-bit multiplication 8V is used).

Figure 4.19 Implementation of 16-bit Vedic Multiplier based on Nikhilam Sutra

Department of ECE, SITAMS Page 7

Page 8: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

4.7 ATTRIBUTES OF THE VEDIC MULTIPLIER BASED ON NIKHILAM

SUTRA

1. Multiplier designed based on the Nikhilam Sutra is efficient when large number

multiplication is involved.

2. Using very less components in the design the Multiplier outperforms Vedic

Multiplier based on Urdhva Tiryakbhyam Sutra for large numbers using just an 8x8

multiplication.

3 The sequence of 1s in MSB of both Multiplier and multiplicand will decided the

size of the Multiplier block.

4. The most significant part and least significant part of the results are obtained

independently because of this, the Multiplier delay will be reduced to a very large

extent.

Department of ECE, SITAMS Page 8

Page 9: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

CHAPTER -5

ARRAY & MODIFIED BOOTH MULTIPLIERS

This chapter gives attention toward the Array and Modified Booth Multipliers.

Algorithm and design of the Array and Modified Booth Multipliers are presented in

detail.

5.1 ALGORITHM OF ARRAY MULTIPLIER

The Algorithm used by Array Multiplier is shift and add methodology i.e. the basic

procedure for multiplying two numbers. The algorithm is illustrated in the Fig. 5.1 by

considering a 4 x 4 bits binary multiplication [2].

Let A= A[3:0] and B=B[3:0] and their product R =R[7:0]=A x B

A[3] A[2] A[1] A[0]

X B[3] B[2] B[1] B[0]

A[3]B[0] A[2]B[0] A[1]B[0] A[0]B[0]

A[3]B[1] A[2]B[1] A[1]B[1] A[0]B[1]

A[3]B[2] A[2]B[2] A[1]B[2] A[0]B[2]

A[3]B[3] A[2]B[3] A[1]B[3] A[0]B[3]

R[7] R[6] R[5] R[4] R[3] R[2] R[1] R[0]

Figure 5.1 4x4-bit multiplication using add and shift methodology

Every bit of the Multiplier is multiplied with the multiplicand .every row of

partial product is formed by the multiplication of each bit of the Multiplier with the

multiplicand one by one and the addition of these partial products is performed by

shifting the next partial product one position left than the previous partial product and

summing them gives the final result.

Department of ECE, SITAMS Page 9

Page 10: Vedic Multiplier 4

ANALYSIS, COMPARISON AND APPLICATION OF VEDIC MULTIPLIERS

5.2 DESIGN OF THE ARRAY MULTIPLIER

1. The Array Multiplier can be designed by using only two types of components they

are

I.AND gates: Used for the generation of the partial product elements in

the partial products

II .ADDERS (Half adder & Full adder): Array of adders is used for the

addition of the partial product elements to get the final result.

2. The structure of the array Multiplier looks similar to that of the arrangement of the

partial products in the basic multiplication process for example design for an 4 x4

array Multiplier is shown below in fig 5.2.(based on Fig. 5.1).

P0[3] P1[2] P1[1] P0[2] P1[0] P0[1]

A0 B0

P1[3] P2[1] P2[0]

P2[3] P2[2] P3[0]

R7 R6 R5 R4 R3 R2 R1 R0

Figure 5.2 Design of the 4 x4-bit Array Multiplier

In the circuit diagram P0, P1, P2 and P3 represents the partial product terms formed

by the AND gates (there are not shown in Fig.5.2) .The elements of partial

Department of ECE, SITAMS Page 10

F

AF

A

F

A

F

A

F

A

F

A

F

A

F

A

HA

HA

HA

HA

P3[3] P3[2] P3[1]