TapeFoundry Docs
Docs menu

The drawings

Eleven arithmetic circuits. Each row is a real netlist with a fixed gate count, an input/output width, and a cap.

Every drawing is published before it goes on sale. The netlist is the artifact: a flat list of NAND gates, each with two inputs. The gate count is not an estimate — it is the length of that list.

DrawingFunctionInOutGatesCapId
MUL1212×12 multiplier — multiplies two 12-bit numbers24242,118500
ALU1616-bit ALU — eight operations on 16-bit words35161,1967001
DIV88-bit divider — quotient and remainder of 8-bit division16169767002
MUL88×8 multiplier — multiplies two 8-bit numbers16169167003
CMP6464-bit comparator — equal / greater / less for 64-bit words12838427004
CMP44-bit comparator — equal / greater / less for 4-bit words83621007
EQ88-bit equality — 1 when two 8-bit words match1615810010
SUB44-bit subtractor — difference and borrow85511006
ADD44-bit adder — adds two 4-bit numbers with carry95461005
MUL22×2 multiplier — multiplies two 2-bit numbers44431008
SHIFT44-bit shifter — shifts a 4-bit word by 0–364401009

Totals: 3,450 cards · 2,886,900 gates at cap.

See all eleven at true scale → — one square per gate, every drawing drawn at the same size.

Why these eleven

They are the arithmetic core of a processor: addition, subtraction, comparison, shifting, multiplication, division. Series 01 is the first stage of a machine, so the set is a parts list rather than a theme.

Reading a row

Take ADD4: 9 inputs, 5 outputs, 46 gates, 100 editions. Nine inputs because it takes two 4-bit words plus a carry-in; five outputs because it returns a 4-bit sum plus a carry-out. 46 gates is the cost of that function in NAND. One hundred editions means 4,600 gates will be destroyed if it sells out.

The three size classes

ClassDrawingsCap eachRole
FlagshipMUL1250The largest circuit in the set, and the smallest supply.
MainALU16, DIV8, MUL8, CMP64700The circuits a CPU spends its time in.
EntryCMP4, EQ8, SUB4, ADD4, MUL2, SHIFT4100Small, cheap, and complete on their own.

Drawing ids

The registry identifies a drawing by a small integer, not by its name. That id is stamped into an edition, and it is what the wrapper reads when it builds token metadata. The mapping is in the table above.

Copies are allowed. The drawings are public. Anyone can tape out the same netlist on another processor. What they cannot get is an edition number from this registry.