0% found this document useful (0 votes)
106 views4 pages

VHDL Implementation of Fastest Braun's Multiplier

Multiplication is an essential arithmetic operation for common Digital Signal Processing (DSP) applications, such as filtering and Fast Fourier Transform (FFT). To achieve high execution speed, parallel array multipliers are widely used. To decrease computational delay and improve resource utilization carry look-ahead adder circuit are use and Braun’s-architectures multiplier is compared with its conventional architectural.

Uploaded by

Editor IJRITCC
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
106 views4 pages

VHDL Implementation of Fastest Braun's Multiplier

Multiplication is an essential arithmetic operation for common Digital Signal Processing (DSP) applications, such as filtering and Fast Fourier Transform (FFT). To achieve high execution speed, parallel array multipliers are widely used. To decrease computational delay and improve resource utilization carry look-ahead adder circuit are use and Braun’s-architectures multiplier is compared with its conventional architectural.

Uploaded by

Editor IJRITCC
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

International Journal on Recent and Innovation Trends in Computing and Communication

Volume: 3 Issue: 5

ISSN: 2321-8169
2843 - 2846

_______________________________________________________________________________________________

VHDL Implementation of Fastest Brauns Multiplier


Rajesh Kumar Dwivedi

Prof.Shweta Khare

PG Student
Dept. of Electronics & Communication
Technocrats Institute of Technology (Excellence)
Bhopal (M.P)
[email protected]

Assistant Professor
Dept.of Electronics &Communication
Technocrats Institute of Technology (Excellence)
Bhopal (M.P)
[email protected]

Abstract Multiplication is an essential arithmetic operation for common Digital Signal Processing (DSP) applications, such as
filtering and Fast Fourier Transform (FFT). To achieve high execution speed, parallel array multipliers are widely used. To
decrease computational delay and improve resource utilization carry look-ahead adder circuit are use and Brauns-architectures
multiplier is compared with its conventional architectural.
Keywords- Brauns multipliers, carry look ahead adder, integrated circuit, central processing unit, gate delay, Xilinx
__________________________________________________*****_________________________________________________
I.

INTRODUCTION

Multiplication is an essential operation in Digital Signal


Processing (DSP) applications. If the multiplicand is
given be
A= an-1a1a0 and multiplier B=bn-1b1b0, then
product P=P2nP2n 1P2n-2P1P0 is given by
1

Fig . 1 Half adder

2(+ )

=
=0

Over the years the computational complexities of


algorithms used in Digital Signal Processors (DSPs)
have gradually increased. This requires a parallel array
multiplier to meet the performance demands and a
typical implementation of such an array multiplier is
Braun design [1]. Multipliers consume most of the power
in DSP computations. The unnecessary addition
operation causes significant delay as well as power
dissipation. This could be mitigated by employing Carry
look ahead adder in place of ripple carry adder. Parallel
processing and pipelining reducing delay. The objective
of this study is to present a comparative study between
the conventional multiplier and proposed multiplier.
In rest of the paper, section II explains Delay analysis of
adder. Conventional and Proposed design of Brauns
multiplier is presented in section III and IV followed by
its performance and comparative analysis in section IV.
Finally conclusions are made in section VI.
II.

B. Full adder

=0

DELAY ANALYSIS OF ADDERS

A. Half adder
Assuming that all the different types of gates have same
propagation delay, say T.
In half adder number of label of gate is one, hence
propagation delay is one T.

From fig2 Full adder consists three label of gates. Hence


propagation delay will be 3T.

Fig. 2 Full adder


C. Ripple carry adder
Ripple carry adder is a very basic adder. The signal from
the input to the output carry propagates through an AND

and OR gate, which constitute two gate levels. If there


are four full adders present in the circuit, the output
carry would have 2 x 4 = 8 levels from C0 to C4,where
CO and C4 are the input and output carry respectively.
The total delay time in this 4-bit adder would be the
propagation time in one half adder (which is the first
half adder) plus eight gate levels. so the total delay is
9T.
2843

IJRITCC | May 2015, Available @ http://www.ijritcc.org

_______________________________________________________________________________________

International Journal on Recent and Innovation Trends in Computing and Communication


Volume: 3 Issue: 5

ISSN: 2321-8169
2843 - 2846

_______________________________________________________________________________________________
Thus, the 4 Sum signals (0 ,1 , 2 and 3 ) will all be
valid after a total delay of 4T.
III.

Fig. 3 Ripple carry adder

CONVENTIONAL BRAUNS MULTIPLIER

Conventional Brauns multiplier is a simple parallel


multiplier called as carry save array multiplier. It has
been restricted to perform signed bit.

D. Carry look ahead adder

Fig. 4 Carry look ahead adder


The 4-bit carry look-ahead (CLA) adder consists of 3
levels of logic.

FigNo.5 Brauns Multiplier with Ripple carry adder

First level: Generates all the P & G signals. Four sets of


P & G logic (each consists of an XOR gate and an AND
gate). Output signals of this level (Ps & Gs) will be
valid after 1T.
Second level: The Carry Look-Ahead (CLA) logic block
which consists of four 2-level implementation logic
circuits. It generates the carry signals (1 , 2 , 3 , and 4 )
as defined by the above expressions. Output signals of
this level (1 , 2 , 3 , and 4 ) will be valid after 3T.
Third level: Four XOR gates which generate the sum
signals = XOR . Output signals of this level (0
,1 , 2 and 3 ) will be valid after 4T.

The structure of conventional Brauns multiplier consists


of array of AND gates and adders arranged in the form
of iterative manner and no need of logic registers. This
can be called as non addictive multipliers.
Architecture:

An n*n bit Braun multiplier [1] & [7] is constructed with


n (n-1) adders and n2 AND gates as shown in the fig.5
Where,

X: 4 bit multiplicand
Y: 4 bit multiplier
S: 8 bit product of X and Y

2844
IJRITCC | May 2015, Available @ http://www.ijritcc.org

_______________________________________________________________________________________

International Journal on Recent and Innovation Trends in Computing and Communication


Volume: 3 Issue: 5

ISSN: 2321-8169
2843 - 2846

_______________________________________________________________________________________________
The structure of the full adder can be realized using
columns of three adders works in 3x3 labels ,i.e. in 9
above figure.. Each of the products can be generated in
labels. Last stages of carry look ahead adder works in
parallel with the AND gates and Each partial product can
extra 4 labels as explain above. The total stages to
be added with the sum of the partial product which has
execute proposed Brauns multiplier contains 14 labels,
previously produced by using the row of the adders.
hence delay is 14 T.
Then the carry out will be shifted one bit to the left or
right and then it is added to the sum which is generated
by the first adder and the newly generated partial
product. The shifting would carry out with the help of
Carry Save Adder (CSA) and then the Ripple carry adder
should be used for the final stage of the output of the
circuit. Brauns multiplier performs well for the
unsigned operands that are less than 16 bits in terms of
power, speed and area. But it is the simple structure
when it is compared to the other multipliers. The main
disadvantage of this multiplier is that the potential
susceptibility of Glitching problem due to the Ripple
Carry Adder present in the last stage. The total delay
depends on the delay of the Full Adder and also in the
final adder in the last stages. From the above figure 5 we
can calculate delay through finding the number of labels
of logic gates. All Inputs a0a1a2a3b0b1b2b3, we can
apply inputs signal in only one label, we know that all
the full adder woks in three logic labels except last ripple
carry adder .hence columns of three adders works in 3x3
labels, i.e. in total 9 labels. Last stages of ripple carry
adder works in extra 9 labels as explained above. from
the above fig. we can conclude that the Brauns
multiplier using ripple carry adder is very slow in terms
of its response time. The total stages to execute Brauns
multiplier contains 19 labels, hence the total delay is

19 T. and this amount of delay is quite large and hence a


proposed method is introduced here to minimize the delay of
Brauns multiplier.

IV.

PROPOSED BRAUN MULTIPLIER

The Brauns Multiplier (fig. 5) which uses the ripple


carry adder block adding the partial product of last
stages. in the proposed method we have used the fast
addition method i.e. carry look ahead adder so that we
are reducing the number of labels so delay is also
getting reduced. The fig. 6 which shows the proposed
method of the Brauns multiplier. In the proposed
method the number of labels of addition are reduced and
due to this delay has been very less when compare to the
conventional method. In proposed Brauns multiplier,
we used carry look ahead adder in place of ripple carry
adder. From the figure 6 we can calculate delay through
finding number of labels of logic gate. All Inputs
a0a1a2a3b0b1b2b3, we can apply inputs signal in only
one label, we know that all the full adder woks in three
logic labels except last carry look ahead adder .hence

Fig. No. 6 Brauns Multiplier with carry look-ahead add


V.IMPLEMENTATION AND RESULTS

The simulation is carried on Xilinx and microwind .


Proposed work reduced the delay of Brauns multiplier
to an great extend. In the proposed work carry look
ahead circuit is used which reduces delay but increases
circuit complexity, area and power consumption.
In conventional Brauns multiplier number of gate label is
19 as in fig 5 explain., where as in proposed Brauns multiplier
number of gate label is 14 as explain in fig 6. Since more
number of gate label adds delay at each level thus proposed
Brauns multiplier cuts down much delay of the circuit .

2845
IJRITCC | May 2015, Available @ http://www.ijritcc.org

_______________________________________________________________________________________

International Journal on Recent and Innovation Trends in Computing and Communication


Volume: 3 Issue: 5

ISSN: 2321-8169
2843 - 2846

_______________________________________________________________________________________________
V.
Figure 5 The simulated of time delay of Brauns Multiplier in
the tool of Xilinx-ISE.

CONCLUSION

The proposed work in this paper shows that the Brauns


Multiplier emerged as the fastest among the conventional
multipliers. The circuit designed by using ClA has
successfully reduced the delay upto 25%.The proposed
multiplier circuit finds it application where the hardware
requires quick response. The delay is reduced and hence
the response of the circuit becomes superior by sacrificing
some of its parameters such as area, power and circuit
complexity. This is preferably used in Digital Signal
Processing applications where the response of the circuit
is given much importance than its cost.

REFERENCES
[1]

[2]

[3]
[4]

[5]
[6]

[7]

F. C. Cheng, S. H. Unger, M. Theobald, and W. C. Cho,


Delay-Insensitive Carry-lookahead Adders, VLSI Design
Proceedings, 1997, pp. 322-328.
C. Nagendra, M. J. Irwin, and R. M. Owens, Area-timepower
tradeoffs in parallel adders, IEEE Transactions on Circuits and
Systems II, 1996, vol. 43, pp. 689-702.
]Mano, M. M. and C. R. Kime, Logic and computer
design fundamentals, Prentice-Hall, 2001.
J. Lim, D. G. Kim, and S. I. Chae, A 16-bit carrylookahead
adder using reversible energy recovery logic for ultra-lowenergy systems, IEEE Journal of Solid-State Circuits, 1999,
vol. 34, pp. 898-903.
Weste, N. H. E. and K. Eshraghian, Principles of CMOS VLSI
Design: A Systems Perspective 2/E, Addison- Wesley, 1998
N. R. Sharpe and R. A. Poberts, The Relationship Among Sums
of Squares, The American Statistician, February 1997, Vol. 51
No.1, pp. 46-48.
K. Yerion, Gaussian elimination and dynamical systems,
College Mathematic Journal, 1997, vol. 28,pp. 89-93.

2846
IJRITCC | May 2015, Available @ http://www.ijritcc.org

_______________________________________________________________________________________

You might also like