Vlsi 3
Vlsi 3
1. INTRODUCTION
:1.1
BACKGROUND:
In today’s fast technologically developing world, the shift has been towards
construction of small and portable devices. As the number of these
battery operated, processor driven equipments increase and their performance
demand is expected to bemore, there is a need of increasing their processing
speed and reducing their powerdissipation. In such a consumer controlled
scenario, these demands mean a seriouslook into the construction of the
devices. These Processors used for such purposes butalso, in these processors,
major operations such as FIR filter design, DCT, etc aredone through
multipliers. As multipliers are the major components of DSP,optimization in
multiplier design will surely lead to a better operating DSP.1.2
IMPORTANCE OF MULTIPLIER :
logics (or) low power dissipation and high speed and each logic style has its
ownadvantages in terms of speed and power.
1.3 MULTIPLIER SCHEMES:
Parallel Multiplication
Partial products are generated simultaneously Parallel implementations
areused for high performance machines, where computation latency needs to
beminimized.Comparing these two types parallel multiplication has more
advantage than theserial multiplication. Because the parallel type has lesser
steps comparing to the serialmultiplication. So it performs faster than the serial
multiplication.
1.4.1 PIPELINING:
Pipelining allows this multiplier to accept and start the partial processof
multiplication of a set of data, eventhough a part of another multiplication is
taking place.
1.4.3 CLOCKING:
The data range has been extended from initial 4x4 bit to 16x16 bit,which
isactually the required working data range for many of the DSP processors.
1.4.5 STRUCTURAL MODELLING:
This makes sure the best implementation of the multiplier, beit on ASIC or
inFPGA, and removes any chance of redundant hardware that may be
generated
CHAPTER 2
2.1 ADDER
In electronics, an adder is a digital circuit that performs addition of numbers. Inmodern computers
adders reside in the arithmetic logic unit (ALU) where otheroperations are performed. Although
adders can be constructed for many numericalrepresentations, such as Binary-coded decimal or
excess-3, the most common addersoperate on binary numbers. In cases where two's complement is
being used torepresent negative numbers it is trivial to modify an adder into an adder-subtracter.
2.2 TYPES OF ADDERS
For single bit adders, there are two general types. A half adder has two inputs,generally labeled
AandB, and two outputs, the sumSand carryC .Sis the two-bitXOR ofAandB, andCis the AND ofAandB
. Essentially the output of a half adderis the sum of two one-bit numbers, with C
being the most significant of these twooutputs.The second type of single bit adder is the full adder.
The full adder takes intoaccount a carry input such that multiple adders can be used to add larger
numbers. Toremoveambiguity between the input and output carry lines, the carry in is labeled Cior
Cin while the carry out is labeled Co or Cout . Half adder
A half adder is a logical circuit that performs an addition operation on two binary digits. The half
adder produces a sum
and a carry value
which are
both binarydigits.
Note that the final OR gate before the carry-out output may be replaced by anXOR gate without
altering the resulting logic. This is because the only discrepancy
between OR and XOR gates occurs when both inputs are 1; for the adder shown here,one can check
this is never possible. Using only two types of gates is convenient ifone desires to implement the
adder directly using common IC chips. A full adder
can be constructed from two half adders by connecting AandB to the input of one halfadder,
connecting the sum from that to an input to the second adder, connecting Ci tothe other input and
or the two carry outputs. Equivalently, S could be made the three- bit xor of A, B, and Ci and Co could
be made the three-bit majority function of A ,B ,and Ci. The output of the full adder is the two-bit
arithmetic sum of three one-bit numbers
CHAPTER 3
11
LITRETURE SURVEY3.1 BASIC MULTIPLIER ARCHITECTURES:
3.1.1
INTRODUCTION:
Basic multiplier consists ANDed terms (as shown in Fig 1) and array of fulladders and/or half adders
arranged so as to obtain partial products at each level.
These partial products are added along to obtain the final result. It is the differentarrangement and
the construction changes in these adders that lead to various type ofstructures of basic multipliers
.
Full Adder (FA)implementation is showing the two bits(A,B) and Carry In (Ci)as inputs and Sum (S)
and Carry Out (Cout) as outputs.
Full Adder: