Digital Signal Processing Reference
In-Depth Information
Fig. 24
Operation on bits in
a dot diagram with (
a
)full
adder and (
b
) half adder
a
b
Inputs
Result
a
b
c
Stage 1
Stage 1
Stage 1
Stage 2
Stage 2
Stage 2
Stage 3
3
Stage 3
Stage
4
4
Stage 4
Fig. 25
Reduction trees for a 6
×
Tabl e 3
Complexity of the three reduction trees in Fig.
25
Tree structure
Full adders
Half adders
VMA length
Wallace [
53
]
16
13
8
Dadda [
7
]
15
5
10
Reduced area [
2
]
8
5
7
To illustrate the operation of the reduction tree approaches we use dot diagrams,
where each dot corresponds to a bit (partial product) to be added. Bits with the same
weight are in the same column and bits in adjacent columns have one position higher
or lower weight, with higher weights to the left. The bits are manipulated by either
The reduction schemes are exemplified based on an unsigned 6
6-bits multi-
noted that the positioning of the results in the next level is done based on ease of
illustration. From a functional point of view this step is arbitrary, but it is possible
to optimize the timing by carefully utilizing different delays of the sum and carry
The reduction trees in Fig.
25
does not provide any regularity. This means that
the routing is complicated and may become the limiting factor in an implementation.
Reduction structures that provide a more regular routing, but still a small number of
×