Professional Documents
Culture Documents
Simple Shift-Add Multiplier: ELE 4550 ASIC Technologies Project Tutorial
Simple Shift-Add Multiplier: ELE 4550 ASIC Technologies Project Tutorial
Booth Multiplier
Compared to shift add multiplier, booth multiplier can reduce the number of multiplier in average. Here is its algorithm.
b = 2 n bn + 2 n 1 bn 1 + 2 n 2 bn 2 + ... + 2 0 b0
consider the term 2n, it can be rewritten as: 2n = 2n+1 2n based on this property, we can recode every set bit in the multiplier as +2 -1 for example: 0 0 1 1 1 +1 +1 +1 +1 0 1 -1 0 0 0 -1 0 0 (recoded multiplier) -1 -1 1 -1 0 0 (Multiplier)
~ P. 1 ~
ELE 4550 ASIC Technologies Project Tutorial As shown above, less 1 in the recoded multiplier, this implied that less addition is needed.
0 -1
0 1 1 1 0 0 + 0 0 0 0 0 1 1 1 0 0 1 0 1 0 0 0 1
0 0 0 0
0 1 0
0 0
0 (sign extension)
. 0 1 0 0 (84)
Hardware algorithm
Multiplicand
Zero
- Multiplicand
Multiplier
Adder
DFF
~ P. 2 ~
Can design n-bit synchronous multiplier that generates exactly n/2 partial products.
Example
Note: The results must be obtained after a fixed cycles through the pipeline!!! Eg: 16*16bit Raix-4 booth multiplier can get the result after 8 cycles.
~ P. 3 ~