M4-02 Multipliers
M4-02 Multipliers
M4-02 Multipliers
ECE314
Spring 2022
M4: Digital Building Blocks
Lecture 2
Multipliers
DiaaEldin Khalil
Ain Shams University
Integrated Circuits Laboratory
1 0 1 0 1 0 Multiplicand = M bits
x 1 0 1 1 Multiplier = N bits
1 0 1 0 1 0
1 0 1 0 1 0 Partial products
Operations: AND + Shift
0 0 0 0 0 0 Can be in parallel
+ 1 0 1 0 1 0
Result = M + N bits
1 1 1 0 0 1 1 1 0 Operation: Add
Wait for Carry
• M=N=4 X3 X2 X1 X0 Y0
• Shift by routing
X3 X2 X1 X0 Y1 Z0
HA FA FA HA
X3 X2 X1 X0 Y2 Z1
X3 X2 X1 X0
x Y3 Y2 Y1 Y0
FA FA FA HA
Z7 Z6 Z5 Z4 Z3 Z2 Z1 Z0
FA FA FA HA
A B A B Ci
(2,2) (3,2)
Co S Co S
HA
(a) (b)
VMA
FA HA
(c) (d)