Professional Documents
Culture Documents
Seminar Report 2-1
Seminar Report 2-1
1.Introduction:
Multipliers are used in a wide range of digital signal processing and other applications.
Due to advancements in current technologies, many researchers have mainly
concentrated on the design factors, for better performance. Some of the design targets
are – high speed, accuracy, low power consumption, the regularity of layout, less
area.DSP processor has various computational blocks,like multiplexers, adders, MAC.
The speed of operation and execution of these blocks have advanced when compared to
previous versions. The execution speed of multipliers depends on two
factors, semiconductor technology, and multiplier architecture. Adders are the basic
building block of digital multiplexers, where we perform a series of repeated additions,
to speed up the multiplier operation, the adder’s operation speed has to be increased.
There are many digital signal processing applications, where critical delay path and the
performance of the processor lies in the multiplier. There are different types of
multipliers among which 4×4 array multiplier is an advanced one which is described in
this article.
A multiplier is one of the key hardware block most digital signal processing (DSP)
systems. Typical DSP applications, where a multiplier plays an important role in digital
filtering, digital communications and spectral analysis. In low power VLSI applications,
it is desirable that the a multiplier should consume less power and less area in the
design while achieving higher execution speed, combination of all these in a single
multiplier is rarely found in several designs and hence a novel approach is proposed in
this paper to meet the computational needs. The system’s performance a is usually
determined by the performance of the multiplier because the multiplier used in the
design generally contributes significant amount of delay and consumes most of the area
in the design. Statics shows that more than 70% instructions in microprocessor and
most of DSP algorithms perform addition and multiplication. Power dissipation
becomes one of the primary design constraints. Reducing the delay of a multiplier is an
essential part of satisfying the overall design. Multiplication is very expensive and
slows the overall operation. The performance of many computational problems is often
dominated by the speed at which a multiplication operation can be executed. In order to
achieve high execution speed and to meet performance demands in DSP applications,
ARRAY MULTIPLIER
parallel array multipliers are widely used. One such widely used parallel array
multiplier is the Braun Array Multiplier. The adder a unit is very important for
designing any multiplier. Multiplication can be done serially or parallel. Theoretically
multiplication can be done by repetitive addition.
we are proposing a new architecture and a novel approach to design braun multiplier
using parallel prefix adder. The Parallel Prefix Adder (PPA) is one of the fastest types
of adder that had been created and developed to achive a greater speed in the
calculation of intermediate carries, carry and sum for the applied inputs. The two
common types of parallel prefix adder are Brent Kung and Kogge Stone adder which
will be used in this paper to increase the performance of the multiplier with the
proposed architecture of the multiplier.
2.Array Multiplier:
The multiplier circuit is based on the add shift algorithm. The main advantage of the
array multiplier is it’s simple in design and regular in shape. The disadvantage of an
array multiplier is the delay is high and high power consumption.
Shift and Add Multiplier:
Figure: shift-and-add-multiplier
of the multiplier, here in this paper we are replacing this indicated circle with any of
high speed adder hence the new architecture and a novel approach to design the
Braun multiplier with parallel prefix adder, the processing of the information from
individual block to stages and then to several intermediate level give the new
techniques to design and test its performance.
Figure 1 shows the general block a diagram of Multiplier with internal component
as adder, the adders of various sizes have been developed and these adders are used
in different sized multipliers. To reduce the dynamic power dissipation and to
increase the execution speed of multiplier. To build 4 4 Braun multiplier, a parallel
prefix adders are designed and added at all the stages of the multiplier replacing 3 bit
ripple carry adders. Similarly for 8 8 Braun multiplier we are replacing 7-bit Ripple
Carry Adder by PPA. we are using Cadence Design Suite for designing and to
perform functional verification of the adders and multiplier used in this paper. While
designing we have set the following parameters.
• The design of multiplier will be performed in the conventional way and methods.
• Design of one conventional adder (like Ripple carry adder or Carry look ahead
adder) and parallel prefix adder (Kogge Stone Adder, Brent Kung Adder).
partial products are generated at 7 stages using parallel prefix adders which are
replaced in place of Ripple carry structure and to perform faster multiplication of
binary numbers.
Figure 3:Proposed Braun array multiplier design (Note: with reference to Fig. 3: A
new architecture and novel approach, dotted circles form a ripple structure which are
replaced by high speed adders like Kogge Stone or Brunt Kung Adder and also
replacing the last stage of computation by high speed adder)
ARRAY MULTIPLIER
the high performance arithmetic circuits in the industries. Figure 6 shows the
structured diagram of parallel prefix adder.
Three stages involved in the design of parallel prefix adders are Pre-processing
Stage, Carry generation and Post processing.
1. Pre-processing:
It computation a pair of signals in this phase namely generate and propagate signals,
which corresponds to each state of A and B input sets. Propagate and generate
signal are represent as shown below
Pi =Ai XOR Bi----->(3)
current stage .
Grey Cell. It consumes two pairs of generate and propagate signals (Gi, Pi) and (Gj,
Pj) as inputs and Computes a single generate signal G as output for the current stage
3. Post processing:The last phase to compute sum which is common to all adders of
PPA adder family. This stage involves the computation of sum bits which is given by
4.Multiplication Algorithm:
Figure: 4-by-4-multiplication
ARRAY MULTIPLIER
Figure: 4 – by – 4 – multiplication 1
Steps in Multiplication:
The design structure of the array Multiplier is regular, it is based on the add shift
algorithm principle.Partial product = the multiplicand * multiplier bit……….(2)
where AND gates are used for the product, the summation is done using Full Adders
and Half Adders where the partial product is shifted according to their bit orders. In an
n*n array multiplier, n*n AND gates compute the partial products and the addition of
partial products can be performed by using n* (n – 2) Full adders and n Half adders.
The 4×4 array multiplier shown has 8 inputs and 8 outputs
Figure :4-by-4-array-multiplier
Building Blocks of 4×4 Array Multiplier:
A full adder has three input lines and two output lines, where we use this as a basic
building block of an array multiplier. The following is the example of a 4×4 array
multiplier. The leftmost bit is the LSB bit of partial product.
ARRAY MULTIPLIER
Figure:array-multiplier-block-diagram
The rightmost bit is the MSB bit of partial product. The partial products are now
shifted towards the left side on multiplication and they are added to get the final
product. This process is repeated until no two partial products exit for addition.
Figure:4-by-4-multiplication-1
ARRAY MULTIPLIER
Parallel multiplier:
ARRAY MULTIPLIER
Consider the multiplication of two unsigned n-bit numbers, where X = xn-1, xn-2, …
x0 is the multiplicand and Y = yn-1,yn-2, ……,y0 is the multiplier. The product of
these two bits can be written as
In the given example, we have 4-bit multiplier and 4-bit multiplicand. By using the
above equation (2) we can generate 4-rows of partial products as shown in the Fig
(1).The hardware required for the generation of these partial products is AND gates.
Using any adder like Carry Save Adder (CSA), Carry Propagate Adder (CPA) we can
add the partial products.
6.Advantages
Minimum complexity
Easily scalable
Easily pipelined
Regular shape, easy to place and route
7.Disadvantages
ARRAY MULTIPLIER
9.Conclusion
Multipliers in Signal Processing and processors are core and important block.
Hence the design of high speed multiplier is essential, In order to meet such needs the
proposed architecture gives a novel approach to design and implement the multipliers
using conventional adders and parallel prefix adders which is presented in paper and as
the performance (like speed, area and delay) is prime concern in the design which is
increased (reduction in number of transistors required to design, increasing speed and
reducing delay). In this paper provided a new architecture and novel method to design a
multiplier, and we have designed, modeled and implemented the same on cadence
design suite and verified its behavior for the same. The multipliers designed are of 4-bit
and 8-bit precession Braun multipliers using parallel prefix adders and coated
comparative analysis obtained. From the analysis and comparative statement, we
observe that the blocks and multiplier designed using Gate Diffused Input technique
provides less delay in generating results and also uses few transistors to implement the
structure; CMOS technique uses less power but uses more number of transistors to
implement the logic. Designer can opt the proposed method where the initial stages are
designed using GDI technique and final stage with CMOS technique, the circled up
blocks are redefined with advance adder structure and thereby improving the result of
multiplier.
10.References
ARRAY MULTIPLIER