Skip to content
tomato
07_alu Dual-LUT board — the lot in copper.

The discrete build

A computer, board by board.

I designed the architecture to be built from off-the-shelf logic and memory chips. The Lot 07 ALU board is soldered. The remaining boards are progressing alongside the software ecosystem on the working FPGA.

LOT 01Predecessor

Transistor ALU

An 8-bit starting point: 624 discrete MOSFETs and 74HC logic. Set aside before assembly.

Explore the board
LOT 02In design

Shift

The 32-bit barrel shifter and multiply path.

Explore the board
LOT 03In design

Memory

Program and data storage, byte lanes, and the framebuffer.

Explore the board
LOT 04In design

Registers

Three reads, one write, and 32,768 banked 32-bit locations.

Explore the board
LOT 05In design

Program counter

The address of the next instruction, branches, and control flow.

Explore the board
LOT 06In design

Data bus

The shared writeback path connecting the processor’s subsystems.

Explore the board
LOT 07Soldered

Dual-LUT ALU

Two programmable Boolean planes feeding an adder. An 8-bit slice in copper.

Explore the board
LOT 08In design

Display

Display timing and the remaining visual output hardware.

Explore the board

From the build

The work behind the words.

Placing and soldering components on the Tomato ALU
Placing the logic

Assembly of the discrete ALU, one package at a time.

Physical Tomato ALU board on the test bench
The assembled ALU

Lot 07 on the bench during board testing.