Logo
All chapters
Volume II: Digital Logic  ›  Combinational Logic

Binary Multiplier

Multiplies by ANDing bits to form partial products, then adding them.

PrevDecimal Adder
NextMagnitude Comparator

Description

A circuit that multiplies two binary numbers. Multiplication is fundamental to DSP, graphics, and addressing. Form partial products with AND gates, shift them, and sum with adders.

  • Each bit of the multiplier ANDs the whole multiplicand → one partial product.
  • Partial products are shifted by their bit position.
  • An adder tree (or array) sums them into the final product.
  • What: A circuit that multiplies two binary numbers.
  • Why: Multiplication is fundamental to DSP, graphics, and addressing.
  • How: Form partial products with AND gates, shift them, and sum with adders.
  • Where: ALUs, DSP MAC units, GPU shader cores.
  • When: Any time products are computed in hardware.
  • Analogy — Just like long multiplication on paper: write a shifted copy of the top number for each bottom digit, then add the stack. In binary each 'copy' is simply the number or nothing (AND).

At a glance

What

A circuit that multiplies two binary numbers.

Why

Multiplication is fundamental to DSP, graphics, and addressing.

How

Form partial products with AND gates, shift them, and sum with adders.

Where

ALUs, DSP MAC units, GPU shader cores.

When

Any time products are computed in hardware.

Think of it like…

Just like long multiplication on paper: write a shifted copy of the top number for each bottom digit, then add the stack. In binary each 'copy' is simply the number or nothing (AND).

Partial products

  • Each bit of the multiplier ANDs the whole multiplicand → one partial product.
  • Partial products are shifted by their bit position.
  • An adder tree (or array) sums them into the final product.

2×2 multiply example (10 × 11 = 0110)

Value
Multiplicand10 (2)
Multiplier11 (3)
PP0 (×1)10
PP1 (×1, shift)100
Product0110 (6)

Black-box view

A[n-1:0]B[m-1:0]n×m Multiplierblack boxP[n+m-1:0]

Inputs on the left → outputs on the right · particles show signal direction

Functional / block diagram

AB
AND partial products
Shift by weight
Adder tree
Product

Functional blocks · arrows animate in the direction data flows

The 5 Whys

  1. 1

    Why partial products? Binary multiply is shift-and-add of ANDed rows.

  2. 2

    Why AND for each bit? A bit times a number is the number or zero.

  3. 3

    Why shift? Each multiplier bit has a positional weight.

  4. 4

    Why an adder tree? To sum many partial products quickly.

  5. 5

    Root cause: multiplication reduces to parallel AND + structured addition.

Cheat sheet

Working principle

  • Form partial products with AND gates, shift them, and sum with adders.
  • A circuit that multiplies two binary numbers.

Formulas & Boolean expressions

  • Multiplicand = 10 (2)
  • Multiplier = 11 (3)
  • PP0 (×1) = 10
  • PP1 (×1, shift) = 100
  • Product = 0110 (6)

Key facts

  • Each bit of the multiplier ANDs the whole multiplicand → one partial product.

Why it exists

  • Root cause: multiplication reduces to parallel AND + structured addition.
PrevDecimal Adder
NextMagnitude Comparator