Computing First Partial Product
1000 => 01+00+00+00 = 0010
1001 => 01+00+00+11 = 0100
1010 => 01+00+10+00 = 0011
1011 => 01+00+10+11 = 0110
1100 => 01+11+00+00 = 0100
1101 => 01+11+00+11 = 0111
1110 => 01+11+10+00 = 0110
1111 => 01+11+10+11 = 1001
LUT Contains the 16 Possible Values of p0
0000 => 00+00+00+00 = 0000
0001 => 00+00+00+11 = 0011
0010 => 00+00+10+00 = 0010
0011 => 00+00+10+11 = 0101
0100 => 00+11+00+00 = 0011
0101 => 00+11+00+11 = 0110
0110 => 00+11+10+00 = 0101
0111 => 00+11+10+11 = 1000
Note: Superscripts Represent Bit Position
p0 = (h1 x s10) + (h2 x s20) + (h3 x s30) + (h4 x s40)
= (01 x s10) + (11 x s20) + (10 x s30) + (11 x s40)