No body text on file.
Open the original to read the full piece.
Reiner Pope, CEO of Maddox, gives a step-by-step, gate‑level tour of what an AI chip actually computes and why chip architects care more about data movement than raw multiply logic. Using a concrete worked example (4‑bit × 4‑bit integer multiply with an 8‑bit accumulator), Reiner walks through how a multiply produces p×q partial products (each via an AND gate), and how a compressor-tree made of full adders (3→2 compressors) reduces those columns — in his example 16 partial products plus an 8‑bit accumulator yields 24 bits to sum and requires 16 full adders. That arithmetic is compact, but the conversation pivots to how selecting and routing operands from a register file (MUXes) consumes far more gates and metal than the ALU itself: an n‑entry, p‑bit MUX costs about n×p AND gates, and pulling three operands multiplies that cost, which for common parameters dwarfs the multiply logic and motivates different architectures.
Reiner explains how systolic arrays (tensor cores) address that imbalance by storing the weight matrix locally and reusing it across many vector inputs: weights are slowly fed in (daisy‑chained into the top row) and then reused for many dot products, reducing register‑file bandwidth from an X×Y expense to roughly X. He emphasizes the quadratic cost scaling with bit width (hence the strong economics of low precision): FP4 should ideally be much more than 2× faster than FP8 on pure logic area, though floating‑point exponent handling and data‑movement realities modify that numerically (he notes Nvidia’s progression from B‑100/B‑200 to B‑300 reporting FP4 gains).
The discussion also covers system tradeoffs: global synchronous clocking, pipeline‑register insertion to shorten critical paths (and the semantic danger of inserting registers inside feedback loops), and the FPGA/ASIC trade (FPGAs implement 4‑input LUTs and big configurable MUX fabrics at ~10× cost but with field programmability and deterministic latency). Reiner contrasts GPU (many small SMs with rich interconnect) and TPU (fewer large matrix units plus a vector unit) topologies and says Maddox is exploring a "splitable systolic array" to gain flexibility and amortize register costs. Host Dwarkesh interjects clarifying questions throughout; they generally agree on the principles and trade‑offs, with Reiner supplying gate counts, cost formulas, and concrete wiring/pipelining explanations to connect low‑level circuits to high‑level accelerator design choices.
Reiner Pope (CEO, Maddox) breaks AI arithmetic into the multiply-accumulate primitive: he used a worked example of a 4-bit × 4-bit integer multiply with an 8-bit accumulator (multiply-accumulate) — producing 16 partial products (4×4 AND gates) and, in his compressor-tree design, 16 full adders to reduce 24 input bits down to an 8-bit output.
Open the original to read the full piece.