Why this board
The Tang Console 138K has a Gowin GW5AST-138 with 138k LUTs and 1 GB of DDR3 on the module, HDMI, two USB-A ports, SD, and a PCIe FPC for a Raspberry Pi 5. That is far more fabric than a Spectrum needs, which is the point: the spare room goes on instrumentation and a hardware debugger, so problems found here can be fixed and fed back to smaller boards like the Tang Nano 20K where NextNano lives.
What runs on the board today
- 720p HDMI output from the 50 MHz board clock, with a frame-safe 50-to-60 Hz scan converter for the Spectrum's PAL timing
- DDR3 calibrated and verified across the full 1 GiB address map
- 48K Spectrum with its upper 32 KiB in DDR3; 128K Spectrum with six of eight banks in DDR3
- Read-only FAT32 SD loading of TAP and TZX tapes through the ROM loader, with a menu
- USB keyboard and controller hosted directly in fabric on both USB-A ports, no microcontroller in the loop
- Spec256: one ordinary Z80 plus eight graphical Z80 lanes in lockstep. 22 game packs from the published collection build, 19 play cleanly in bounded tests
- HDMI audio, including the AY chip and beeper mix
What does not run yet
- The ZX Spectrum Next core. It is the reason the project exists and it is not there yet.
- The hardware debugger. The protocol is chosen (DZRP, so DeZog and VS Code work unchanged) and nothing is implemented.
- Pi 5 over PCIe. Sipeed and Gowin have an unresolved link fault against the Pi 5, so USB comes first.
How it is built
Gowin's own EDA for synthesis and place-and-route, because the open flow cannot yet configure a PLL on this device. Everything else is open source: Icarus Verilog and GHDL for simulation, Verilator as a lint gate over every board profile, about 500 Python-driven tests, and differential testing against software emulators for the machines. The repository keeps a per-file provenance table for every imported upstream file and ships no ROMs or game data; those come from the user's own card.
Where to follow
- Source and evidence: github.com/jattree/NextTang
- Episodes: youtube.com/@NextTangFPGA
- Chat: t.me/NextTang