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 |