This is a Sequential Multiplier.

Process

  1. Initialize as a Shift Register
  2. You multiply each bit of by , add it to
  3. Shift to the left by (It does this every clock cycle)
  4. Repeat until each bit of is multiplied and added

Block Diagram

Pros & Cons

Pros

  • Cheaper to build

Cons

  • Time complexity is