To achieve a more optimal final product, the structure of the reduction process is governed by slightly more complex rules than in Wallace multipliers.
The progression of the reduction is controlled by a maximum-height sequence d j {\displaystyle d_{j}} , defined by:
This yields a sequence like so:
The initial value of j {\displaystyle j} is chosen as the largest value such that d j < min ( n 1 , n 2 ) {\displaystyle d_{j}<\min {(n_{1},n_{2})}} , where n 1 {\displaystyle n_{1}} and n 2 {\displaystyle n_{2}} are the number of bits in the input multiplicand and multiplier. The lesser of the two bit lengths will be the maximum height of each column of weights after the first stage of multiplication. For each stage j {\displaystyle j} of the reduction, the goal of the algorithm is the reduce the height of each column so that it is less than or equal to the value of d j {\displaystyle d_{j}} .
For each stage from , … , 1 {\displaystyle ,\ldots ,1} , reduce each column starting at the lowest-weight column, c 0 {\displaystyle c_{0}} according to these rules:
The example in the adjacent image illustrates the reduction of an 8 × 8 multiplier, explained here.
The initial state j = 4 {\displaystyle j=4} is chosen as d 4 = 6 {\displaystyle d_{4}=6} , the largest value less than 8.
Stage j = 4 {\displaystyle j=4} , d 4 = 6 {\displaystyle d_{4}=6}
Stage j = 3 {\displaystyle j=3} , d 3 = 4 {\displaystyle d_{3}=4}
Stage j = 2 {\displaystyle j=2} , d 2 = 3 {\displaystyle d_{2}=3}
Stage j = 1 {\displaystyle j=1} , d 1 = 2 {\displaystyle d_{1}=2}
Addition
The output of the last stage leaves 15 columns of height two or less which can be passed into a standard adder.
Dadda, Luigi (May 1965). "Some schemes for parallel multipliers". Alta Frequenza. 34 (5): 349–356.Dadda, L. (1976). "Some schemes for parallel multipliers". In Swartzlander, Earl E. (ed.). Computer Design Development: Principal Papers. Hayden Book Company. pp. 167–180. ISBN 978-0-8104-5988-5. OCLC 643640444. 978-0-8104-5988-5 ↩
Townsend, Whitney J.; Swartzlander, Jr., Earl E.; Abraham, Jacob A. (December 2003). "A Comparison of Dadda and Wallace Multiplier Delays" (PDF). SPIE Advanced Signal Processing Algorithms, Architectures, and Implementations XIII. The International Society. doi:10.1117/12.507012. /wiki/Jacob_A._Abraham ↩