Jacputer Chip Visualizations

A growing nand2tetris computer, compiled from hand-written HDL into Verilog and interactive browser schematics. Start with the ALU, then descend through the levels until the whole thing bottoms out at primitive NAND gates.

Use this page as the circuit map. It is generated from project Verilog folders such as p1-chip-gates/v/. Each gate has original, level1, level2, and max views.

original keeps immediate subchips boxed. level1 expands one layer. level2 expands two layers. max expands recursively down to Nand leaves.

Flattened views preserve instance names such as mux_0.and_1, but Yosys does not draw nested boxes around each expanded instance. Use the child links to jump into each subchip directly.

GateViewsImmediate Subchips
ALUoriginal svg level1 svg level2 svg max svgAdd16, 2x And16, 6x Mux16, Not, 3x Not16, Or, 2x Or8Way
Add16original svg level1 svg level2 svg max svg15x FullAdder, HalfAdder
Andoriginal svg level1 svg level2 svg max svgNand, Not
And16original svg level1 svg level2 svg max svg16x And
Bitoriginal svg level1 svg level2 svg max svgDFF, Mux
DMuxoriginal svg level1 svg level2 svg max svg2x And, Not
DMux4Wayoriginal svg level1 svg level2 svg max svg3x DMux
DMux8Wayoriginal svg level1 svg level2 svg max svgDMux, 2x DMux4Way
FullAdderoriginal svg level1 svg level2 svg max svg3x And, 2x Or, 2x Xor
HalfAdderoriginal svg level1 svg level2 svg max svgAnd, Xor
Inc16original svg level1 svg level2 svg max svg16x HalfAdder
Muxoriginal svg level1 svg level2 svg max svg2x And, Not, Or
Mux16original svg level1 svg level2 svg max svg16x Mux
Mux4Way16original svg level1 svg level2 svg max svg3x Mux16
Mux8Way16original svg level1 svg level2 svg max svgMux16, 2x Mux4Way16
Nandoriginal svg level1 svg level2 svg max svgleaf
Notoriginal svg level1 svg level2 svg max svgNand
Not16original svg level1 svg level2 svg max svg16x Not
Ororiginal svg level1 svg level2 svg max svgNand, 2x Not
Or16original svg level1 svg level2 svg max svg16x Or
Or8Wayoriginal svg level1 svg level2 svg max svg7x Or
PCoriginal svg level1 svg level2 maxInc16, 3x Mux16, Register
RAM16Koriginal svg level1 svg level2 maxDMux4Way, Mux4Way16, 4x RAM4K
RAM4Koriginal svg level1 svg level2 maxDMux8Way, Mux8Way16, 8x RAM512
RAM512original svg level1 svg level2 maxDMux8Way, Mux8Way16, 8x RAM64
RAM64original svg level1 svg level2 svg maxDMux8Way, Mux8Way16, 8x RAM8
RAM8original svg level1 svg level2 svg max svgDMux8Way, Mux8Way16, 8x Register
Registeroriginal svg level1 svg level2 svg max svg16x Bit
Xororiginal svg level1 svg level2 svg max svgAnd, Nand, Or