Omitting the Final Adder

You can choose not to instantiate the final adder in the multiplier and add up the two buses Mult0 and Mult1 to the final result later in the design flow. This is often the most efficient implementation when a lot of partial results get summed up in a large summation network. The following figure shows an example for Y = (A x B) + C + D using the multiplier with two outputs in combination with the Array-Adder.

Figure 10-31. Efficient Implementation Using the Two-Output Multiplier in Combination with the Array-Adder
þÿ