Skip to main content

3-bit multiplier with binary parallel adder

Short answer

Multiply A2A1A0 by B2B1B0 using 9 AND gates for partial products. Sum the three rows with two 3-bit parallel adders: P0 = A0B0; first adder adds the second row to shifted first row, producing P1; second adder adds the third row to the remaining sums, yielding P2–P5.

Design a 3 bit binary multiplier using binary parallel adder (BPA).

A 3-bit binary multiplier multiplies A=A2A1A0A = A_2A_1A_0 by B=B2B1B0B = B_2B_1B_0 to give a 6-bit product P5…P0P_5\dots P_0. Partial products are made with AND gates and added with binary parallel adders (BPA).

Partial products

               A2    A1    A0
             x B2    B1    B0
 -----------------------------
               A2B0  A1B0  A0B0
         A2B1  A1B1  A0B1
   A2B2  A1B2  A0B2
 -----------------------------
 P5 P4   P3    P2    P1    P0
  • 3×3=93 \times 3 = 9 AND gates make the partial-product bits.
  • Two 3-bit parallel adders add the three rows.

Design steps

  1. P0=A0B0P_0 = A_0B_0 directly.
  2. Adder 1 (3-bit): adds row 1 (A2B1,A1B1,A0B1A_2B_1, A_1B_1, A_0B_1) to (0,A2B0,A1B00, A_2B_0, A_1B_0). LSB of its sum gives P1P_1.
  3. Adder 2 (3-bit): adds row 2 (A2B2,A1B2,A0B2A_2B_2, A_1B_2, A_0B_2) to (carry of adder 1, upper two sum bits of adder 1). LSB gives P2P_2, the next two sum bits give P3P4P_3P_4, and its carry is P5P_5.
 A2B0 A1B0  A0B0 -----------------------> P0
  |    |
  0  A2B0 A1B0 + A2B1 A1B1 A0B1
       [ 3-bit BPA #1 ] --- S0 --------> P1
        C, S2, S1
           +   A2B2 A1B2 A0B2
       [ 3-bit BPA #2 ] --- S0 --------> P2
        C   S2   S1
        |    |    +--------------------> P3
        |    +-------------------------> P4
        +------------------------------> P5

Both adders have carry-in =0= 0.

Example: 101×011101 \times 011 (5 × 3)

StepOperationResultProduct bit
Row 0A⋅B0=101A\cdot B_0 = 101pass 010P0=1P_0 = 1
Adder 1010+101010 + 101 (A⋅B1A\cdot B_1)0 111P1=1P_1 = 1, pass 011
Adder 2011+000011 + 000 (A⋅B2A\cdot B_2)0 011P2=1P_2 = 1, P5P4P3=001P_5P_4P_3 = 001

Product =0011112=15= 001111_2 = 15, and 5×3=155 \times 3 = 15.

Hardware needed: 9 AND gates and two 3-bit parallel adders (or two 4-bit adders such as IC 7483 with the top bit tied to 0).

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 5 questions →