Digital System Design: Parallel Adders
Digital System Design: Parallel Adders
Lecture 15
Parallel Adders
Parallel Adders
Adders
Addition is a fundamental operation for any digital system,
Parallel Adders
A full adder is one that adds three bits, the third produced from a
previous addition operation. One way of implementing a full
adder is to utilizes two half adders in its implementation.
Parallel Adders
Half Adder
Parallel Adders
Parallel Adders
Full Adder
Parallel Adders
Parallel Adders
Parallel Adders
10
Parallel Adders
11
Parallel Adders
12
Parallel Adders
13
Parallel Adders
14
Parallel Adders
15
Parallel Adders
16
Parallel Adders
Carry-Skip Adder
A carry-skip adder consists of a simple ripple carry-adder
Parallel Adders
Carry-Skip Adder
(equation 4). This would make Ci+1 to depend only on the inputs Ai
and Bi, without needing to know the value of Ci.
Therefore, if Equation 4 is true then the carry out, Ci+1, will be one if
18
Parallel Adders
Carry-Skip Adder
Alternatively, given two binary strings of numbers, such as the
In the case of comparing two bits of opposite value, the carry out
19
Parallel Adders
20
Parallel Adders
Carry-Skip Adder
Two strings of binary numbers to be added are divided into blocks
of equal length. In each cell within a block both bits are compared
for un-equivalence. This is done by Exclusive ORing each
individual cell (parallel operation and already present in the full
adder) producing a comparison string. Next the comparison string
is ANDed within itself in a domino fashion. This process ensures
that the comparison of each and all cells was indeed unequal and
we can therefore proceed to propagate the carry to the next
block.
A MUX is responsible for selecting a generated carry or a
propagated (previous) carry with its selection line being the
output of the comparison circuit just described. If for each cell in
the block Ai Bi then we say that a carry can skip over the block
otherwise if Ai = Bi we shall say that the carry must be generated
in the block
21
Parallel Adders
Carry-Select Adder
In carry-select adders both sum and carry bits are calculated
22
Parallel Adders
23
Parallel Adders
Carry-Select Adder
Carry-select adders can be divided into equal or unequal
24
Parallel Adders
Carry-Select Adder
Parallel Adders
26
Parallel Adders
27
Parallel Adders
Parallel Adders
Read :
Section 5.5, 5.6 Digital Design of Signal Processing Systems
29
Parallel Adders
30
Parallel Adders