Booth Wallace Multiplier
Booth Wallace Multiplier
Booth Wallace Multiplier
Importance
Booth encoding is an effective method for multiplication of both positive and negative numbers. Wallace tree reduces the number of partial products to be added into 2 final intermediate results. Carry Look-ahead Adder used to add these results to generate the final output.
(=-30)
Booths Algorithm
Introduces a new symbol: indicating multiplication by -1. Multiplier is recoded in terms of 1, 0 & . Example: 1011 is recoded as: 10 AND operation changes as: if MR=1 assign MD if MR=0 assign all zeros if MR= assign -MD
Multiplier
x 10 (=-5) --------------11111010 (-MD, sign extended) 00000000 (All zeros) 00000110 (MD, sign extended) 11111010 (-MD, sign extended) ---------------11100010 (=-30 , 8 bits of LSB)
Generating
Not possible to implement in hardware. Therefore, done by inspecting a multiplier bit and its previous bit and generating 2 control signals x and z. Whether the MR is , 1 or 0, depends on these signals according to:
Reco ded MR 0
M[i]
M[i-1]
1
0
0
1 1
1
0 1
0
1 0
1
1 0
Wallace Tree
Tasks in Project
Generating
2s complement of MD for
MD. Recoding MR/generating x and z. Generating partial products. Sign extension. Compressing the partial products. Adding the final 2 operands for multiplication result.
Team Management
Nahid:
Ruida:
2s Complement Generator
Booth Encoder
Wallace Tree
Multiplier
Chip Architecture
Floor plan
Final Layout
Drawbacks
Original Booths algorithm used where modified radix-4 algorithm could be used. Ripple Carry Adder used in 2s Complement Generator. Area and time not optimized; very slow chip.
Goals Achieved
As novice cadence users, our primary goal for this project was more of an academic nature:
We have been able to achieve completeness and overall functional accuracy in our work. The project was foundational and served as a great learning experience. It also provided us with valuable experience in effective collaboration, work ethics, and a very enjoyable ongoing intercommunication between different project groups.
Acknowledgements
Our research advisor Prof. Valencia Joyner for all her support. All our new friends at the ECE department.
Thank you..
~Ruida, Nahid.