A Multiplier that follows Booth’s Algorithm to simplify multiplications, making them faster.
Algorithm
- For multiplicants and being bytes with length
- With product being , length of
- Add an extra zero bit to the right-most side of
- Repeat for each original bit in A (not the zeroes on the left):
- If the last 2 bits of are the same, do nothing
- If the last 2 bits of are , then add to highest bits of
- If the last 2 bits of are , then subtract from highest bits of
- Perform Bitwise Right Shift on and
Example