Design of Binary Multiplier Using Adders-3017 PDF
Design of Binary Multiplier Using Adders-3017 PDF
Vol. 4, Issue 1, pp: (169-173), Month: January - March 2016, Available at: www.researchpublish.com
Abstract: The most important feature of any electronic device like a mobile phone is its processor and the speed of
operation. Every person who uses electronic devices like laptops, mobile phones wants the work to be done in a
split of second. This can only happen if the device has a good and fast processor. The basic building block of a
processor is a multiplier. A multiplier is made up of many adders. It is the speed of multiplication that we are
concerned about. The processing speed of a multiplier can be improved by using various adders. This paper
showcases various types of adders and also how a multiplier can be made using adders.
Keywords: Multiplier, adder, Xilinx, simulation.
1. INTRODUCTION
Digital computer arithmetic is an aspect of logic design with the objective of developing appropriate algorithms in order
to achieve an efficient utilization of the available hardware. Given that the hardware can only perform a relatively simple
and primitive set of Boolean operations, arithmetic operations are based on a hierarchy of operations that are built upon
the simple ones. Since ultimately, speed, power and chip area are the most often used measures of the efficiency of an
algorithm, there is a strong link between the algorithms and technology used for its implementation. Our research aims at
improving the speed of the binary multiplication by using various adders like carry look ahead adder and carry save adder.
The objective of our project is to use various types of adders and compare the results in terms of delay and the power
consumed in the multiplier. We are aiming at using different algorithms for multiplier such as Booths algorithm, Vedic
multiplier, and so on. In order to build a multiplier which consumes less power and delivers results faster, we will be
using ripple carry adder, carry look ahead adder, and carry save adder.
Page | 169
Research Publish Journals
International Journal of Electrical and Electronics Research ISSN 2348-6988 (online)
Vol. 4, Issue 1, pp: (169-173), Month: January - March 2016, Available at: www.researchpublish.com
This is much simpler than in the decimal system, as there is no table of multiplication to remember: just shifts and ads. In
recent years, power consumption, as well as area and speed, are the most important issues in VLSI design. Specifically,
the design of multipliers is critical in digital signal processing applications, where a high number of multiplications are
required. Multipliers require high amount of power and delay during the partial products addition. At this stage, most of
the multipliers are designed with different kind of adders that are capable to add two/three or at most 4 bits.
Sum out S0 and carry out Cout of the Full Adder 1 is valid only after the propagation delay of Full Adder 1. In the same
way, Sum out S3 of the Full Adder 4 is valid only after the joint propagation delays of Full Adder 1 to Full Adder 4. In
simple words, the final result of the ripple carry adder is valid only after the joint propagation delays of all full adder
circuits inside it.
3.2 CARRY LOOK AHEAD ADDER:
A carry-look ahead adder (CLA) is a type of adder used in digital logic. A carry-look ahead adder improves speed by
reducing the amount of time required to determine carry bits. It can be contrasted with the simpler, but usually slower,
ripple carry adder for which the carry bit is calculated alongside the sum bit, and each bit must wait until the previous
carry has been calculated to begin calculating its own result and carry bits. The carry-look ahead adder calculates one or
more carry bits before the sum, which reduces the wait time to calculate the result of the larger value bits.
Carry look ahead logic uses the concepts of generating and propagating carries.
G (A,B)= A.B
Ci+1= Gi+ (Pi.Ci)
Page | 170
Research Publish Journals
International Journal of Electrical and Electronics Research ISSN 2348-6988 (online)
Vol. 4, Issue 1, pp: (169-173), Month: January - March 2016, Available at: www.researchpublish.com
X: 10011 X: 10011
X: 10011 Y: +11001 Y: +11001
Y: +11001 Z: +01011
Z: +01011
Z: +01011 S: 00001
C: 11011
S: 00001 C: 11011
Sum 110111
Figure 4:- Computation of only sum Figure 5:- Computation of only carry Figure 6:- Computation of sum and carry
The first is to compute the sum ignoring any carries as shown in figure 4. Each si is equal to the sum of xi + yi + zi . Now,
separately, we can compute the carry on a column by column basis. In this case, each ci is the sum of the bits from the
previous column divided by 10 (ignoring any remainder). Another way to look at it is that any carry over from one
column gets put into the next column. Now, we can add together c and s, and we’ll verify that it indeed is equal to x + y +
z.
3.4 COMPARISON OF THE ABOVE ADDERS:
We have taken the following results of adders from the research paper Design and performance analysis of various adders
using VERILOG.
Table 1:- Performance analysis of various adders
Figure 7:- Block diagram of 4x4 multiplier using carry look ahead adder
Page | 171
Research Publish Journals
International Journal of Electrical and Electronics Research ISSN 2348-6988 (online)
Vol. 4, Issue 1, pp: (169-173), Month: January - March 2016, Available at: www.researchpublish.com
We have used four 2x2 multipliers and two carry look ahead adder and one full adder and a half adder. The purpose of
using carry look ahead adder is to reduce the delay in the generation of carry bits. We have written the code in VHDL
format in Xilinx software and have also obtained simulation results.
4.1 Mapping of 4x4 multiplier:
Page | 172
Research Publish Journals
International Journal of Electrical and Electronics Research ISSN 2348-6988 (online)
Vol. 4, Issue 1, pp: (169-173), Month: January - March 2016, Available at: www.researchpublish.com
REFERENCES
[1] Maroju SaiKumar, Dr. P. Samundiswary, “Design and Performance Analysis of Various Adders using Verilog”,
IJCSMC, Vol. 2, Issue. 9, September 2013, pg.128 – 138.
[2] Prof. Loh CS3220 - Processor Design - Spring 2005, “ Carry save adition”.
[3] http://www.circuitstoday.com/ripple-carry-adder.
[4] http://cse10-iitkgp.virtual-labs.ac.in/cla_design.html.
Page | 173
Research Publish Journals