Ant64 System Overview

A federation of specialised subsystems — each focused, each deterministic, all connected.


SG2002 / SG2000 SoC — 256 / 512MB SiP DDR3

The main application processor is a dual-core RISC-V SoC. The two cores have deliberately different roles:

Big Core — C906 @ 1GHz (Bare metal · No OS)

Music Workstation App (C++)
    |
    +--> Dear ImGui  -->  FireStorm renders all pixels
    +--> Patch management / Sequencer UI
    +--> QSPI --> FireStorm (control plane)
    +--> MIPI x4 x2 --> FireStorm (future data plane)
    +--> SPI master --> DeMon (slave)

Little Core — C906 @ 700MHz (AntOS)

AntOS kernel
    |
    +--> Luau scripting · DBFS · Shell
    +--> Gossip P2P · TCP/IP networking
    +--> Debug server & client (TCP)
    +--> MIDI routing · File management
    +--> Hardware Mailbox IPC <--> Big Core
    +--> Hi-speed UART <--> DeMon + Pulse

FireStorm FPGA

GoWin 138k · ~$26/chip · 22nm (GoWin 60k on Ant64S)

The FPGA is not a peripheral — it is a co-processor fabric containing four dedicated engines:

FireStorm Execution Engine

Feature Ant64 / Ant64C Ant64S
Cores 4 2
ISA width 36-bit 32-bit
Hard RISC-V debug core Yes No
Addressing modes 68k-feel 68k-feel
Hardware task scheduler Yes Yes

Audio DSP — 128+ Voices (Fixed-point only)

Synthesis Type Details
VA / Analog Nonlinear ladder filter · SVF
FM / Operator DX7 compatible · 8-op · free routing
Sample-based DDR3/flash · looping · granular streaming
Granular Hardware grain control via Copper/Pulse
Physical model Plucked strings · percussion
Special engines 303 acid · M-86 hoover · BBD chorus · SAM speech
  • Reverb · Delay · Chorus / Flanger · Distortion / EQ
  • WM8958 / WM8960 codec — directly driven from FPGA
  • GoWin 7 series (11nm) upgrade path — voice count scales, same architecture

2D Rasterizer (ImGui draw list backend)

Big Core  -->  draw list (no pixels)  -->  FireStorm Rasterizer
                                                   |
                                    Triangle setup + scanline fill
                                    Gouraud colour interpolation
                                    Font atlas in BRAM
                                    RGB12 framebuffer (138k)
                                    HDMI / VGA timing generator

The CPU never touches pixels — all rendering is offloaded to FireStorm.

Memory System — 3 Buses · Zero Contention

Bus Width Purpose
SRAM A 36-bit Audio DSP — dedicated
SRAM B 36-bit Rasterizer — dedicated
DDR3 32-bit 1/2GB Ant64 / Ant64C only
Embedded PSRAM 8MB Ant64S only
QSPI slave SG2000 control plane
MIPI D-PHY Future data plane

DeMon — RP2350B (System Supervisor)

DeMon is the glue — it boots, watches, bridges, and debugs everything else.

  • JTAG → SG2000 + FireStorm (programming & debug)
  • QSPI → FireStorm
  • SPI slave ← SG2000
  • Hi-speed UART ↔ SG2000
  • SPI master → Pulse
  • Boot sequencing · Watchdog · Debug proxy
  • WiFi / BT via ESP32-C5 · LoRa optional
  • RTC — MCP74910
  • 8MB PSRAM
  • USB host — keyboard, mouse

Pulse — RP2350B (Audio · MIDI · Control)

Pulse is the hands-on interface — every knob, dial, and MIDI socket lives here.

  • MIDI — DIN In/Out/Thru (Ant64C) + USB MIDI host + USB MIDI device + MPE support
  • 8× jog dials with integrated push buttons + RGB LEDs
  • Joypads · Audio sequencer
  • QSPI → FireStorm (control)
  • 4-line PIO → FireStorm (fast data transfer)
  • Hi-speed UART ↔ SG2000
  • SPI slave ← DeMon
  • SAM speech synthesizer
  • 4× 3.5mm trigger / CV inputs (Kick · Snare · Sync · Foot)

Outputs

Audio

Output Notes
2× stereo speakers Internal
Phono line out Standard RCA
HDMI audio Via video output
Optical S/PDIF Ant64C only
Headphone 3.5mm

Video

Output Notes
HDMI All models
VGA All models
DisplayPort Ant64C only
Light synth Generative visual output
Fairlight pages W / H / S / R / E / F / M editors

Network & Connectivity

Interface Notes
WiFi 2.4GHz All models
WiFi 5GHz Ant64 / Ant64C
Gigabit Ethernet Ant64C only
BT 5.3 · Thread · Zigbee Via ESP32-C5
Gossip P2P mesh AntOS built-in
TCP/IP debug server AntOS built-in

Storage & I/O

  • 256GB internal SD
  • Cartridge port (30-pin)
  • USB keyboard / mouse
  • 4× 3.5mm trigger / CV inputs

Interconnects

Bus Used For
QSPI NOR Control plane — SG2000 ↔ FireStorm
MIPI 4-lane ×2 Data plane — SG2000 ↔ FireStorm (future)
JTAG Debug / programming — DeMon → SG2000 + FireStorm
SPI / SPI slave DeMon ↔ Pulse · SG2000 → DeMon
Hi-speed UART SG2000 ↔ DeMon · SG2000 ↔ Pulse
4-line PIO Fast data — Pulse → FireStorm
Hardware mailbox IPC between Big Core and Little Core

Software Stack

+--------------------------------------------------+
|  Music Workstation App  (C++ / Dear ImGui)       |
|  DX7 .syx import · Wavetable upload              |
|  Patch browser · Gossip patch sharing            |
+--------------------------------------------------+
|  AntOS  ·  Luau scripting  ·  DBFS               |
|  TCP/IP debug server / client                    |
+--------------------------------------------------+
|  FireStorm EE  ·  Audio DSP  ·  2D Rasterizer    |
+--------------------------------------------------+
|  DeMon (supervisor)  ·  Pulse (MIDI/control)     |
+--------------------------------------------------+

Model Comparison

Feature Ant64S Ant64 Ant64C
SoC SG2002 SG2000 SG2000
DDR3 (SoC) 256MB 512MB 512MB
FPGA GoWin 60k GoWin 138k GoWin 138k
FPGA memory 8MB PSRAM SRAM A+B (36-bit) + 1GB DDR3 SRAM A+B + 2GB DDR3
FireStorm cores 2 4 4
ISA width 32-bit 36-bit 36-bit
Hard RISC-V debug core No Yes Yes
Supervisor Combined RP2350 DeMon RP2350B DeMon RP2350B
MIDI controller Combined RP2350 Pulse RP2350B Pulse RP2350B
WiFi 2.4GHz 2.4 + 5GHz 2.4 + 5GHz
Ethernet No No Gigabit
DIN MIDI No No In / Out / Thru
Optical audio No No S/PDIF
DisplayPort No No Yes
Video out HDMI / VGA HDMI / VGA HDMI / VGA / DP

Important: The Ant64 family of home computers are at early design/prototype stage, everything you see here is subject to change.