Reiner Pope – Chip design from the bottom up

Reiner Pope – Chip design from the bottom up

Almost all chip area is wasted on moving data around — actual computation (the multiply-accumulate) is a tiny fraction of the silicon, and every GPU/TPU innovation is really just trying to fix that ratio.

May 22, 2026 1:20:30 Difficulty: Intermediate Played

TL;DR

Reiner Pope, CEO of MatX, delivers a blackboard lecture building chip design from first principles — starting with logic gates and AND/OR primitives, through multiply-accumulate circuits, DADA multipliers, systolic arrays, clock cycles, and pipeline registers, then comparing FPGAs vs ASICs, CPU caches vs scratchpads, and finally showing that a GPU is structurally a grid of tiny TPUs. The single most useful takeaway: almost all chip area is spent on data movement, not computation — and every major architectural innovation (Tensor Cores, systolic arrays, scratchpads) is fundamentally an attempt to fix that ratio.

#AI chip architecture #GPU design #TPU design #FPGA vs ASIC #systolic arrays #low-precision arithmetic #matrix multiplication hardware #clock cycle optimization #memory hierarchy #chip area efficiency #data center compute #neural network hardware #chip design #logic gates #multiply-accumulate #FPGA #ASIC #TPU #GPU #matrix multiplication #clock cycle #pipeline registers #data movement #register file #cache #scratchpad #branch predictor #floating point precision #AI accelerators #DADA multiplier #energy efficiency

Reiner Pope, CEO of MatX, delivers a blackboard lecture building chip design from first principles — from AND/OR logic gates through multiply-accumulate circuits, DADA multipliers, systolic arrays, clock cycles, pipeline registers, FPGAs vs ASICs, cache vs scratchpad memory, and finally the architectural relationship between GPUs and TPUs.

Chapter list
  • Reiner explains why multiply-accumulate is the fundamental AI chip operation. Demonstrates partial product generation with AND gates and introduces the DADA multiplier using full adders (3-to-2 compressors). Area scales as p×q.

  • Traces a CUDA core / CPU data path: register file → MUX → ALU → write back. Shows that 7/8 of circuit area is consumed by MUX data movement, not computation.

  • Motivates systolic arrays as the solution to CUDA core inefficiency. Stores weight matrix locally; achieves x×y compute for only x bandwidth. Older TPUs used 128×128 arrays.

  • Explains why a global clock synchronizes all chip circuitry every ~nanosecond. Pipeline registers can halve logic depth and double clock speed. Feedback loops (running sums) create the hardest timing constraints.

  • Contrasts FPGAs (reprogrammable, $10K first cost) with ASICs (~$30M tape-out, 10× more efficient). Explains LUT internals as truth-table-based MUXes, showing why FPGAs have ~10× overhead.

  • CPU cache is 100× faster than DDR but introduces non-deterministic latency. TPU scratchpad uses explicit software instructions for each memory tier, enabling deterministic latency. Groq and TPUs advertise this.

  • CPU cache is 100× faster than DDR but introduces non-deterministic latency. TPU scratchpad uses explicit software instructions for each memory tier, enabling deterministic latency. Groq and TPUs advertise this.

  • Compares brain and GPU architectures. Brain's slow clock is explained by batch size of 1 vs GPU's 1,000+. Slowing GPU to MHz reduces energy 1,000× but not energy efficiency per operation.

  • TPU has few large systolic arrays with shared vector units. GPU tiles many miniaturized versions across the chip — each SM is a tiny TPU. GPUs trade large-array amortization for more parallel data paths.

Multiply-accumulate (MAC)
A single hardware operation that computes A × B + C in one step; the fundamental primitive inside every AI chip because matrix multiplication reduces to a loop of MACs.
DADA multiplier
An area-efficient integer multiplier that uses a tree of full adders (3-to-2 compressors) to reduce partial products; requires exactly p×q full adders for a p-bit × q-bit multiply.
Full adder
A logic gate that takes 3 single-bit inputs and produces a 2-bit output (sum + carry); also called a 3-to-2 compressor because it reduces three input bits to two output bits.
MUX (Multiplexer)
A circuit that selects one of n inputs based on a selector signal; costs n×p AND gates plus n×p OR gates for n inputs each p bits wide.
Systolic array
A 2D grid of multiply-accumulate units where data flows rhythmically between adjacent cells; stores weight matrices locally to amortize register file bandwidth, used in TPU MXUs and NVIDIA Tensor Cores.
Register file
A small, fast on-chip storage array holding a fixed number of values; the immediate source and destination for ALU operands in a CPU or GPU core.
Pipeline register
A register inserted mid-way through a logic chain to allow each half to operate at a higher clock frequency, trading area for speed.
LUT (Lookup Table)
The programmable logic element inside an FPGA; a 4-input, 1-output truth table stored in configuration bits that can emulate any logic gate, implemented as a 16-entry MUX.
ASIC (Application-Specific Integrated Circuit)
A chip designed for one specific function, manufactured via a costly tape-out (~$30M); roughly 10× more area- and energy-efficient than an FPGA for the same computation.
FPGA (Field-Programmable Gate Array)
A chip whose logic connections can be reprogrammed after manufacture by configuring a grid of LUTs and MUXes; roughly 10× less efficient than an ASIC but far cheaper to prototype.
Scratchpad memory
On-chip memory where software explicitly issues load/store instructions, as used in TPUs; contrasted with a hardware-managed cache where the hardware silently decides whether data is on-chip or off-chip.
Cache hit / cache miss
A cache hit is when requested data is found in the fast on-chip cache (~100× faster than DDR); a miss forces a slow fetch from off-chip DRAM, introducing non-deterministic latency.
Branch predictor
CPU hardware that guesses the outcome of a conditional branch 5+ cycles before it is evaluated, allowing the pipeline to keep fetching and executing instructions without stalling.
Streaming Multiprocessor (SM)
The basic compute tile of an NVIDIA GPU; contains Tensor Cores, CUDA cores, a register file, and a vector unit — structurally equivalent to a miniaturized TPU.
Dynamic (switching) power
The dominant source of chip energy consumption: the energy spent charging and discharging capacitors each time a bit toggles between 0 and 1.
PDK (Process Design Kit)
A library of primitive logic cells (AND gates, flip-flops, etc.) and physical design rules provided by a fab like TSMC that chip designers build upon.
Tape-out
The final step of chip design where design files are sent to a semiconductor foundry for manufacturing; historically named after the magnetic tape used to deliver data to fabs.
One-hot encoding
A representation where exactly one bit is 1 and all others are 0; used in MUX selector signals to indicate which input to pass through.
Clock domain crossing
A circuit boundary where signals move between two regions running at different clock frequencies, requiring special synchronization logic because timing guarantees no longer hold.
Amortize
To spread a fixed cost over many operations so its per-unit impact decreases; used throughout to describe how larger systolic arrays reduce per-operation register file overhead.

Chapter 1 · 00:00

Building a multiply-accumulate from logic gates

Reiner explains why multiply-accumulate is the fundamental AI chip operation. Demonstrates partial product generation with AND gates and introduces the DADA multiplier using full adders (3-to-2 compressors). Area scales as p×q.

Technology
Multiply-accumulate from first principles: AND gates and DADA multipliers

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

The fundamental AI chip operation — multiply-accumulate — requires exactly p×q AND gates to generate partial products, then p×q full adders (3-to-2 compressors) to sum them in a DADA tree. Every atomic step in long multiplication maps directly to a physical logic gate. This is why area scales quadratically with bit width.

Technology
FP4 should be 4× faster than FP8 — not 2×

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

Multiplier circuit area scales quadratically with bit width, so halving precision from FP8 to FP4 should yield 4× more throughput. NVIDIA historically reported only 2×. The B3-100 finally moved to 3×, but the theoretical max is 4×. This quadratic scaling is the single biggest reason low-precision AI arithmetic works so well.

Chapter 2 · 16:31

Muxes and the cost of data movement

Traces a CUDA core / CPU data path: register file → MUX → ALU → write back. Shows that 7/8 of circuit area is consumed by MUX data movement, not computation.

Technology
Why almost all chip area is wasted on moving data

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

In a classic CPU or CUDA core, 7/8 of the circuit area is consumed by MUX circuits just to read and write the register file — not by actual computation. The multiply-accumulate unit you care about is a tiny fraction of the silicon. This is the fundamental problem that Tensor Cores and systolic arrays were invented to solve.

Chapter 3 · 26:10

How systolic arrays work

Motivates systolic arrays as the solution to CUDA core inefficiency. Stores weight matrix locally; achieves x×y compute for only x bandwidth. Older TPUs used 128×128 arrays.

Chapter 4 · 39:11

Clock cycles and pipeline registers

Explains why a global clock synchronizes all chip circuitry every ~nanosecond. Pipeline registers can halve logic depth and double clock speed. Feedback loops (running sums) create the hardest timing constraints.

Technology
Clock cycles: synchronizing 100 billion transistors every nanosecond

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

A chip's global clock forces every transistor to synchronize in lockstep every nanosecond. Without it, two paths through logic could produce outputs that arrive at different times, corrupting results. Pipeline registers let you split logic to raise clock speed, but a feedback loop in the adder shows the hard limit: you can't pipeline your way out of a recurrence.

Chapter 5 · 53:25

FPGAs vs ASICs

Contrasts FPGAs (reprogrammable, $10K first cost) with ASICs (~$30M tape-out, 10× more efficient). Explains LUT internals as truth-table-based MUXes, showing why FPGAs have ~10× overhead.

Chapter 6 · 1:04:07

Cache vs scratchpad

CPU cache is 100× faster than DDR but introduces non-deterministic latency. TPU scratchpad uses explicit software instructions for each memory tier, enabling deterministic latency. Groq and TPUs advertise this.

Chapter 7 · 1:10:07

Why CPU cores are much bigger than GPU cores

CPU cache is 100× faster than DDR but introduces non-deterministic latency. TPU scratchpad uses explicit software instructions for each memory tier, enabling deterministic latency. Groq and TPUs advertise this.

Technology
Why GPU cores are much smaller than CPU cores

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

Most CPU die area goes to cache and branch predictor hardware — not ALUs. The branch predictor must guess a branch outcome 5 clock cycles before it's evaluated so the pipeline doesn't stall. GPUs strip out branch prediction and simplify register files, which is why you can fit thousands of GPU cores where a CPU has a hundred.

Chapter 8 · 1:12:00

Brains vs chips

Compares brain and GPU architectures. Brain's slow clock is explained by batch size of 1 vs GPU's 1,000+. Slowing GPU to MHz reduces energy 1,000× but not energy efficiency per operation.

Technology
Brains vs chips: the batch size of one

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

A GPU runs at GHz clock speeds because it processes batch sizes of 1,000 simultaneously. The brain runs at a much slower clock because it only ever processes one instance of itself. Running a GPU at MHz instead of GHz would give roughly 1,000× less energy consumption — but not a 1,000× improvement in energy efficiency per operation.

Chapter 9 · 1:18:15

A GPU is just a bunch of tiny TPUs

TPU has few large systolic arrays with shared vector units. GPU tiles many miniaturized versions across the chip — each SM is a tiny TPU. GPUs trade large-array amortization for more parallel data paths.

Technology
A GPU is just a bunch of tiny TPUs

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

A TPU has a few large systolic arrays (MXUs) with a shared vector unit. A GPU is the same architecture tiled many times in miniature: each SM has a Tensor Core (mini-MXU) plus its own vector unit. The GPU trades larger systolic array amortization for more parallel data paths between vector and matrix units.

No indexed bits in this chapter.

Show stoppers

Technology
Why almost all chip area is wasted on moving data

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

In a classic CPU or CUDA core, 7/8 of the circuit area is consumed by MUX circuits just to read and write the register file — not by actual computation. The multiply-accumulate unit you care about is a tiny fraction of the silicon. This is the fundamental problem that Tensor Cores and systolic arrays were invented to solve.

Technology
A GPU is just a bunch of tiny TPUs

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

A TPU has a few large systolic arrays (MXUs) with a shared vector unit. A GPU is the same architecture tiled many times in miniature: each SM has a Tensor Core (mini-MXU) plus its own vector unit. The GPU trades larger systolic array amortization for more parallel data paths between vector and matrix units.

Technology
FP4 should be 4× faster than FP8 — not 2×

Reiner Pope – Chip design from the bottom up · May 22, 2026 Technology

Multiplier circuit area scales quadratically with bit width, so halving precision from FP8 to FP4 should yield 4× more throughput. NVIDIA historically reported only 2×. The B3-100 finally moved to 3×, but the theoretical max is 4×. This quadratic scaling is the single biggest reason low-precision AI arithmetic works so well.

Snapshots ()

Key Quotes ()

This episode

Claims & Sources

2 / 15 cited (13%)

Factual claims made this episode, and whether a source was named.

A p-bit by q-bit integer multiplier requires exactly p×q AND gates to generate all partial products.

Reiner Pope no source cited

A DADA multiplier for a p-bit by q-bit multiply-accumulate requires exactly p×q full adders.

Reiner Pope no source cited

In a classic 8-entry register file CUDA core, approximately 7/8 of circuit area is spent on MUX circuits for data movement rather than the multiply-accumulate logic unit.

Reiner Pope no source cited

Multiplier circuit area scales quadratically with bit width, so FP4 should theoretically deliver 4× the throughput of FP8.

Reiner Pope no source cited

NVIDIA's B3-100 chip specs FP4 at 3× the throughput of FP8, compared to the 2× ratio used in earlier generations like B100/B200.

Reiner Pope no source cited

The first manufactured ASIC requires a tape-out costing approximately $30 million.

Reiner Pope no source cited

An ASIC is approximately 10× more area- and energy-efficient than an equivalent FPGA implementation.

Reiner Pope no source cited

A 4-input LUT in an FPGA costs approximately 32 gate-equivalents to implement logic that an ASIC can implement in 3 gates.

Reiner Pope no source cited

Older Google TPU chips used a 128×128 systolic array.

Reiner Pope no source cited

A CPU's on-chip cache is approximately 100× faster than off-chip DDR memory.

Reiner Pope no source cited

A modern CPU achieves roughly 1,000-way parallelism from ~100 cores each with ~16-way vector units.

Reiner Pope no source cited

Crusoe was one of only five GPU clouds to achieve gold tier in SemiAnalysis' most recent ClusterMAX report.

Dwarkesh Patel SemiAnalysis ClusterMAX report

Gold-tier GPU cloud providers like Crusoe had total cost of ownership 5-15% lower than silver-tier providers, even with identical GPU pricing.

Dwarkesh Patel SemiAnalysis ClusterMAX report

Running a chip at 1/1,000th the clock speed reduces energy consumption approximately 1,000× but does not provide a substantial advantage in energy efficiency per operation.

Reiner Pope no source cited

A GPU is structurally equivalent to many small TPUs tiled across the chip, with each streaming multiprocessor containing a Tensor Core analogous to a TPU matrix multiply unit.

Reiner Pope no source cited

This episode

Cast

  • Track

Stats

Episode stats

Insight Overview

insights
chapters

Insight distribution

Sub-Categories

Speaker breakdown

Talk Time