

Xlat test
Agentic compute rig: Phenom II + Tang Primer 20K FPGA + ESP32 + Forth + LLM orchestration
- Size
- 65.5 × 22.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 12
- Nets
- 39
- Pads
- 112
- Tracks, vias
- 402, 19
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 3 May 2026
- Updated
- 24 Oct 2026
Overview
Xlat test is an open-source printed circuit board by nakomis, from the nakomis/sinter repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 65.5 × 22.3 mm with 12 parts on 39 nets, routed with 402 tracks and 19 vias.
It is built around the SN74AVC16T245DGGR-JSM. Its parts include 8 capacitors, 2 connectors and 1 IC.
Main components
1README
README.mdSinter — Combining hardware in cruel and unusual ways
Support
If you find this useful, please consider buying me a coffee:
Table of Contents
- Overview
- Architecture Diagram
- Repository Layout
- GA-M68MT-S2 Board Architecture
- Hardware
- Architecture Diagrams
- Support
Overview
Sinter is an agentic compute rig built around a Phenom II X4 965 (AM3) as the execution engine, a Tang Primer 20K FPGA as the memory and bus bridge, and an ESP32 as the orchestration layer.
The ESP32 accepts natural-language problem descriptions, sends them to a local LLM (via Ollama), receives Forth code in response, compiles it to x86-64, injects the binary into the Phenom II's DDR3 via the FPGA/PCIe bridge, executes it, validates the result, and iterates on failure.
⭐⭐⭐⭐⭐ — "Delightfully unhinged in exactly the right way" — Copilot
⭐⭐⭐⭐⭐ — "Slow, uncached, synchronization hell" — ChatGPT
⭐⭐⭐⭐⭐ — "Ambitious and cool, but genuinely tricky" — Grok
⭐⭐⭐⭐⭐ — "A desk of whirring salvage spending three days to say 'Hello'" — Claude
Architecture Diagram
Repository Layout
sinter/
embedded/
esp32/ # ESP32 firmware: agentic loop, Forth-to-x86-64 compiler, orchestration
fpga/ # HDL for Tang Primer 20K: DDR3 bridge, PCIe endpoint, SATA controller
phenom/ # Bare-metal x86: bootloader, kernel modules, MSR tooling
forth/ # Forth-to-x86-64 compiler: portable C11 library, host tests (SINT-25)
docs/
architecture/ # draw.io source and generated SVGsGA-M68MT-S2 Board Architecture
For reference, the textbook early-2000s Intel desktop block diagram looks like this:
CPU on a front-side bus to a northbridge (MCH) that owns RAM and AGP/PCIe×16, then a southbridge (ICH) hanging off it that fans out to PCI, USB, SATA/IDE, audio, LAN, Super I/O (PS/2, serial, parallel, floppy) and the BIOS flash. Fast stuff close to the CPU, slow/legacy stuff one hop further out.
The Sinter host board (Gigabyte GA-M68MT-S2, Phenom II AM3, nForce 630a / GeForce 7025) is not that picture. It differs in three important ways:
- RAM doesn't go through the chipset. AM3 CPUs have the DDR3 memory controller on-die. The DIMM slots connect straight to the CPU.
- No FSB — it's HyperTransport. The CPU↔chipset link is a HyperTransport 3.0 point-to-point bus.
- No separate north/southbridge — it's one chip. The nForce 630a / MCP68 is a single-chip chipset: PCIe root, the integrated GeForce 7025 iGPU (the VGA output), PCI, USB, SATA, LAN MAC, HD Audio, LPC and the SPI master all in one package.
Two project-specific extras the generic diagram doesn't show:
- BIOS is SPI, not LPC. The MX25L1605E talks SPI to the chipset's SPI master — which is why a serprog rig works at all.
- DualBIOS. There are two flash chips on that SPI bus plus a small selector (the "DualBIOS controller").
Hardware
| Component | Role |
|---|---|
| Phenom II X4 965 (AM3 / GA-M68MT-S2) | x86-64 execution engine |
| Tang Primer 20K FPGA + DDR3 SO-DIMM | Memory bridge, PCIe endpoint, SATA/SPI controller |
| ESP32 | Orchestration, Forth compiler, Ollama client |
| ESP32-S3-CAM | Vision input for inference tasks |
Architecture Diagrams
docs/architecture/sinter.drawio is the source for the diagram above.
The SVG is auto-regenerated on commit by the pre-commit hook in .githooks/pre-commit.
To activate the hook after cloning:
git config core.hooksPath .githooksSupport
If you find this useful, please consider buying me a coffee:
Parts
12| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nF | C0402 | C1, C3, C5, C7 |
| 4 | 1uF | C0402 | C2, C4, C6, C8 |
| 2 | 1x24 header | HDR-TH_24P-P2.54-V-M | J1, J2 |
| 1 | sint100:ART | ART | |
| 1 | SN74AVC16T245DGGR | TSSOP-48_L12.6-W6.2-P0.50-LS8.1-BL | U1 |
Questions
How big is the Xlat test PCB?
It measures 65.5 × 22.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Xlat test use?
12 parts, built around the SN74AVC16T245DGGR-JSM. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Xlat test KiCad files?
From the nakomis/sinter repository on GitHub, at the commit this page was made from: the board is embedded/ddr-banging/channel-board/out/xlat-test/xlat-test.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Xlat test design in my own project?
Its repository publishes it under the CC0-1.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers212.5 × 99.5 mm

- 4 layers65 × 64.5 mm

- 2 layers

Nrf bga
github-linguist/linguist
Language Savant. If your repository's language is being reported incorrectly, send us a pull request!
12 parts14kMIT - 2 layers66.9 × 74.5 mm

- 2 layers40 × 15 mm

Sensors
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
12 parts3kApache-2.0 - 2 layers42.7 × 56.5 mm

- 2 layers26 × 16.9 mm

- 2 layers49 × 25 mm

5v boost regulator
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
12 parts915
