AGXCore-8 Modular Computer System

🧠 Project Overview

AGXCore-8 Modular Computer System
Powered by the AGX-8 Instruction Set and Aether OS


🔧 Introduction

AGXCore-8 is a modular, stackable 8-bit computer system built from TTL logic and inspired by Ben Eater’s educational CPU. Based on the simplified DCPU-8 architecture by Aether Gear, it introduces a powerful instruction set (AGX-8) and a microkernel-style OS (Aether OS)—bridging low-level electronics with high-level programmability.

This ecosystem is designed to teach digital logic, systems programming, and embedded development. Paired with its compact sibling AGXCalc-8, the platform scales from simple calculator logic to a fully programmable microcomputer with modern integrations.


🧱 System Models

🧠 AGXCore-8

The full-featured modular system, built from individual stackable PCBs connected via a unified 2×20 pin bus.

  • Stackable logic modules (registers, ALU, RAM, ROM, etc.)
  • AGX-8 VM interpreter or native execution
  • Aether OS: microkernel with UART shell, stack calls, and IRQ
  • Integrated with ESP32, Raspberry Pi, Node-RED
  • Expandable to 16-bit and multitasking environments

🔢 AGXCalc-8

The minimal form of the system, acting as an 8-bit programmable calculator or test rig.

  • Includes Register A/B, ALU, ROM, and Clock modules
  • Runs AGX-8 instructions directly from ROM
  • Used as an educational math engine or demo system
  • Upgradable into a full AGXCore-8 by adding modules

📐 Modular Architecture

ModuleFunction
M01Clock Generator
M02Program Counter + Instruction Register
M03ROM (AGX-8 programs + OS)
M04RAM
M05Microcode / Control Logic
M06Register A/B
M07ALU
M08Flags
M09Stack Pointer
M10UART Interface
M11Timer / Interrupt
M12GPIO / Display Module
M15AGX-8 VM Core (STM32 / RPi)

All modules connect via a 2×20 unified bus, enabling mix-and-match logic and rapid prototyping.


🧠 AGX-8 Instruction Set

AGX-8 is a compact and expressive 8-bit instruction set designed for both hardwired and VM execution.

  • Stack-compatible CALL / RET support
  • Register/memory addressing
  • Timer, GPIO, and shell commands
  • Extensible to higher-level languages and scripts
  • .agx8 or .agx file format for compiled programs

🖥️ Operating System: Aether OS

Built atop the AGX-8 engine, Aether OS provides:

FeatureDescription
Shell InterfaceUART or Node-RED CLI
Interrupt SystemTimer-based and external IRQ support
Memory ControlSegment-based RAM and ROM mapping
Stack & Function CallsMicrocoded or VM-based stack model
GPIO & OutputLED, serial, and peripheral control
Script SupportLoad .agx8 programs from ROM or host device

🔌 Integrations

PlatformUse
ESP32Serial terminal, OTA loader, Python scripting
Raspberry PiAGX-8 VM, Node-RED dashboard, SD storage
Logic AnalyzerReal-time signal tracing
LCD / OLEDDisplay for AGX-8 Shell or runtime logs

🎯 Use Cases

SystemDescription
AGXCalc-8Calculator / ALU demo with Register & Display
AGXCore-8Complete educational computer with multitier programming
IoT Logic NodeGPIO and serial command execution via ESP32
AGX-8 VM HostHost-CPU virtual execution of .agx programs
Teaching PlatformTTL + bus logic + instruction coding in one system

📦 Development Tools

  • KiCad: Hardware schematics and PCB layout
  • agx8-asm: AGX-8 assembler (Python-based CLI tool)
  • agx8-loader: Serial loader for .agx8 programs
  • Node-RED: Dashboard & real-time shell
  • STM32 / ESP32 / RPi: Optional VM engines or shell bridges

📚 Licensing & Access

ResourceLicense
Hardware DesignsCERN OHL v2
AGX-8 ISA & OSMIT License
Tools & ScriptsMIT / GPL
DocumentationCreative Commons (CC-BY-SA)

All schematics, programs, and documents are available on:

  • 📂 GitHub Repository [coming soon]
  • 🌐 WordPress Documentation Hub
  • 🧾 QR Code tags on each physical module

🔖 Branding Summary

IdentityName
Main ComputerAGXCore-8
Calculator VariantAGXCalc-8
Instruction SetAGX-8
OS LayerAether OS
File Format.agx8, .agx
Shell Interface(optional) AGXShell