This page offers software to be used for development, firmware for peripheral-modules and electrical design-files.

All items on this page are still in alpha-stage. They work, but are not very polished or easy to digest.


All host-software is intended for Unix-like operating systems (Linux, *BSD, etc.), and relies on a working Tcl/Tk installation. At this point, the host-software is not tested on Windows-systems.

Debugging-tool written in Tcl/Tk for running a binary program-image directly on the CPU, through a serial link. (Serial port device-name and program-image filename are still hardcoded into the program.)

Host-software used for demonstration at Maker Faire Berlin 2016: Tcl/Tk gui with memory-viewer, where a user is able to select between 3 program-images to run on the CPU. (Serial port device-name and program-image filenames are still hardcoded into the program.)

Assembler written in Tcl/Tk for converting assembly-source to program-images.

Assembly-validation utility written in Tcl/Tk to check behaviour of assembly-code.


In addition to the subsystem-PCBs, the current CPU-implementation uses 2 peripheral modules: a bridge-module for interfacing between PC and CPU, and a local 16x16 LED-display. These modules are not really part of the CPU-design, and are subject to change.

Atmel AVR firmware for bridge-module between CPU and host-PC: generates clock-signal and uses PC as emulated RAM and ROM through a serial link.

Atmel AVR firmware for local LED-display, used for demonstration at makerfaire. This module acts as a slave to aforementioned bridge-module, which forwards it display-commands from the host.

Electrical design

Instead of being generated from schematic-capture, netlists for all CPU-modules are generated using a domain-specific language, where electrical components are connected together to form compound components.

Netlist-generator and corresponding definition-files for each of the CPU's logic-modules. Generates KiCad-compatible netlists.