Multiplication Gate Delay

digital-logicmultipliertiming

How do you find the gate delay for a basic multiplier circuit that ANDs each bit of the multiplicand with the multiplier then shifts the multiplicand left and the multiplier right until the multiplier is empty, then adds the columns?

I'm trying to figure out the general timing equation for this type of multiplication as well as for the faster carry-save multiplication. If anyone knows of a link that has this information that would be really helpful also.

Best Answer

If you are talking about a general, clocked, shift-and-add multiplier then the total delay will be \$NT_p\$, where \$N\$ is the number of bits and \$T_p\$ is the clock period.The clock period has to be higher than the time it takes for one N-bit addition to take place so in summary Delay = \$NT_p \geq NT_N\$ where \$T_N\$ is the time for one N-bit addition to be completed.

For carry save multiplication, Delay = \$NT_1 + T_N\$, where \$T_1\$ is the time it takes for one 1-bit addition to be computed.So comparing the two multiplication schemes we can see that carry save addition will be faster than shift-and-add multiplication for \$N > 2\$.Shift-and-add multiplication is resource efficient whilst carry save multiplication is time efficient.