Professional Documents
Culture Documents
MULTIPLIER
150040010-Y.ADWIT
150040012-A.RISHWANTH ROY
150040015-BALA KOWSHIK.A
Shift/Add Multiplication
Multiplication with right shifts: top-to-bottom accumulation
p(j+1) = (p(j) + xj a 2k) 2–1 withp(0) = 0 and
|–––add–––| p(k) = p = ax + p(0)2–k
|––shift right––|
(11)ten
0 1 1 0 1 1 1 0 (110)ten
(10)ten
1 0 1 0
Bit-serial multiplier
(Must follow the k-bit
…a a a …p p p
2 1 0
2 1 0
inputs with k 0s;
alternatively, view …x x x
2 1 0
the product as being
only k bits wide)
A Direct Design for a Bit-Serial Multiplier
p (i–1) ai xi ai a(i - 1)
a
x
t out t in xi x(i - 1)
ai x(i - 1) Already
accumulated
cout ai xi c in into three
a i xi
numbers
(5; 3)-counter
2 1 0 xi a(i - 1)
1
sin s out
0
Mux
p
Already output
Building block for a latency-free (a) Structure of the bit-matrix
bit-serial multiplier.
... ai p(i - 1)
... xi ai xi
ai x(i - 1)
... t out t in LSB xi a(i - 1)
... cout c in 0
Shift right to
2p (i ) obtain p(i )
... sin s out pi